From df71cf901b1640dcf11cc92b251705f84659dd67 Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Mon, 25 Aug 2025 17:18:34 +0800 Subject: [PATCH] feat: add floating message box window --- frontend_nuxt/app.vue | 19 ++++-- .../components/MessageFloatWindow.vue | 65 +++++++++++++++++++ frontend_nuxt/pages/message-box/[id].vue | 54 ++++++++++++--- frontend_nuxt/pages/message-box/index.vue | 24 ++++++- 4 files changed, 146 insertions(+), 16 deletions(-) create mode 100644 frontend_nuxt/components/MessageFloatWindow.vue diff --git a/frontend_nuxt/app.vue b/frontend_nuxt/app.vue index 8eab548cf..6a429d5ae 100644 --- a/frontend_nuxt/app.vue +++ b/frontend_nuxt/app.vue @@ -1,6 +1,6 @@ @@ -30,6 +39,7 @@ import HeaderComponent from '~/components/HeaderComponent.vue' import MenuComponent from '~/components/MenuComponent.vue' import GlobalPopups from '~/components/GlobalPopups.vue' import ConfirmDialog from '~/components/ConfirmDialog.vue' +import MessageFloatWindow from '~/components/MessageFloatWindow.vue' import { useIsMobile } from '~/utils/screen' const isMobile = useIsMobile() @@ -52,6 +62,7 @@ const hideMenu = computed(() => { }) const header = useTemplateRef('header') +const isFloatMode = computed(() => useRoute().query.float !== undefined) onMounted(() => { if (typeof window !== 'undefined') { diff --git a/frontend_nuxt/components/MessageFloatWindow.vue b/frontend_nuxt/components/MessageFloatWindow.vue new file mode 100644 index 000000000..c3866a672 --- /dev/null +++ b/frontend_nuxt/components/MessageFloatWindow.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/frontend_nuxt/pages/message-box/[id].vue b/frontend_nuxt/pages/message-box/[id].vue index fee571f53..7184e2bd4 100644 --- a/frontend_nuxt/pages/message-box/[id].vue +++ b/frontend_nuxt/pages/message-box/[id].vue @@ -1,12 +1,17 @@