사소한 리팩토링

This commit is contained in:
static
2026-01-18 12:03:24 +09:00
parent bcb57bb12d
commit 14693160b8
10 changed files with 17 additions and 24 deletions

View File

@@ -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 @@
<div onclick={(e) => e.stopPropagation()}>
<button
onclick={() => (isMenuOpen = !isMenuOpen)}
class="w-[2.3rem] flex-shrink-0 rounded-full p-1 active:bg-black active:bg-opacity-[0.04]"
class="w-full rounded-full p-1 text-2xl active:bg-black active:bg-opacity-[0.04]"
>
<IconMoreVert class="text-2xl" />
<IconMoreVert />
</button>
<TopBarMenu
bind:isOpen={isMenuOpen}

View File

@@ -46,7 +46,7 @@
{#if isOpen && (directoryId || downloadUrl || fileBlob)}
<div
class="absolute right-2 top-full z-20 min-w-44 space-y-1 rounded-lg bg-white px-1 py-2 shadow-2xl"
class="absolute right-2 top-full z-20 min-w-40 space-y-1 rounded-lg bg-white px-1 py-2 shadow-2xl"
transition:fly={{ y: -8, duration: 200 }}
>
<p class="px-3 pt-2 text-sm font-semibold text-gray-600">더보기</p>
@@ -57,16 +57,14 @@
onclick: () => void,
)}
<button {onclick} class="rounded-xl active:bg-gray-100">
<div
class="flex items-center gap-x-3 px-3 py-2 text-lg text-gray-700 transition active:scale-95"
>
<div class="flex items-center gap-x-3 px-3 py-2 text-gray-700 transition active:scale-95">
<Icon />
<p class="font-medium">{text}</p>
</div>
</button>
{/snippet}
{#if typeof isFavorite === "boolean"}
{#if isFavorite !== undefined}
{@render menuButton(
isFavorite ? IconFavorite : IconFavoriteOutline,
isFavorite ? "즐겨찾기 해제" : "즐겨찾기",

View File

@@ -58,6 +58,7 @@ export const requestFavoriteToggle = async (fileId: number, isFavorite: boolean)
}
return true;
} catch {
// TODO: Error Handling
return false;
}
};

View File

@@ -56,8 +56,7 @@ export const requestLegacyFiles = async (
),
),
);
return files as MaybeFileInfo[];
return files;
};
const createState = (status: MigrationStatus): MigrationState => {

View File

@@ -61,8 +61,7 @@ export const requestMissingThumbnailFiles = async (
),
),
);
return files as MaybeFileInfo[];
return files;
};
const requestThumbnailUpload = limitFunction(