import { useState } from 'react'; import { PageContainer } from '@/components/layout/PageContainer'; import { Typography } from '@/components/ui/typography'; import { AnchoringStatusView, CardLearningView } from '@/features/learning/LearningView'; import { useAnchoringData, useLearningData } from '@/features/learning/api'; // 협상 학습. AI가 협상을 거치며 쌓은 결과를 보는 화면이다. // 협상카드 = 어떤 카드가 잘 먹혔는지(강화학습), 앵커링 = 구간별 인하폭이 어떻게 조정됐는지. // 두 축은 성격이 달라 탭으로 나눈다 — 각각 한 화면에서 끝나야 훑기 좋다. type Tab = 'cards' | 'anchoring'; export default function LearningPage() { const [tab, setTab] = useState('cards'); const learning = useLearningData(); const anchoring = useAnchoringData(); const isLoading = tab === 'cards' ? learning.isLoading : anchoring.isLoading; return (
협상 학습
setTab('cards')}> 협상카드 setTab('anchoring')}> 앵커링
{isLoading ? ( 학습 현황을 불러오는 중… ) : tab === 'cards' ? ( ) : ( )}
); } function TabButton({ active, onClick, children, }: { active: boolean; onClick: () => void; children: React.ReactNode; }) { return ( ); }