From c86cf5e5ed17b06ca16a48afde465b8b5f45c0f1 Mon Sep 17 00:00:00 2001 From: Natsumi Date: Sun, 1 Feb 2026 03:14:07 +1300 Subject: [PATCH] Open last dialog on error --- .../dialogs/MainDialogContainer.vue | 41 +--------- src/service/request.js | 5 ++ src/stores/avatar.js | 11 ++- src/stores/group.js | 4 +- src/stores/ui.js | 74 ++++++++++++++++++- src/stores/user.js | 4 +- src/stores/world.js | 4 +- 7 files changed, 99 insertions(+), 44 deletions(-) diff --git a/src/components/dialogs/MainDialogContainer.vue b/src/components/dialogs/MainDialogContainer.vue index 4c18f72b..1951013c 100644 --- a/src/components/dialogs/MainDialogContainer.vue +++ b/src/components/dialogs/MainDialogContainer.vue @@ -131,44 +131,9 @@ return dialogCrumbs.value.slice(1, -2); }); - const handleBreadcrumbClick = (index) => { - const item = dialogCrumbs.value[index]; - if (!item) { - return; - } - uiStore.jumpDialogCrumb(index); - if (item.type === 'user') { - userStore.showUserDialog(item.id, { skipBreadcrumb: true }); - return; - } - if (item.type === 'world') { - worldStore.showWorldDialog(item.id, null, { skipBreadcrumb: true }); - return; - } - if (item.type === 'avatar') { - avatarStore.showAvatarDialog(item.id, { skipBreadcrumb: true }); - return; - } - if (item.type === 'group') { - groupStore.showGroupDialog(item.id, { skipBreadcrumb: true }); - return; - } - if (item.type === 'previous-instances-user') { - instanceStore.showPreviousInstancesListDialog('user', item.id, { skipBreadcrumb: true }); - return; - } - if (item.type === 'previous-instances-world') { - instanceStore.showPreviousInstancesListDialog('world', item.id, { skipBreadcrumb: true }); - return; - } - if (item.type === 'previous-instances-group') { - instanceStore.showPreviousInstancesListDialog('group', item.id, { skipBreadcrumb: true }); - return; - } - if (item.type === 'previous-instances-info') { - instanceStore.showPreviousInstancesInfoDialog(item.id, { skipBreadcrumb: true }); - } - }; + function handleBreadcrumbClick(index) { + uiStore.handleBreadcrumbClick(index); + }