From 8f874126a94f36c31a550aac74a33873eaa19d4b Mon Sep 17 00:00:00 2001 From: Matt Toohey Date: Fri, 12 Jun 2026 15:01:56 +1000 Subject: [PATCH 1/2] refactor: remove shadcn tooltip layer Replace tooltip wrapper usage with native title attributes where the hint still adds useful context, and drop repeated visible-text tooltips. Remove the app-level tooltip provider and delete the unused shadcn tooltip components. Signed-off-by: Matt Toohey --- apps/staged/src/App.svelte | 137 ++++--- .../src/lib/components/ui/tooltip/index.ts | 19 - .../ui/tooltip/tooltip-content.svelte | 52 --- .../ui/tooltip/tooltip-portal.svelte | 7 - .../ui/tooltip/tooltip-provider.svelte | 7 - .../ui/tooltip/tooltip-trigger.svelte | 7 - .../lib/components/ui/tooltip/tooltip.svelte | 7 - .../features/actions/ActionOutputModal.svelte | 185 ++++----- .../lib/features/branches/BranchCard.svelte | 27 +- .../branches/BranchCardActionsBar.svelte | 377 +++++++++--------- .../branches/BranchCardHeaderInfo.svelte | 107 ++--- .../branches/BranchCardPrButton.svelte | 19 +- .../branches/ParentBranchCommitsHover.svelte | 19 +- .../features/diff/DiffCommentsSection.svelte | 135 +++---- .../features/diff/DiffFileTreeSection.svelte | 134 +++---- .../src/lib/features/diff/DiffModal.svelte | 128 +++--- .../features/diff/DiffReferenceSection.svelte | 66 ++- .../src/lib/features/layout/TopBar.svelte | 115 +++--- .../src/lib/features/notes/NoteModal.svelte | 117 ++---- .../features/projects/ProjectSection.svelte | 241 +++++------ .../features/projects/ProjectsSidebar.svelte | 93 ++--- .../src/lib/features/projects/RepoCard.svelte | 119 +++--- .../features/projects/ReposListView.svelte | 143 +++---- .../projects/SidebarPinnedRepo.svelte | 130 +++--- .../features/projects/SuggestedRepos.svelte | 24 +- .../features/sessions/ImageAttachment.svelte | 53 +-- .../features/sessions/NewSessionModal.svelte | 27 +- .../features/sessions/PipelineSteps.svelte | 70 ++-- .../features/sessions/SessionLauncher.svelte | 121 +++--- .../lib/features/sessions/SessionModal.svelte | 347 +++++++--------- .../lib/features/settings/SettingsPage.svelte | 16 +- .../features/timeline/ImageViewerModal.svelte | 55 +-- .../lib/features/timeline/TimelineRow.svelte | 227 +++++------ .../src/lib/shared/InContentSearch.svelte | 97 ++--- apps/staged/src/lib/shared/RepoBadge.svelte | 14 +- apps/staged/src/lib/shared/RepoLabel.svelte | 19 +- 36 files changed, 1349 insertions(+), 2112 deletions(-) delete mode 100644 apps/staged/src/lib/components/ui/tooltip/index.ts delete mode 100644 apps/staged/src/lib/components/ui/tooltip/tooltip-content.svelte delete mode 100644 apps/staged/src/lib/components/ui/tooltip/tooltip-portal.svelte delete mode 100644 apps/staged/src/lib/components/ui/tooltip/tooltip-provider.svelte delete mode 100644 apps/staged/src/lib/components/ui/tooltip/tooltip-trigger.svelte delete mode 100644 apps/staged/src/lib/components/ui/tooltip/tooltip.svelte diff --git a/apps/staged/src/App.svelte b/apps/staged/src/App.svelte index d5c237946..5c6d1db6e 100644 --- a/apps/staged/src/App.svelte +++ b/apps/staged/src/App.svelte @@ -16,7 +16,6 @@ import SettingsPage from './lib/features/settings/SettingsPage.svelte'; import { Toaster } from '$lib/components/ui/sonner'; import { Button } from '$lib/components/ui/button'; - import { TooltipProvider } from '$lib/components/ui/tooltip'; import { preferences, initPreferences, @@ -444,82 +443,80 @@ {#if preferences.loaded} - - {#if storeIncompat && storeIncompat.kind === 'needs_reset'} -
-
-
-
-

Update Required

- v{storeIncompat.appVersion} -
-

- Staged beta updates can require backwards-incompatible changes. The info stored by - Staged (session history, notes) will be cleared, but your - git repos and branches are not affected. -

- + {#if storeIncompat && storeIncompat.kind === 'needs_reset'} +
+
+
+
+

Update Required

+ v{storeIncompat.appVersion}
-
-
- {:else if storeIncompat && storeIncompat.kind === 'too_new'} -
-
-
-
-

Update Staged

- v{storeIncompat.dbAppVersion} -
-

- This database was last used by a newer version of Staged. Please install - v{storeIncompat.dbAppVersion} or newer to continue. +

+ Staged beta updates can require backwards-incompatible changes. The info stored by + Staged (session history, notes) will be cleared, but your + git repos and branches are not affected. +

+ -
- {:else} -
- -
- {#if storeError} -
-

{storeError}

+
+
+ {:else if storeIncompat && storeIncompat.kind === 'too_new'} +
+
+
+
+

Update Staged

+ v{storeIncompat.dbAppVersion} +
+

+ This database was last used by a newer version of Staged. Please install + v{storeIncompat.dbAppVersion} or newer to continue. +

+
-
- {/if} - - {#if showSessionLab} - (showSessionLab = false)} /> - {/if} - - - +
+
+ {:else} +
+ +
+ {#if storeError} +
+

{storeError}

+
+ {:else if navigation.activeView === 'settings'} + + {:else if reposUiEnabled && navigation.showReposList} + + {:else if navigation.selectedProjectId} + + {:else} + + {/if} +
+
+ {/if} + + {#if showSessionLab} + (showSessionLab = false)} /> + {/if} + + {/if}