diff --git a/frontend/src/lib/components/Sidebar.svelte b/frontend/src/lib/components/Sidebar.svelte index 4e4dd03..e1c05b4 100644 --- a/frontend/src/lib/components/Sidebar.svelte +++ b/frontend/src/lib/components/Sidebar.svelte @@ -2,7 +2,7 @@ import { page } from '$app/stores'; import { goto } from '$app/navigation'; import { api } from '$lib/api'; - import { ChevronRight, ChevronDown, FolderOpen, FolderTree, Inbox, Clock, Mail, Scale, StickyNote, GraduationCap, CalendarCheck, MessageCircle } from 'lucide-svelte'; + import { ChevronRight, ChevronDown, FolderOpen, FolderTree, Inbox, Clock, Mail, Scale, StickyNote, GraduationCap, CalendarCheck, MessageCircle, Hash } from 'lucide-svelte'; let tree = $state([]); let loading = $state(true); @@ -195,6 +195,13 @@ > 자료실 + + 절 바로가기 + diff --git a/frontend/src/routes/clause/+page.svelte b/frontend/src/routes/clause/+page.svelte new file mode 100644 index 0000000..49a5138 --- /dev/null +++ b/frontend/src/routes/clause/+page.svelte @@ -0,0 +1,73 @@ + + +
+

절 바로가기

+

+ ASME 절 식별자(예: UG-79, PG-5)로 문서·위치를 찾아 이동합니다. +

+ +
{ e.preventDefault(); lookup(); }} class="mb-6 flex gap-2"> + + +
+ + {#if error} +

{error}

+ {:else if searched && hits.length === 0} +

'{label}' 에 해당하는 절을 찾지 못했습니다. (절은 분해된 코드 문서에만 존재합니다)

+ {:else if hits.length > 0} +
+ {#if hits.length > 1} +

{hits.length}개 문서에 존재 — 에디션/부록을 선택하세요.

+ {/if} + {#each hits as hit (hit.chunk_id)} + + {/each} +
+ {/if} +