From 14693160b8460f2c7694f71fc77da3d83e22b149 Mon Sep 17 00:00:00 2001 From: static Date: Sun, 18 Jan 2026 12:03:24 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=86=8C=ED=95=9C=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/atoms/Chip.svelte | 4 ++-- .../atoms/buttons/FileThumbnailButton.svelte | 2 +- src/lib/components/molecules/TopBar.svelte | 4 ++-- src/routes/(fullscreen)/file/[id]/+page.svelte | 12 ++++-------- src/routes/(fullscreen)/file/[id]/TopBarMenu.svelte | 8 +++----- src/routes/(fullscreen)/file/[id]/service.ts | 1 + .../settings/migration/service.svelte.ts | 3 +-- .../(fullscreen)/settings/thumbnail/service.ts | 3 +-- .../directory/[[id]]/DirectoryEntries/File.svelte | 2 +- .../[[id]]/DirectoryEntries/SubDirectory.svelte | 2 +- 10 files changed, 17 insertions(+), 24 deletions(-) diff --git a/src/lib/components/atoms/Chip.svelte b/src/lib/components/atoms/Chip.svelte index 034defc..c86335c 100644 --- a/src/lib/components/atoms/Chip.svelte +++ b/src/lib/components/atoms/Chip.svelte @@ -9,8 +9,8 @@ class?: ClassValue; onclick?: () => void; onRemoveClick?: () => void; - selected?: boolean; removable?: boolean; + selected?: boolean; } let { @@ -38,7 +38,7 @@ {@render children()} - {#if selected && removable} + {#if removable && selected} {/if} diff --git a/src/routes/(fullscreen)/file/[id]/+page.svelte b/src/routes/(fullscreen)/file/[id]/+page.svelte index 5922410..9b83252 100644 --- a/src/routes/(fullscreen)/file/[id]/+page.svelte +++ b/src/routes/(fullscreen)/file/[id]/+page.svelte @@ -77,12 +77,8 @@ }; const toggleFavorite = async () => { - if (!info?.exists) return; - const isFavorite = !!info.isFavorite; - const success = await requestFavoriteToggle(data.id, isFavorite); - if (success) { - info.isFavorite = !isFavorite; - } + await requestFavoriteToggle(data.id, !!info?.isFavorite); + void getFileInfo(data.id, $masterKeyStore?.get(1)?.key!); // TODO: FIXME }; $effect(() => { @@ -154,9 +150,9 @@
e.stopPropagation()}>

더보기

@@ -57,16 +57,14 @@ onclick: () => void, )} {/snippet} - {#if typeof isFavorite === "boolean"} + {#if isFavorite !== undefined} {@render menuButton( isFavorite ? IconFavorite : IconFavoriteOutline, isFavorite ? "즐겨찾기 해제" : "즐겨찾기", diff --git a/src/routes/(fullscreen)/file/[id]/service.ts b/src/routes/(fullscreen)/file/[id]/service.ts index 09b7d28..41eb630 100644 --- a/src/routes/(fullscreen)/file/[id]/service.ts +++ b/src/routes/(fullscreen)/file/[id]/service.ts @@ -58,6 +58,7 @@ export const requestFavoriteToggle = async (fileId: number, isFavorite: boolean) } return true; } catch { + // TODO: Error Handling return false; } }; diff --git a/src/routes/(fullscreen)/settings/migration/service.svelte.ts b/src/routes/(fullscreen)/settings/migration/service.svelte.ts index a304e38..ae75463 100644 --- a/src/routes/(fullscreen)/settings/migration/service.svelte.ts +++ b/src/routes/(fullscreen)/settings/migration/service.svelte.ts @@ -56,8 +56,7 @@ export const requestLegacyFiles = async ( ), ), ); - - return files as MaybeFileInfo[]; + return files; }; const createState = (status: MigrationStatus): MigrationState => { diff --git a/src/routes/(fullscreen)/settings/thumbnail/service.ts b/src/routes/(fullscreen)/settings/thumbnail/service.ts index 11ef262..e8dbf0c 100644 --- a/src/routes/(fullscreen)/settings/thumbnail/service.ts +++ b/src/routes/(fullscreen)/settings/thumbnail/service.ts @@ -61,8 +61,7 @@ export const requestMissingThumbnailFiles = async ( ), ), ); - - return files as MaybeFileInfo[]; + return files; }; const requestThumbnailUpload = limitFunction( diff --git a/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte b/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte index d45beb7..966d5e5 100644 --- a/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte +++ b/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte @@ -24,7 +24,7 @@ id: info.id, dataKey: info.dataKey, name: info.name, - isFavorite: info.isFavorite ?? false, + isFavorite: info.isFavorite, }); }; diff --git a/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte b/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte index 33f4a47..6a340ed 100644 --- a/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte +++ b/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte @@ -20,7 +20,7 @@ id: info.id, dataKey: info.dataKey, name: info.name, - isFavorite: info.isFavorite ?? false, + isFavorite: info.isFavorite, }); };