'use client'; import { useState } from 'react'; import { useGameStore } from '@/lib/game/store'; import { SKILL_CATEGORIES } from '@/lib/game/constants'; import { Card, CardContent } from '@/components/ui/card'; import { SkillUpgradeDialog } from './SkillsTab/SkillUpgradeDialog'; import { SkillStudyProgress } from './SkillsTab/SkillStudyProgress'; import { SkillCategory } from './SkillsTab/SkillCategory'; export function SkillsTab() { const store = useGameStore(); const [upgradeDialogSkill, setUpgradeDialogSkill] = useState(null); const [upgradeDialogMilestone, setUpgradeDialogMilestone] = useState<5 | 10>(5); const handleUpgradeClick = (skillId: string, milestone: 5 | 10) => { setUpgradeDialogSkill(skillId); setUpgradeDialogMilestone(milestone); }; const handleUpgradeClose = () => { setUpgradeDialogSkill(null); }; return (
{/* Upgrade Selection Dialog */} {/* Current Study Progress */} {store.currentStudyTarget && store.currentStudyTarget.type === 'skill' && ( )} {SKILL_CATEGORIES.map((cat) => ( ))}
); } SkillsTab.displayName = "SkillsTab";