Update MkDrive.vue
This commit is contained in:
parent
8a072b1b4d
commit
5149e1c285
|
@ -83,7 +83,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
:class="$style.file"
|
:class="$style.file"
|
||||||
:file="file"
|
:file="file"
|
||||||
:folder="folder"
|
:folder="folder"
|
||||||
:selectMode="select === 'file'"
|
:selectMode="select === 'file' || isEditMode"
|
||||||
:isSelected="selectedFiles.some(x => x.id === file.id)"
|
:isSelected="selectedFiles.some(x => x.id === file.id)"
|
||||||
@chosen="chooseFile"
|
@chosen="chooseFile"
|
||||||
@dragstart="isDragSource = true"
|
@dragstart="isDragSource = true"
|
||||||
|
@ -405,6 +405,16 @@ function upload(file: File, folderToUpload?: Misskey.entities.DriveFolder | null
|
||||||
|
|
||||||
function chooseFile(file: Misskey.entities.DriveFile) {
|
function chooseFile(file: Misskey.entities.DriveFile) {
|
||||||
const isAlreadySelected = selectedFiles.value.some(f => f.id === file.id);
|
const isAlreadySelected = selectedFiles.value.some(f => f.id === file.id);
|
||||||
|
|
||||||
|
if (isEditMode.value) {
|
||||||
|
if (isAlreadySelected) {
|
||||||
|
selectedFiles.value = selectedFiles.value.filter(f => f.id !== file.id);
|
||||||
|
} else {
|
||||||
|
selectedFiles.value.push(file);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (props.multiple) {
|
if (props.multiple) {
|
||||||
if (isAlreadySelected) {
|
if (isAlreadySelected) {
|
||||||
selectedFiles.value = selectedFiles.value.filter(f => f.id !== file.id);
|
selectedFiles.value = selectedFiles.value.filter(f => f.id !== file.id);
|
||||||
|
|
Loading…
Reference in New Issue