From 22559b30946e6403ff66e5ce49f1bff63e291bb4 Mon Sep 17 00:00:00 2001 From: JanAckermann Date: Thu, 10 Feb 2022 13:46:37 +0100 Subject: [PATCH] Rework --- .../mixins/spaces/actions/editDescription.js | 4 +-- .../mixins/spaces/actions/setSpaceImage.js | 25 ++++++++++++++++++- .../mixins/spaces/actions/setSpaceMarkdown.js | 16 +++++++++++- 3 files changed, 41 insertions(+), 4 deletions(-) diff --git a/packages/web-app-files/src/mixins/spaces/actions/editDescription.js b/packages/web-app-files/src/mixins/spaces/actions/editDescription.js index 6962c3c2eed..faa9963003c 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/editDescription.js +++ b/packages/web-app-files/src/mixins/spaces/actions/editDescription.js @@ -8,10 +8,10 @@ export default { name: 'editDescription', icon: 'pencil', label: () => { - return this.$gettext('Change description') + return this.$gettext('Change short description') }, handler: this.$_editDescription_trigger, - isEnabled: () => false, // @TODO enable as soon as backend supports this + isEnabled: () => true, componentType: 'oc-button', class: 'oc-files-actions-edit-description-trigger' } diff --git a/packages/web-app-files/src/mixins/spaces/actions/setSpaceImage.js b/packages/web-app-files/src/mixins/spaces/actions/setSpaceImage.js index 721474ba463..369b9f1252f 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/setSpaceImage.js +++ b/packages/web-app-files/src/mixins/spaces/actions/setSpaceImage.js @@ -1,6 +1,15 @@ import { isLocationSpacesActive } from '../../../router' +import { client } from 'web-client' +import { useStore } from 'web-pkg/src/composables' export default { + setup: function () { + const store = useStore() + const { graph } = client(store.getters.configuration.server, store.getters.getToken) + return { + graph + } + }, computed: { $_setSpaceImage_items() { return [ @@ -32,6 +41,20 @@ export default { } }, methods: { - async $_setSpaceImage_trigger({ resources }) {} + $_setSpaceImage_trigger({ resources }) { + const id = this.$route.params.spaceId + return this.graph.drives + .updateDrive(id, {}, {}) + .then(() => { + this.loadImageTask.perform(this) + }) + .catch((error) => { + this.showMessage({ + title: this.$gettext('Set space image failed…'), + desc: error, + status: 'danger' + }) + }) + } } } diff --git a/packages/web-app-files/src/mixins/spaces/actions/setSpaceMarkdown.js b/packages/web-app-files/src/mixins/spaces/actions/setSpaceMarkdown.js index 99f93284aa8..416d8aba975 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/setSpaceMarkdown.js +++ b/packages/web-app-files/src/mixins/spaces/actions/setSpaceMarkdown.js @@ -28,6 +28,20 @@ export default { } }, methods: { - async $_setSpaceMarkdown_trigger({ resources }) {} + $_setSpaceMarkdown_trigger({ resources }) { + const id = this.$route.params.spaceId + return this.graph.drives + .updateDrive(id, {}, {}) + .then(() => { + this.loadImageTask.perform(this) + }) + .catch((error) => { + this.showMessage({ + title: this.$gettext('Set space description failed…'), + desc: error, + status: 'danger' + }) + }) + } } }