diff --git a/frontend_nuxt/components/HeaderComponent.vue b/frontend_nuxt/components/HeaderComponent.vue index 2e7e9e46f..5963eb5bc 100644 --- a/frontend_nuxt/components/HeaderComponent.vue +++ b/frontend_nuxt/components/HeaderComponent.vue @@ -47,10 +47,12 @@ - +
- - {{ unreadMessageCount }} + + {{ + unreadMessageCount + }}
@@ -193,14 +195,14 @@ const refrechData = async () => { } const goToMessages = () => { - navigateTo('/messages'); -}; + navigateTo('/message-box') +} const headerMenuItems = computed(() => [ { text: '设置', onClick: goToSettings }, { text: '个人主页', onClick: goToProfile }, { text: '退出', onClick: goToLogout }, -]); +]) /** 其余逻辑保持不变 */ const iconClass = computed(() => { @@ -226,7 +228,7 @@ onMounted(async () => { const updateUnread = async () => { if (authState.loggedIn) { // Initialize the unread count composable - fetchUnreadCount(); + fetchUnreadCount() } } diff --git a/frontend_nuxt/components/MessageEditor.vue b/frontend_nuxt/components/MessageEditor.vue index 865b1c127..d58a0b0bf 100644 --- a/frontend_nuxt/components/MessageEditor.vue +++ b/frontend_nuxt/components/MessageEditor.vue @@ -147,7 +147,6 @@ export default { .message-editor-container { border: 1px solid var(--border-color); border-radius: 8px; - margin-top: 20px; } .message-bottom-container { @@ -180,4 +179,4 @@ export default { .message-submit:not(.disabled):hover { background-color: var(--primary-color-hover); } - \ No newline at end of file + diff --git a/frontend_nuxt/pages/message-box/[id].vue b/frontend_nuxt/pages/message-box/[id].vue new file mode 100644 index 000000000..ff054ad85 --- /dev/null +++ b/frontend_nuxt/pages/message-box/[id].vue @@ -0,0 +1,456 @@ + + + + + diff --git a/frontend_nuxt/pages/messages/index.vue b/frontend_nuxt/pages/message-box/index.vue similarity index 53% rename from frontend_nuxt/pages/messages/index.vue rename to frontend_nuxt/pages/message-box/index.vue index cd44a2055..36c4d5244 100644 --- a/frontend_nuxt/pages/messages/index.vue +++ b/frontend_nuxt/pages/message-box/index.vue @@ -1,108 +1,105 @@ \ No newline at end of file + diff --git a/frontend_nuxt/pages/messages/[id].vue b/frontend_nuxt/pages/messages/[id].vue deleted file mode 100644 index f9ef6d074..000000000 --- a/frontend_nuxt/pages/messages/[id].vue +++ /dev/null @@ -1,490 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend_nuxt/pages/users/[id].vue b/frontend_nuxt/pages/users/[id].vue index 4523565df..8ac524306 100644 --- a/frontend_nuxt/pages/users/[id].vue +++ b/frontend_nuxt/pages/users/[id].vue @@ -27,15 +27,11 @@ > 取消关注 - -
- - 发私信 -
+ +
+ + 发私信 +
{ recipientId: user.value.id, }), headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` }, - }); - const result = await response.json(); - router.push(`/messages/${result.conversationId}`); + }) + const result = await response.json() + router.push(`/message-box/${result.conversationId}`) } catch (e) { - toast.error('无法发起私信'); - console.error(e); + toast.error('无法发起私信') + console.error(e) } -}; +} const gotoTag = (tag) => { const value = encodeURIComponent(tag.id ?? tag.name)