검색 필터에 즐겨찾기 여부 추가

This commit is contained in:
static
2026-01-18 13:29:06 +09:00
parent 63163d6279
commit 72babc532f
7 changed files with 57 additions and 11 deletions

View File

@@ -2,11 +2,14 @@
import { onMount } from "svelte";
import { goto } from "$app/navigation";
import { RowVirtualizer } from "$lib/components/atoms";
import { TopBar } from "$lib/components/molecules";
import { masterKeyStore } from "$lib/stores";
import Directory from "./Directory.svelte";
import File from "./File.svelte";
import { requestFavoriteEntries, requestRemoveFavorite, type FavoriteEntry } from "./service";
import IconSearch from "~icons/material-symbols/search";
let { data } = $props();
let entries: FavoriteEntry[] = $state([]);
@@ -41,14 +44,22 @@
<title>즐겨찾기</title>
</svelte:head>
<div class="flex h-full flex-col p-4">
<TopBar title="즐겨찾기" showBackButton={false}>
<button
onclick={() => goto("/search?from=favorites")}
class="w-full rounded-full p-1 text-2xl active:bg-black active:bg-opacity-[0.04]"
>
<IconSearch />
</button>
</TopBar>
<div class="flex h-full flex-col p-4 !pt-0">
{#if isLoading}
<div class="flex flex-grow items-center justify-center">
<p class="text-gray-500">
{#if data.favorites.files.length === 0 && data.favorites.directories.length === 0}
즐겨찾기한 항목이 없어요.
{:else}
로딩 중...
즐겨찾기 목록을 불러오고 있어요.
{/if}
</p>
</div>

View File

@@ -20,5 +20,5 @@
actionButtonIcon={IconClose}
onActionButtonClick={onRemoveClick}
>
<DirectoryEntryLabel type="directory" name={info.name} />
<DirectoryEntryLabel type="directory" name={info.name} isFavorite />
</ActionEntryButton>

View File

@@ -23,5 +23,5 @@
actionButtonIcon={IconClose}
onActionButtonClick={onRemoveClick}
>
<DirectoryEntryLabel type="file" thumbnail={$thumbnail} name={info.name} />
<DirectoryEntryLabel type="file" thumbnail={$thumbnail} name={info.name} isFavorite />
</ActionEntryButton>