fix: view more button in notification center should navigate to notification page

This commit is contained in:
pa
2026-03-25 09:27:28 +09:00
parent fc1c62d7c2
commit 305d54eb8b
3 changed files with 18 additions and 6 deletions

View File

@@ -287,9 +287,17 @@ export const useUiStore = defineStore('Ui', () => {
const name = String(routeName);
removeNotify(name);
if (name === 'notification') {
const notificationsSettingsStore = useNotificationsSettingsStore();
if (notificationsSettingsStore.notificationLayout === 'notification-center') {
router.replace({ name: 'feed' });
const notificationsSettingsStore =
useNotificationsSettingsStore();
if (
notificationsSettingsStore.notificationLayout ===
'notification-center'
) {
if (router.currentRoute.value.query?.fromCenter) {
router.replace({ name: 'notification' });
} else {
router.replace({ name: 'feed' });
}
return;
}
notificationStore.clearUnseenNotifications();
@@ -322,7 +330,10 @@ export const useUiStore = defineStore('Ui', () => {
function updateTrayIconNotify(force = false) {
const notificationsSettingsStore = useNotificationsSettingsStore();
let newState;
if (notificationsSettingsStore.notificationLayout === 'notification-center') {
if (
notificationsSettingsStore.notificationLayout ===
'notification-center'
) {
newState =
appearanceSettings.notificationIconDot &&
(notificationStore.hasUnseenNotifications ||

View File

@@ -117,7 +117,7 @@
function navigateToTable() {
isNotificationCenterOpen.value = false;
router.push({ name: 'notification' });
router.push({ name: 'notification', query: { fromCenter: '1' } });
}
function showSendInviteResponseDialog(invite) {

View File

@@ -150,7 +150,8 @@ describe('NotificationCenterSheet.vue', () => {
false
);
expect(mocks.router.push).toHaveBeenCalledWith({
name: 'notification'
name: 'notification',
query: { fromCenter: '1' }
});
});