diff --git a/app/api/documents.py b/app/api/documents.py index d6462c0..affaa43 100644 --- a/app/api/documents.py +++ b/app/api/documents.py @@ -117,6 +117,7 @@ async def list_documents( page: int = Query(1, ge=1), page_size: int = Query(20, ge=1, le=100), domain: str | None = None, + sub_group: str | None = None, source: str | None = None, format: str | None = None, ): @@ -125,6 +126,8 @@ async def list_documents( if domain: query = query.where(Document.ai_domain == domain) + if sub_group: + query = query.where(Document.ai_sub_group == sub_group) if source: query = query.where(Document.source_channel == source) if format: diff --git a/frontend/src/app.css b/frontend/src/app.css index ac22664..abaaf35 100644 --- a/frontend/src/app.css +++ b/frontend/src/app.css @@ -11,6 +11,19 @@ --error: #f5564e; --success: #4ade80; --warning: #fbbf24; + + /* domain 색상 */ + --domain-philosophy: #a78bfa; + --domain-language: #f472b6; + --domain-engineering: #38bdf8; + --domain-safety: #fb923c; + --domain-programming: #34d399; + --domain-general: #94a3b8; + --domain-reference: #fbbf24; + + /* sidebar */ + --sidebar-w: 260px; + --sidebar-bg: #141720; } body { diff --git a/frontend/src/lib/components/Sidebar.svelte b/frontend/src/lib/components/Sidebar.svelte new file mode 100644 index 0000000..898069e --- /dev/null +++ b/frontend/src/lib/components/Sidebar.svelte @@ -0,0 +1,200 @@ + + + diff --git a/frontend/src/routes/documents/+page.svelte b/frontend/src/routes/documents/+page.svelte index 52ab793..3310e59 100644 --- a/frontend/src/routes/documents/+page.svelte +++ b/frontend/src/routes/documents/+page.svelte @@ -1,33 +1,54 @@ -