fix(dashboard): reset fn toggle on view switch; hide detail toolbar in domain view

- Issue 1: setDetailLevel now resets showFunctionsInClassView so the fn
  toggle doesn't resurrect when re-entering class view after a file-view
  round-trip.
- Issue 2: detail-level toolbar (Files/+Classes/fn) now gated on
  viewMode !== "domain" so it doesn't render in domain view where it has
  no effect.
This commit is contained in:
Xingkai98
2026-05-10 16:24:26 +08:00
Unverified
parent f23291f9ea
commit e29f461574
2 changed files with 3 additions and 1 deletions
@@ -448,7 +448,7 @@ function Dashboard({ accessToken }: { accessToken: string }) {
<div className="flex items-center gap-4 w-max">
<DiffToggle />
{/* Detail level: file view (architecture) / class view (code structure) */}
{!isKnowledgeGraph && (
{!isKnowledgeGraph && viewMode !== "domain" && (
<>
<div className="w-px h-5 bg-border-subtle" />
<div className="flex items-center bg-elevated rounded-lg p-0.5">
@@ -344,6 +344,8 @@ export const useDashboardStore = create<DashboardStore>()((set, get) => ({
set({
detailLevel: level,
// Detail level changes which nodes are visible; cached positions stale.
// Reset fn toggle so it doesn't resurrect when re-entering class view.
showFunctionsInClassView: false,
containerLayoutCache: new Map(),
containerSizeMemory: new Map(),
expandedContainers: new Set(),