From 07089aa9a75d9b191ed6b28cd023b67d99930793 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Sun, 3 May 2026 23:40:54 +0000 Subject: [PATCH] frontend: add About dialog and unify global dialog backdrop --- frontend/src/App.vue | 20 ++-- frontend/src/assets/logo-square.svg | 1 + frontend/src/components/AboutModal.vue | 110 ++++++++++++++++++ frontend/src/components/AccessDeniedModal.vue | 27 ++--- frontend/src/components/HeaderMain.vue | 8 ++ frontend/src/components/ModalDialog.vue | 68 ++++++++++- frontend/src/stores/main.ts | 2 +- 7 files changed, 205 insertions(+), 31 deletions(-) create mode 100644 frontend/src/assets/logo-square.svg create mode 100644 frontend/src/components/AboutModal.vue diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 9c838f4..f4f200e 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -8,6 +8,7 @@ +
@@ -28,11 +29,12 @@ import type HeaderMain from '@/components/HeaderMain.vue' import { loadSession, watchConnect, watchDisconnect } from '@/repositories/WS' import { useMainStore } from '@/stores/main' import type { ComputedRef } from 'vue' -import { onMounted, onUnmounted, ref, watchEffect } from 'vue' +import { onMounted, onUnmounted, ref, watch } from 'vue' import { RouterView } from 'vue-router' import Router from '@/router/index' import { computed } from 'vue' +import AboutModal from './components/AboutModal.vue' import AccessDeniedModal from './components/AccessDeniedModal.vue' import SelectionToolbar from './components/SelectionToolbar.vue' import type SettingsModalVue from './components/SettingsModal.vue' @@ -56,12 +58,16 @@ const path: ComputedRef = computed(() => { query } }) -watchEffect(() => { - document.title = - path.value.path.replace(/\/$/, '').split('/').pop() || - store.server.name || - 'Cista Storage' -}) +watch( + () => path.value.path, + () => { + document.title = + path.value.path.replace(/\/$/, '').split('/').pop() || + store.server.name || + 'Cista Storage' + }, + { immediate: true } +) onMounted(loadSession) onMounted(watchConnect) onUnmounted(watchDisconnect) diff --git a/frontend/src/assets/logo-square.svg b/frontend/src/assets/logo-square.svg new file mode 100644 index 0000000..f843f8d --- /dev/null +++ b/frontend/src/assets/logo-square.svg @@ -0,0 +1 @@ + diff --git a/frontend/src/components/AboutModal.vue b/frontend/src/components/AboutModal.vue new file mode 100644 index 0000000..8083e3b --- /dev/null +++ b/frontend/src/components/AboutModal.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/frontend/src/components/AccessDeniedModal.vue b/frontend/src/components/AccessDeniedModal.vue index 256232b..8ba5c33 100644 --- a/frontend/src/components/AccessDeniedModal.vue +++ b/frontend/src/components/AccessDeniedModal.vue @@ -1,32 +1,19 @@