From c06798bf854331a9d0c07e7b44cc0f4dc2bf3dcb Mon Sep 17 00:00:00 2001 From: Igor Zinken Date: Mon, 11 Apr 2022 16:47:16 +0200 Subject: [PATCH] Save dialog now auto selects last used storage provider --- .../cloud-file-selector.vue | 6 ++++- .../dropbox/dropbox-file-selector.vue | 5 ++-- .../dropbox/dropbox-image-preview.vue | 9 ++++--- .../google-drive-file-selector.vue | 7 ++--- .../cloud-file-selector/messages.json | 2 +- .../dropbox-connector/messages.json | 2 +- .../google-drive-connector/messages.json | 2 +- .../file-menu/save-document/save-document.vue | 25 +++++++++-------- src/definitions/image-types.js | 3 ++- src/definitions/storage-types.js | 27 +++++++++++++++++++ src/services/google-drive-service.js | 6 +---- src/store/index.js | 5 ++++ tests/unit/definitions/image-types.spec.js | 3 ++- tests/unit/store/store.spec.js | 6 +++++ 14 files changed, 77 insertions(+), 31 deletions(-) create mode 100644 src/definitions/storage-types.js diff --git a/src/components/cloud-file-selector/cloud-file-selector.vue b/src/components/cloud-file-selector/cloud-file-selector.vue index ccc793a..4675349 100644 --- a/src/components/cloud-file-selector/cloud-file-selector.vue +++ b/src/components/cloud-file-selector/cloud-file-selector.vue @@ -211,6 +211,7 @@ export default { ...mapMutations([ "openDialog", "closeModal", + "setStorageType", "showNotification", "setLoading", "unsetLoading", @@ -275,6 +276,7 @@ export default { const blob = await this._downloadFile( node ); blob.name = node.name; this.loadDocument( blob ); + this.setStorageType( this.STORAGE_PROVIDER ); this.closeModal(); break; case "file": @@ -286,6 +288,7 @@ export default { await this.loadThirdPartyDocuments([ blob ]); } else { const { image, size } = await loader.loadImage( url ); + this.setStorageType( this.STORAGE_PROVIDER ); await this.addLoadedFile({ type: this.STORAGE_PROVIDER, name: node.name }, { image, size }); } disposeResource( url ); // Blob has been converted to internal resource @@ -490,7 +493,8 @@ $actionsHeight: 74px; } &:hover { - .entry__icon { + .entry__icon--folder, + .entry__icon--document { background-color: $color-1; color: #FFF; } diff --git a/src/components/cloud-file-selector/dropbox/dropbox-file-selector.vue b/src/components/cloud-file-selector/dropbox/dropbox-file-selector.vue index 3357433..a44bd6e 100644 --- a/src/components/cloud-file-selector/dropbox/dropbox-file-selector.vue +++ b/src/components/cloud-file-selector/dropbox/dropbox-file-selector.vue @@ -22,8 +22,9 @@ */