From e6279da5ce81304b46fbb38ed6a8f6354c38f227 Mon Sep 17 00:00:00 2001 From: Bradley Nelson Date: Wed, 17 Jun 2026 22:30:56 -0600 Subject: [PATCH] svelte refactor --- frontend/src/lib/components/Button.svelte | 43 ++++++++++ frontend/src/lib/components/EmptyState.svelte | 54 +++++++++++++ frontend/src/lib/components/MoveDialog.svelte | 5 +- .../src/lib/components/ResourceList.svelte | 54 +++---------- .../src/lib/components/ShareDialog.svelte | 23 +++--- .../src/lib/components/SkeletonList.svelte | 32 ++++++++ frontend/src/lib/components/WopiEditor.svelte | 4 +- .../lib/composables/useOwnerCache.svelte.ts | 48 +++++++++++ .../lib/composables/useSelection.svelte.ts | 65 +++++++++++++++ frontend/src/lib/stores/dialogs.svelte.ts | 4 +- frontend/src/lib/stores/files.svelte.ts | 26 +----- frontend/src/lib/utils/errors.ts | 15 ++++ frontend/src/lib/utils/time.ts | 43 ++++++++++ frontend/src/routes/admin/+page.svelte | 31 +++---- frontend/src/routes/device/+page.svelte | 5 +- frontend/src/routes/favorites/+page.svelte | 52 +++++------- .../src/routes/files/[...path]/+page.svelte | 63 +++++---------- frontend/src/routes/groups/+page.svelte | 5 +- frontend/src/routes/music/+page.svelte | 46 +++++------ frontend/src/routes/photos/+page.svelte | 81 +++++-------------- frontend/src/routes/profile/+page.svelte | 36 +++------ frontend/src/routes/recent/+page.svelte | 59 +++++--------- frontend/src/routes/search/+page.svelte | 27 ++----- .../src/routes/shared-with-me/+page.svelte | 3 +- frontend/src/routes/shared/+page.svelte | 52 ++++-------- frontend/src/routes/trash/+page.svelte | 7 +- 26 files changed, 497 insertions(+), 386 deletions(-) create mode 100644 frontend/src/lib/components/Button.svelte create mode 100644 frontend/src/lib/components/EmptyState.svelte create mode 100644 frontend/src/lib/components/SkeletonList.svelte create mode 100644 frontend/src/lib/composables/useOwnerCache.svelte.ts create mode 100644 frontend/src/lib/composables/useSelection.svelte.ts create mode 100644 frontend/src/lib/utils/errors.ts create mode 100644 frontend/src/lib/utils/time.ts diff --git a/frontend/src/lib/components/Button.svelte b/frontend/src/lib/components/Button.svelte new file mode 100644 index 00000000..c2968a2d --- /dev/null +++ b/frontend/src/lib/components/Button.svelte @@ -0,0 +1,43 @@ + + + diff --git a/frontend/src/lib/components/EmptyState.svelte b/frontend/src/lib/components/EmptyState.svelte new file mode 100644 index 00000000..4403103f --- /dev/null +++ b/frontend/src/lib/components/EmptyState.svelte @@ -0,0 +1,54 @@ + + +
+ {#if icon}{/if} + {#if title}

{title}

{/if} + {#if hint}

{hint}

{/if} + {@render children?.()} +
+ + diff --git a/frontend/src/lib/components/MoveDialog.svelte b/frontend/src/lib/components/MoveDialog.svelte index 41579cd0..42436d75 100644 --- a/frontend/src/lib/components/MoveDialog.svelte +++ b/frontend/src/lib/components/MoveDialog.svelte @@ -1,4 +1,5 @@ + +
+
+ {#each placeholders as i (i)} + {#if filesStore.viewMode === 'grid'} +
+
+
+
+
+ {:else} +
+
+
+
+
+ {/if} + {/each} +
+
diff --git a/frontend/src/lib/components/WopiEditor.svelte b/frontend/src/lib/components/WopiEditor.svelte index f60338e4..8c2cfc7c 100644 --- a/frontend/src/lib/components/WopiEditor.svelte +++ b/frontend/src/lib/components/WopiEditor.svelte @@ -1,8 +1,8 @@