summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-10-26 15:06:55 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-10-26 15:06:55 +0900
commitfc372496da7925887667dcc51236e52490bbe3ae (patch)
treee6b79036768bc7a591a9e0413e08462e9592544c /src
parentFix bug (diff)
downloadmisskey-fc372496da7925887667dcc51236e52490bbe3ae.tar.gz
misskey-fc372496da7925887667dcc51236e52490bbe3ae.tar.bz2
misskey-fc372496da7925887667dcc51236e52490bbe3ae.zip
Client: Make drive folder deletable
Diffstat (limited to 'src')
-rw-r--r--src/client/app/desktop/views/components/drive.folder.vue8
-rw-r--r--src/client/app/desktop/views/components/drive.vue7
2 files changed, 11 insertions, 4 deletions
diff --git a/src/client/app/desktop/views/components/drive.folder.vue b/src/client/app/desktop/views/components/drive.folder.vue
index cfc2b64ff4..0bf2b7136d 100644
--- a/src/client/app/desktop/views/components/drive.folder.vue
+++ b/src/client/app/desktop/views/components/drive.folder.vue
@@ -67,12 +67,12 @@ export default Vue.extend({
text: '%i18n:@contextmenu.rename%',
icon: '%fa:i-cursor%',
action: this.rename
- }/*, null, {
+ }, null, {
type: 'item',
text: '%i18n:common.delete%',
icon: '%fa:R trash-alt%',
action: this.deleteFolder
- }*/], {
+ }], {
closed: () => {
this.isContextmenuShowing = false;
}
@@ -207,7 +207,9 @@ export default Vue.extend({
},
deleteFolder() {
- alert('not implemented yet');
+ (this as any).api('drive/folders/delete', {
+ folderId: this.folder.id
+ });
}
}
});
diff --git a/src/client/app/desktop/views/components/drive.vue b/src/client/app/desktop/views/components/drive.vue
index 054ba8b358..4d83a49ce3 100644
--- a/src/client/app/desktop/views/components/drive.vue
+++ b/src/client/app/desktop/views/components/drive.vue
@@ -98,7 +98,7 @@ export default Vue.extend({
hierarchyFolders: [],
selectedFiles: [],
uploadings: [],
- connection: null
+ connection: null,
/**
* ドロップされようとしているか
@@ -122,6 +122,7 @@ export default Vue.extend({
this.connection.on('fileDeleted', this.onStreamDriveFileDeleted);
this.connection.on('folderCreated', this.onStreamDriveFolderCreated);
this.connection.on('folderUpdated', this.onStreamDriveFolderUpdated);
+ this.connection.on('folderDeleted', this.onStreamDriveFolderDeleted);
if (this.initFolder) {
this.move(this.initFolder);
@@ -182,6 +183,10 @@ export default Vue.extend({
}
},
+ onStreamDriveFolderDeleted(folderId) {
+ this.removeFolder(folderId);
+ },
+
onChangeUploaderUploads(uploads) {
this.uploadings = uploads;
},