From f87dde04f8f1ead21eba747c0bcb723e6f15625d Mon Sep 17 00:00:00 2001 From: pa Date: Tue, 3 Feb 2026 21:27:48 +0900 Subject: [PATCH] improve Breadcrumb navigation with back button and tooltips --- .../dialogs/MainDialogContainer.vue | 92 +++++++++++++------ .../components/FriendsLocationsCard.vue | 2 +- 2 files changed, 66 insertions(+), 28 deletions(-) diff --git a/src/components/dialogs/MainDialogContainer.vue b/src/components/dialogs/MainDialogContainer.vue index 1951013c..cb9cc3ae 100644 --- a/src/components/dialogs/MainDialogContainer.vue +++ b/src/components/dialogs/MainDialogContainer.vue @@ -16,6 +16,9 @@ DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { Dialog, DialogContent } from '@/components/ui/dialog'; + import { ArrowLeft } from 'lucide-vue-next'; + import { Button } from '@/components/ui/button'; + import { TooltipWrapper } from '@/components/ui/tooltip'; import { computed } from 'vue'; import { storeToRefs } from 'pinia'; @@ -130,6 +133,13 @@ } return dialogCrumbs.value.slice(1, -2); }); + const backCrumbLabel = computed(() => { + if (dialogCrumbs.value.length < 2) { + return ''; + } + const backCrumb = dialogCrumbs.value[dialogCrumbs.value.length - 2]; + return backCrumb?.label || backCrumb?.id || ''; + }); function handleBreadcrumbClick(index) { uiStore.handleBreadcrumbClick(index); @@ -141,16 +151,28 @@ + + +