From ce869950c3c244ecf484a650b0121d768c36e620 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sat, 21 Sep 2024 13:36:36 +0200 Subject: [PATCH] space settings and message --- vue3/src/apps/tandoor/Tandoor.vue | 11 +++ vue3/src/components/inputs/ModelSelect.vue | 6 +- .../src/components/settings/SpaceSettings.vue | 79 ++++++++++++++++--- .../components/settings/UserSpaceSettings.vue | 14 ++-- vue3/src/locales/ar.json | 6 ++ vue3/src/locales/bg.json | 6 ++ vue3/src/locales/ca.json | 6 ++ vue3/src/locales/cs.json | 6 ++ vue3/src/locales/da.json | 6 ++ vue3/src/locales/de.json | 6 ++ vue3/src/locales/el.json | 6 ++ vue3/src/locales/en.json | 6 ++ vue3/src/locales/es.json | 6 ++ vue3/src/locales/fi.json | 6 ++ vue3/src/locales/fr.json | 6 ++ vue3/src/locales/he.json | 6 ++ vue3/src/locales/hu.json | 6 ++ vue3/src/locales/hy.json | 6 ++ vue3/src/locales/id.json | 6 ++ vue3/src/locales/is.json | 6 ++ vue3/src/locales/it.json | 6 ++ vue3/src/locales/lt.json | 6 ++ vue3/src/locales/nb_NO.json | 6 ++ vue3/src/locales/nl.json | 6 ++ vue3/src/locales/pl.json | 6 ++ vue3/src/locales/pt.json | 6 ++ vue3/src/locales/pt_BR.json | 6 ++ vue3/src/locales/ro.json | 6 ++ vue3/src/locales/ru.json | 6 ++ vue3/src/locales/sl.json | 6 ++ vue3/src/locales/sv.json | 6 ++ vue3/src/locales/tr.json | 6 ++ vue3/src/locales/uk.json | 6 ++ vue3/src/locales/zh_Hans.json | 6 ++ vue3/src/locales/zh_Hant.json | 6 ++ vue3/src/types/Models.ts | 33 +++++++- 36 files changed, 313 insertions(+), 16 deletions(-) diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index 3b66cf57f..ad9f8f9a9 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -34,6 +34,17 @@ + +

+ {{ $t('HostedFreeVersion')}} {{$t('UpgradeNow')}} +

+
+ + +

+ {{ useUserPreferenceStore().activeSpace.message }} +

+
diff --git a/vue3/src/components/inputs/ModelSelect.vue b/vue3/src/components/inputs/ModelSelect.vue index 2000d7098..58ca375c8 100644 --- a/vue3/src/components/inputs/ModelSelect.vue +++ b/vue3/src/components/inputs/ModelSelect.vue @@ -131,7 +131,7 @@ async function createObject(object: any, select$: Multiselect) { - diff --git a/vue3/src/components/settings/SpaceSettings.vue b/vue3/src/components/settings/SpaceSettings.vue index 73b9f8843..4ea6aacd1 100644 --- a/vue3/src/components/settings/SpaceSettings.vue +++ b/vue3/src/components/settings/SpaceSettings.vue @@ -22,22 +22,80 @@ {{ $t('Files') }} - {{ $n(Math.round(space.fileSizeMb)) }} / {{ space.maxFileStorageMb == 0 ? '∞' : $n(space.maxFileStorageMb) }} MB + {{ $n(Math.round(space.fileSizeMb)) }} / {{ space.maxFileStorageMb == 0 ? '∞' : $n(space.maxFileStorageMb) }} + MB + {{ $t('file_upload_disabled') }} - + - + + + + + + + {{ $t('ThankYou') }}! + + + + {{ $t('ManageSubscription') }} + + + + +

{{ $t('ThanksTextHosted') }}

+
+ + + + + + + {{ $t('ThankYou') }}! + + + + GitHub Sponsors + + + + + +

{{ $t('ThanksTextSelfhosted') }}

+
+ + + +

{{ $t('Settings') }}

+ + + + + + + + + {{ $t('Save') }} + +

{{ $t('Logo') }}

+ +

{{ $t('CustomLogoHelp') }}

+ - + + + + + + - - - {{ $t('Save') }} + {{ $t('Save') }} @@ -47,8 +105,9 @@ import {useUserPreferenceStore} from "@/stores/UserPreferenceStore"; import {onMounted, ref} from "vue"; import {ApiApi, Space} from "@/openapi"; -import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore"; +import {ErrorMessageType, PreparedMessage, useMessageStore} from "@/stores/MessageStore"; import UserFileField from "@/components/inputs/UserFileField.vue"; +import ModelSelect from "@/components/inputs/ModelSelect.vue"; const space = ref({} as Space) @@ -61,10 +120,12 @@ onMounted(() => { }) }) -function updateSpace(){ +function updateSpace() { let api = new ApiApi() api.apiSpacePartialUpdate({id: space.value.id, patchedSpace: space.value}).then(r => { space.value = r + useUserPreferenceStore().activeSpace = Object.assign({}, space.value) + useMessageStore().addPreparedMessage(PreparedMessage.UPDATE_SUCCESS, space.value) }).catch(err => { useMessageStore().addError(ErrorMessageType.UPDATE_ERROR, err) }) diff --git a/vue3/src/components/settings/UserSpaceSettings.vue b/vue3/src/components/settings/UserSpaceSettings.vue index 4a30940d7..c29da53ad 100644 --- a/vue3/src/components/settings/UserSpaceSettings.vue +++ b/vue3/src/components/settings/UserSpaceSettings.vue @@ -1,16 +1,20 @@