From 3c3fa0c5737b1016eeaa7b1c6424b11391f74319 Mon Sep 17 00:00:00 2001 From: Aresn Date: Thu, 30 May 2024 14:32:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E8=97=8F=E5=A4=B9=E6=94=BE=E5=88=B0?= =?UTF-8?q?=E8=8F=A0=E8=90=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/i/library/create.vue | 10 +++++----- components/i/library/select.vue | 13 ++++++------- components/i/library/thread.vue | 4 ++-- components/i/search/Header.vue | 9 ++++++++- layouts/default.vue | 2 ++ pages/library.vue | 15 +++------------ stores/library.js | 30 ++++++++++++++++++++++++++++++ 7 files changed, 56 insertions(+), 27 deletions(-) create mode 100644 stores/library.js diff --git a/components/i/library/create.vue b/components/i/library/create.vue index 5e10479..c47b093 100644 --- a/components/i/library/create.vue +++ b/components/i/library/create.vue @@ -1,5 +1,5 @@ diff --git a/stores/library.js b/stores/library.js new file mode 100644 index 0000000..beed002 --- /dev/null +++ b/stores/library.js @@ -0,0 +1,30 @@ +import { defineStore } from 'pinia' + +export const useLibraryStore = defineStore('library', () => { + const $isLibraryCreateOpen = ref(false) + const $isLibrarySelectOpen = ref(false) + const $selectThreadId = ref('') + + function $openLibraryCreate () { + $isLibraryCreateOpen.value = true + } + function $closeLibraryCreate () { + $isLibraryCreateOpen.value = false + } + function $openLibrarySelect (id) { + $isLibrarySelectOpen.value = true + if (id) $selectThreadId.value = id + } + function $closeLibrarySelect () { + $isLibrarySelectOpen.value = false + } + + return { + $isLibraryCreateOpen, + $isLibrarySelectOpen, + $openLibraryCreate, + $closeLibraryCreate, + $openLibrarySelect, + $closeLibrarySelect + } +}) -- GitLab