UNPKG

@restnfeel/agentc-starter-kit

Version:

한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템

38 lines (35 loc) 2.49 kB
"use client"; import { jsx, jsxs } from 'react/jsx-runtime'; import { useState } from 'react'; import { Card, CardContent } from '../ui/Card.js'; import { Button } from '../ui/Button.js'; import { RAGAnswerGenerator } from './rag-answer-generator.js'; import { DocumentUploader } from './document-uploader.js'; import { ChunkManager } from './chunk-manager.js'; import { ConfigManager } from './config-manager.js'; function RAGAdminDashboard() { const [activeTab, setActiveTab] = useState("qa"); const tabs = [ { id: "qa", label: "Q&A 테스트", icon: "🤖" }, { id: "upload", label: "문서 업로드", icon: "📁" }, { id: "chunks", label: "청크 관리", icon: "📄" }, { id: "config", label: "AI 설정", icon: "⚙️" }, ]; const renderContent = () => { switch (activeTab) { case "qa": return jsx(RAGAnswerGenerator, {}); case "upload": return jsx(DocumentUploader, {}); case "chunks": return jsx(ChunkManager, {}); case "config": return jsx(ConfigManager, {}); default: return jsx(RAGAnswerGenerator, {}); } }; return (jsx("div", { className: "min-h-screen bg-gray-50 p-4", children: jsxs("div", { className: "max-w-7xl mx-auto", children: [jsxs("div", { className: "mb-8", children: [jsx("h1", { className: "text-3xl font-bold text-gray-900 mb-2", children: "\uD83D\uDE80 RAG \uAD00\uB9AC\uC790 \uB300\uC2DC\uBCF4\uB4DC" }), jsx("p", { className: "text-gray-600", children: "AI \uCC57\uBD07\uC758 \uC9C0\uC2DD \uBCA0\uC774\uC2A4\uC640 \uC124\uC815\uC744 \uAD00\uB9AC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4." })] }), jsx(Card, { className: "mb-6", children: jsx(CardContent, { className: "p-4", children: jsx("div", { className: "flex flex-wrap gap-2", children: tabs.map((tab) => (jsxs(Button, { onClick: () => setActiveTab(tab.id), variant: activeTab === tab.id ? "primary" : "outline", size: "sm", className: "flex items-center gap-2", children: [jsx("span", { children: tab.icon }), tab.label] }, tab.id))) }) }) }), jsx("div", { className: "space-y-6", children: renderContent() }), jsx("div", { className: "mt-12 text-center text-sm text-gray-500", children: jsx("p", { children: "AgentC RAG System - AI \uAE30\uBC18 \uC9C0\uC2DD \uAD00\uB9AC \uD50C\uB7AB\uD3FC" }) })] }) })); } export { RAGAdminDashboard }; //# sourceMappingURL=rag-admin-dashboard.js.map