From d62d4297accca14b258b60b379a8dabe1afad0ee Mon Sep 17 00:00:00 2001 From: Chris Amico Date: Tue, 14 Apr 2026 11:39:30 -0400 Subject: [PATCH 01/12] Migrate Flex.svelte. Add stories. Convert it to use classes instead of inline styles. Closes #854. --- src/lib/components/common/Flex.svelte | 135 +++++++++++++----- .../common/stories/Flex.stories.svelte | 74 ++++++++++ 2 files changed, 174 insertions(+), 35 deletions(-) create mode 100644 src/lib/components/common/stories/Flex.stories.svelte diff --git a/src/lib/components/common/Flex.svelte b/src/lib/components/common/Flex.svelte index 450a9dfda..e2c57dd96 100644 --- a/src/lib/components/common/Flex.svelte +++ b/src/lib/components/common/Flex.svelte @@ -1,4 +1,5 @@
- + {@render children()}
+ + diff --git a/src/lib/components/common/stories/Flex.stories.svelte b/src/lib/components/common/stories/Flex.stories.svelte new file mode 100644 index 000000000..eacbf4e64 --- /dev/null +++ b/src/lib/components/common/stories/Flex.stories.svelte @@ -0,0 +1,74 @@ + + + + +
One
+
Two
+
Three
+
+
+ + + +
One
+
Two
+
Three
+
+
+ + + +
One
+
Two
+
Three
+
+
+ + + +
Left
+
Right
+
+
+ + + +
Centered
+
+
+ + + +
Short
+
Tall
+
Short
+
+
+ + + +
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
+
+ + + +
Wide
+
Gap
+
Items
+
+
From 2748a0e066905596ff027d049cca6ee25e7ffa74 Mon Sep 17 00:00:00 2001 From: Chris Amico Date: Tue, 14 Apr 2026 13:12:54 -0400 Subject: [PATCH 02/12] Migrate NavItem.svelte and update everything that uses it --- src/lib/components/accounts/UserMenu.svelte | 32 ++++--- .../components/addons/AddOnsNavigation.svelte | 16 +++- src/lib/components/addons/History.svelte | 4 +- src/lib/components/addons/Scheduled.svelte | 4 +- .../components/addons/ScheduledEvent.svelte | 5 +- src/lib/components/common/NavItem.svelte | 66 ++++++++----- .../common/stories/Dropdown.stories.svelte | 94 ++++++++++++++----- .../common/stories/NavItem.stories.svelte | 37 +++++--- src/lib/components/documents/Data.svelte | 4 +- src/lib/components/documents/Projects.svelte | 8 +- .../components/documents/VisibleFields.svelte | 10 +- .../components/layouts/DocumentBrowser.svelte | 4 +- .../components/navigation/Breadcrumbs.svelte | 17 ++-- src/lib/components/navigation/HelpMenu.svelte | 78 +++++++++------ .../components/navigation/LanguageMenu.svelte | 33 ++++--- src/lib/components/navigation/OrgMenu.svelte | 88 +++++++++-------- .../stories/Breadcrumbs.stories.svelte | 54 ++++++----- src/lib/components/processing/AddOns.svelte | 4 +- .../components/processing/Documents.svelte | 8 +- .../components/projects/Collaborators.svelte | 82 ++++++++-------- src/lib/components/sidebar/AddOns.svelte | 20 +++- src/lib/components/sidebar/Documents.svelte | 60 +++++++----- src/lib/components/sidebar/Projects.svelte | 20 +++- .../stories/SidebarGroup.stories.svelte | 36 +++++-- .../toolbars/DocumentListToolbar.svelte | 8 +- .../toolbars/PaginationToolbar.svelte | 8 +- .../components/toolbars/ReadingToolbar.svelte | 8 +- .../components/viewer/sidebar/Notes.svelte | 26 +++-- 28 files changed, 546 insertions(+), 288 deletions(-) diff --git a/src/lib/components/accounts/UserMenu.svelte b/src/lib/components/accounts/UserMenu.svelte index 3190e2034..634d54ca5 100644 --- a/src/lib/components/accounts/UserMenu.svelte +++ b/src/lib/components/accounts/UserMenu.svelte @@ -36,28 +36,36 @@ {#snippet anchor()} - + {#snippet start()} + + {/snippet} {#if width && width > remToPx(48)} {getUserName(user)} {/if} - + {#snippet end()} + + {/snippet} {/snippet} {#snippet inner(close)} - - + + {#snippet start()} + + {/snippet} {$_("authSection.user.acctSettings")} - - + + {#snippet start()} + + {/snippet} {$_("authSection.user.signOut")} diff --git a/src/lib/components/addons/AddOnsNavigation.svelte b/src/lib/components/addons/AddOnsNavigation.svelte index ac3502d3a..e4105553b 100644 --- a/src/lib/components/addons/AddOnsNavigation.svelte +++ b/src/lib/components/addons/AddOnsNavigation.svelte @@ -27,7 +27,9 @@ href="/add-ons/" --hover-background="var(--blue-2)" > - + {#snippet start()} + + {/snippet} All - + {#snippet start()} + + {/snippet} Pinned - + {#snippet start()} + + {/snippet} Featured - + {#snippet start()} + + {/snippet} Premium diff --git a/src/lib/components/addons/History.svelte b/src/lib/components/addons/History.svelte index 37c765d1b..6526003b6 100644 --- a/src/lib/components/addons/History.svelte +++ b/src/lib/components/addons/History.svelte @@ -77,7 +77,9 @@ {#snippet title()} - + {#snippet start()} + + {/snippet} {$_("addonRuns.previous")} {/snippet} diff --git a/src/lib/components/addons/Scheduled.svelte b/src/lib/components/addons/Scheduled.svelte index ed40a4a21..aceee2d25 100644 --- a/src/lib/components/addons/Scheduled.svelte +++ b/src/lib/components/addons/Scheduled.svelte @@ -55,7 +55,9 @@ {#snippet title()} - + {#snippet start()} + + {/snippet} {$_("addonRuns.scheduled")} {/snippet} diff --git a/src/lib/components/addons/ScheduledEvent.svelte b/src/lib/components/addons/ScheduledEvent.svelte index 8a8774e27..2e336f240 100644 --- a/src/lib/components/addons/ScheduledEvent.svelte +++ b/src/lib/components/addons/ScheduledEvent.svelte @@ -29,9 +29,10 @@ interface Props { event: Event; + onclick?: () => void; } - let { event }: Props = $props(); + let { event, onclick }: Props = $props(); let addon = $derived(isAddon(event.addon) ? event.addon : undefined); let disabled = $derived(event.event === 0); @@ -44,7 +45,7 @@ } - +

{addon?.name} diff --git a/src/lib/components/common/NavItem.svelte b/src/lib/components/common/NavItem.svelte index ef130a6ff..71cedf852 100644 --- a/src/lib/components/common/NavItem.svelte +++ b/src/lib/components/common/NavItem.svelte @@ -1,17 +1,41 @@ {#if href} @@ -26,12 +50,12 @@ class:disabled class:small class:inline - on:click - on:keydown + onclick={() => onclick?.()} + onkeydown={() => onclick?.()} > - - - + {@render start?.()} + {@render children?.()} + {@render end?.()} {:else} onclick?.()} + onkeydown={() => onclick?.()} role="button" tabindex={0} > - - - + {@render start?.()} + {@render children?.()} + {@render end?.()} {/if} diff --git a/src/lib/components/common/stories/Dropdown.stories.svelte b/src/lib/components/common/stories/Dropdown.stories.svelte index d479362e2..d0a29e447 100644 --- a/src/lib/components/common/stories/Dropdown.stories.svelte +++ b/src/lib/components/common/stories/Dropdown.stories.svelte @@ -1,4 +1,4 @@ - @@ -28,19 +27,25 @@ - Add a note… + {#snippet start()} + + {/snippet} Add a note… - - Go Home + + {#snippet start()} + + {/snippet} Go Home - Go Home + {#snippet start()} + + {/snippet} Go Home @@ -48,7 +53,9 @@ Static - Link + {#snippet start()} + + {/snippet} Link - Custom Active Colors + {#snippet start()} + + {/snippet} Custom Active Colors - Add a note… + {#snippet start()} + + {/snippet} Add a note… - Add a note… + {#snippet start()} + + {/snippet} Add a note…

- A very long sidebar item maybe a project + {#snippet start()} + + {/snippet} A very long sidebar item maybe a project
diff --git a/src/lib/components/documents/Data.svelte b/src/lib/components/documents/Data.svelte index c4295f86e..b13e737f6 100644 --- a/src/lib/components/documents/Data.svelte +++ b/src/lib/components/documents/Data.svelte @@ -36,7 +36,9 @@ {#snippet title()} - + {#snippet start()} + + {/snippet} {$_("sidebar.data.title")} {/snippet} diff --git a/src/lib/components/documents/Projects.svelte b/src/lib/components/documents/Projects.svelte index f840b05b2..228f7b6b3 100644 --- a/src/lib/components/documents/Projects.svelte +++ b/src/lib/components/documents/Projects.svelte @@ -32,7 +32,9 @@ {#snippet title()} - + {#snippet start()} + + {/snippet} {$_("projects.header")} {/snippet} @@ -62,9 +64,7 @@ {#if edit} - {#snippet title()} -

{$_("projects.header")}

- {/snippet} +

{$_("projects.header")}

diff --git a/src/lib/components/documents/VisibleFields.svelte b/src/lib/components/documents/VisibleFields.svelte index d862b337c..bf214de7d 100644 --- a/src/lib/components/documents/VisibleFields.svelte +++ b/src/lib/components/documents/VisibleFields.svelte @@ -100,9 +100,11 @@ visibleFields?.set(view.fields)} + onclick={() => visibleFields?.set(view.fields)} > - + {#snippet start()} + + {/snippet} {$_(view.label)}
@@ -112,7 +114,9 @@
- + {#snippet start()} + + {/snippet} {$_("documentBrowser.fields.customize")} diff --git a/src/lib/components/layouts/DocumentBrowser.svelte b/src/lib/components/layouts/DocumentBrowser.svelte index e77ec61c7..f60c4834a 100644 --- a/src/lib/components/layouts/DocumentBrowser.svelte +++ b/src/lib/components/layouts/DocumentBrowser.svelte @@ -168,7 +168,9 @@ !search.editable} > {$_("bulk.title")} - + {#snippet end()} + + {/snippet} {/snippet} {#snippet inner({ close })} diff --git a/src/lib/components/navigation/Breadcrumbs.svelte b/src/lib/components/navigation/Breadcrumbs.svelte index 85026d2ec..1febf3264 100644 --- a/src/lib/components/navigation/Breadcrumbs.svelte +++ b/src/lib/components/navigation/Breadcrumbs.svelte @@ -1,4 +1,4 @@ -