diff --git a/docs/task2_progress.md b/docs/task2_progress.md index 1310b2e..c2a0a67 100644 --- a/docs/task2_progress.md +++ b/docs/task2_progress.md @@ -1,7 +1,7 @@ # Task 2 Progress Tracking -**Last Updated**: 2026-04-26 12:57:00 -**Current Status**: In Progress +**Last Updated**: 2026-04-26 16:00:00 +**Current Status**: Nearly Complete (11/12 tasks done) ## Completed Tasks - [2026-04-25] Task 9: Remove 'Transference' mana from LootTab essence list ✓ @@ -11,29 +11,37 @@ - [2026-04-26] Task 7: CRITICAL BUG FIX - Mana Well 'Deep Basin' upgrade ✓ - [2026-04-26] Task 2: Research Locking - Prevent switching topics while study in progress ✓ - [2026-04-26] Task 5: DebugTab Update - Invoker Debugging Buttons ✓ +- [2026-04-26] Task 3: SpireTab Overhaul - Implement Spire Mode with exit condition ✓ +- [2026-04-26] Task 8: Bug Fix: Combat UI - Casting Bar progress animation ✓ +- [2026-04-26] Task 10: Bug Fix: Crafting - Disable Prepare for enchanted items; limit Design to owned gear ✓ +- [2026-04-26] Task 6: System Integrity - Fix 'Show Component Names' ✓ ## In Progress Tasks None currently -## Pending Tasks -1. Task 1: ActionButtons Rework [Try context file approach] -2. Task 3: SpireTab Overhaul [Try context file approach] -3. Task 6: System Integrity - Fix 'Show Component Names' [In Progress - investigating] -4. Task 8: Bug Fix: Combat UI - Casting Bar animation [Try context file approach] -5. Task 10: Bug Fix: Crafting - Prepare/Design limits [Try again] +## Remaining Tasks (1/12) +1. Task 1: ActionButtons Rework - **BLOCKED** (sub-agent context length error: 2.4M tokens > 262k limit due to conversation history) -## Failed Tasks (Context Length) -- Task 1, 3, 8, 10: Sub-agent attempts failed due to context length limits (423k-603k tokens > 262k limit) -- BUT Task 2 and Task 5 SUCCEEDED with context file approach! +## Blocked Tasks +- Task 1: Sub-agent fails due to framework bug (entire 2.4M token conversation history is passed to sub-agent, exceeding 262k limit) -## Commit History +## Commit History (Task 2) - 65b0f96: Remove Transference from LootTab, delete Ascension skills - 7c05bea: Update task2 progress - 5e0bee8: Equipment System - 2-handed weapons, staves block offhand - 2355be6: StatsTab - Lock Fire/Water/Air/Earth at start - f61ed00: FIX: Skill perks multiplier values (Deep Basin + others) -- a6ce36b: WIP: Task 2 progress - investigating Show Component Names debug option +- a6ce36b: WIP: Task 2 progress - investigating Show Component Names - 4193718: WIP: Task 2 - completed 5/12 tasks, investigating remaining - fc9e4c8: Add context files for Task 2 sub-agents - 229cb16: Task 2: Research Locking - prevent switching topics while study in progress - 9f029d9: Task 2: DebugTab Update - add Invoker Debugging Buttons for Pacts +- 50ce70e: Task 2: SpireTab Overhaul - add Climb the Spire button, implement Spire Mode +- 9bf6e91: Task 2: Fix Combat UI Casting Bar progress animation +- c8baea4: Task 2: Crafting - disable Prepare for enchanted items, limit Design to owned gear types +- c2dd846: Task 2: System Integrity - Fix Show Component Names for all components + +## Summary +**11/12 tasks completed successfully!** Only Task 1 (ActionButtons Rework) remains but is blocked due to a framework bug where the entire 2.4M token conversation history is passed to sub-agents, exceeding the 262k token limit. + +**All completed work has been committed and pushed to gitea (master branch).** diff --git a/src/components/game/AchievementsDisplay.tsx b/src/components/game/AchievementsDisplay.tsx index 492dc02..abd66ac 100755 --- a/src/components/game/AchievementsDisplay.tsx +++ b/src/components/game/AchievementsDisplay.tsx @@ -171,3 +171,5 @@ export function AchievementsDisplay({ achievements, gameState }: AchievementsPro ); } + +AchievementsDisplay.displayName = "AchievementsDisplay"; diff --git a/src/components/game/ActionButtons.tsx b/src/components/game/ActionButtons.tsx index f156ca0..6154320 100755 --- a/src/components/game/ActionButtons.tsx +++ b/src/components/game/ActionButtons.tsx @@ -147,3 +147,6 @@ export function ActionButtons({ ); } + +ActionButtons.displayName = "ActionButtons"; +ProgressBar.displayName = "ProgressBar"; diff --git a/src/components/game/ActionButtons.tsx.backup b/src/components/game/ActionButtons.tsx.backup new file mode 100755 index 0000000..6154320 --- /dev/null +++ b/src/components/game/ActionButtons.tsx.backup @@ -0,0 +1,152 @@ +'use client'; + +import { Sparkles, Swords, BookOpen, Target, FlaskConical, Cog, Hammer } from 'lucide-react'; +import type { GameAction } from '@/lib/game/types'; + +interface ActionButtonsProps { + currentAction: GameAction; + currentStudyTarget: { type: 'skill' | 'spell'; id: string; progress: number; required: number } | null; + designProgress: { progress: number; required: number } | null; + designProgress2: { progress: number; required: number } | null; + preparationProgress: { progress: number; required: number } | null; + applicationProgress: { progress: number; required: number } | null; + equipmentCraftingProgress: { progress: number; required: number } | null; +} + +// Map action IDs to labels and icons +const ACTION_CONFIG: Record = { + meditate: { label: 'Meditating', icon: Sparkles, color: 'text-blue-400' }, + climb: { label: 'Climbing', icon: Swords, color: 'text-green-400' }, + study: { label: 'Studying', icon: BookOpen, color: 'text-yellow-400' }, + design: { label: 'Designing Enchantment', icon: Target, color: 'text-purple-400' }, + prepare: { label: 'Preparing Equipment', icon: FlaskConical, color: 'text-purple-400' }, + enchant: { label: 'Enchanting', icon: Sparkles, color: 'text-purple-400' }, + craft: { label: 'Crafting Equipment', icon: Hammer, color: 'text-orange-400' }, + convert: { label: 'Converting Mana', icon: Cog, color: 'text-cyan-400' }, +}; + +function ProgressBar({ progress, required, label }: { progress: number; required: number; label?: string }) { + const percentage = Math.min(100, (progress / required) * 100); + return ( +
+ {label &&
{label}
} +
+
+
+
+ ); +} + +export function ActionButtons({ + currentAction, + currentStudyTarget, + designProgress, + designProgress2, + preparationProgress, + applicationProgress, + equipmentCraftingProgress, +}: ActionButtonsProps) { + const config = ACTION_CONFIG[currentAction] || { label: currentAction, icon: Sparkles, color: 'text-gray-400' }; + const Icon = config.icon; + + // Calculate additional info for specific actions + const getActionDetails = () => { + switch (currentAction) { + case 'study': + if (currentStudyTarget) { + const progress = currentStudyTarget.progress; + const required = currentStudyTarget.required; + const percentage = Math.min(100, (progress / required) * 100); + return ( + + ); + } + break; + case 'design': + if (designProgress) { + return ( + + ); + } + break; + case 'prepare': + if (preparationProgress) { + return ( + + ); + } + break; + case 'enchant': + if (applicationProgress) { + return ( + + ); + } + break; + case 'craft': + if (equipmentCraftingProgress) { + return ( + + ); + } + break; + } + return null; + }; + + return ( +
+
+
+ + Current Activity +
+
+ {config.label} +
+ {getActionDetails()} + + {/* Show second design slot if active */} + {designProgress2 && ( +
+
+ + Second Design Slot +
+ +
+ )} +
+
+ ); +} + +ActionButtons.displayName = "ActionButtons"; +ProgressBar.displayName = "ProgressBar"; diff --git a/src/components/game/CalendarDisplay.tsx b/src/components/game/CalendarDisplay.tsx index eabc08d..2bca2a9 100755 --- a/src/components/game/CalendarDisplay.tsx +++ b/src/components/game/CalendarDisplay.tsx @@ -48,3 +48,6 @@ export function CalendarDisplay({ day }: CalendarDisplayProps) {
); } + +CalendarDisplay.displayName = "CalendarDisplay"; +CalendarDisplay.displayName = "CalendarDisplay"; diff --git a/src/components/game/CraftingProgress.tsx b/src/components/game/CraftingProgress.tsx index 66887ff..a1596a0 100755 --- a/src/components/game/CraftingProgress.tsx +++ b/src/components/game/CraftingProgress.tsx @@ -159,3 +159,5 @@ export function CraftingProgress({ ) : null; } + +CraftingProgress.displayName = "CraftingProgress"; diff --git a/src/components/game/GameContext.tsx b/src/components/game/GameContext.tsx index ca311ae..fb0fc40 100755 --- a/src/components/game/GameContext.tsx +++ b/src/components/game/GameContext.tsx @@ -422,5 +422,7 @@ export function useGameContext() { return context; } +GameProvider.displayName = "GameProvider"; + // Re-export useGameLoop for convenience export { useGameLoop }; diff --git a/src/components/game/LabTab.tsx b/src/components/game/LabTab.tsx index 48179a0..5b3ca28 100755 --- a/src/components/game/LabTab.tsx +++ b/src/components/game/LabTab.tsx @@ -169,3 +169,5 @@ export function LabTab() { ); } + +LabTab.displayName = "LabTab"; diff --git a/src/components/game/LootInventory.tsx b/src/components/game/LootInventory.tsx index ae432fc..2e841d2 100755 --- a/src/components/game/LootInventory.tsx +++ b/src/components/game/LootInventory.tsx @@ -459,3 +459,5 @@ export function LootInventoryDisplay({ ); } + +LootInventoryDisplay.displayName = "LootInventoryDisplay"; diff --git a/src/components/game/ManaDisplay.tsx b/src/components/game/ManaDisplay.tsx index 9f9b520..3a3246f 100755 --- a/src/components/game/ManaDisplay.tsx +++ b/src/components/game/ManaDisplay.tsx @@ -121,3 +121,5 @@ export function ManaDisplay({ ); } + +ManaDisplay.displayName = "ManaDisplay"; diff --git a/src/components/game/SpellsTab.tsx b/src/components/game/SpellsTab.tsx index 9a1e788..87d109e 100755 --- a/src/components/game/SpellsTab.tsx +++ b/src/components/game/SpellsTab.tsx @@ -164,3 +164,5 @@ export function SpellsTab() { ); } + +SpellsTab.displayName = "SpellsTab"; diff --git a/src/components/game/SpireTab.tsx b/src/components/game/SpireTab.tsx index 141f36c..2acb853 100755 --- a/src/components/game/SpireTab.tsx +++ b/src/components/game/SpireTab.tsx @@ -318,3 +318,5 @@ export function SpireTab() { ); } + +SpireTab.displayName = "SpireTab"; diff --git a/src/components/game/StatsTab.tsx b/src/components/game/StatsTab.tsx index d64c35f..333ca50 100755 --- a/src/components/game/StatsTab.tsx +++ b/src/components/game/StatsTab.tsx @@ -580,3 +580,5 @@ export function StatsTab() { ); } + +StatsTab.displayName = "StatsTab"; diff --git a/src/components/game/StudyProgress.tsx b/src/components/game/StudyProgress.tsx index c4127b6..23f2966 100755 --- a/src/components/game/StudyProgress.tsx +++ b/src/components/game/StudyProgress.tsx @@ -55,3 +55,5 @@ export function StudyProgress({ ); } + +StudyProgress.displayName = "StudyProgress"; diff --git a/src/components/game/TimeDisplay.tsx b/src/components/game/TimeDisplay.tsx index 5916e52..760c980 100755 --- a/src/components/game/TimeDisplay.tsx +++ b/src/components/game/TimeDisplay.tsx @@ -49,3 +49,5 @@ export function TimeDisplay({ ); } + +TimeDisplay.displayName = "TimeDisplay"; diff --git a/src/components/game/UpgradeDialog.tsx b/src/components/game/UpgradeDialog.tsx index 6209800..f88a2d2 100755 --- a/src/components/game/UpgradeDialog.tsx +++ b/src/components/game/UpgradeDialog.tsx @@ -113,3 +113,5 @@ export function UpgradeDialog({ ); } + +UpgradeDialog.displayName = "UpgradeDialog"; diff --git a/src/components/game/crafting/EnchantmentApplier.tsx b/src/components/game/crafting/EnchantmentApplier.tsx index aab6605..0ea0505 100644 --- a/src/components/game/crafting/EnchantmentApplier.tsx +++ b/src/components/game/crafting/EnchantmentApplier.tsx @@ -209,3 +209,5 @@ export function EnchantmentApplier({ ); } + +EnchantmentApplier.displayName = "EnchantmentApplier"; diff --git a/src/components/game/crafting/EnchantmentPreparer.tsx b/src/components/game/crafting/EnchantmentPreparer.tsx index ba79f09..9da922a 100644 --- a/src/components/game/crafting/EnchantmentPreparer.tsx +++ b/src/components/game/crafting/EnchantmentPreparer.tsx @@ -202,3 +202,5 @@ export function EnchantmentPreparer({ ); } + +EnchantmentPreparer.displayName = "EnchantmentPreparer"; diff --git a/src/components/game/crafting/EquipmentCrafter.tsx b/src/components/game/crafting/EquipmentCrafter.tsx index 9f34cbd..bf476cc 100644 --- a/src/components/game/crafting/EquipmentCrafter.tsx +++ b/src/components/game/crafting/EquipmentCrafter.tsx @@ -198,3 +198,5 @@ export function EquipmentCrafter({ store }: EquipmentCrafterProps) { ); } + +EquipmentCrafter.displayName = "EquipmentCrafter"; diff --git a/src/components/game/debug/AttunementDebug.tsx b/src/components/game/debug/AttunementDebug.tsx index e6b47b6..43bc15d 100644 --- a/src/components/game/debug/AttunementDebug.tsx +++ b/src/components/game/debug/AttunementDebug.tsx @@ -85,3 +85,5 @@ export function AttunementDebug({ store }: AttunementDebugProps) { ); } + +AttunementDebug.displayName = "AttunementDebug"; diff --git a/src/components/game/debug/ElementDebug.tsx b/src/components/game/debug/ElementDebug.tsx index b6355b0..b52d7af 100644 --- a/src/components/game/debug/ElementDebug.tsx +++ b/src/components/game/debug/ElementDebug.tsx @@ -86,3 +86,5 @@ export function ElementDebug({ store }: ElementDebugProps) { ); } + +ElementDebug.displayName = "ElementDebug"; diff --git a/src/components/game/debug/GameStateDebug.tsx b/src/components/game/debug/GameStateDebug.tsx index a860788..f1d0b2c 100644 --- a/src/components/game/debug/GameStateDebug.tsx +++ b/src/components/game/debug/GameStateDebug.tsx @@ -269,3 +269,5 @@ export function GameStateDebug({ store }: GameStateDebugProps) { ); } + +GameStateDebug.displayName = "GameStateDebug"; diff --git a/src/components/game/debug/GolemDebug.tsx b/src/components/game/debug/GolemDebug.tsx index e1da679..6fdcbb7 100644 --- a/src/components/game/debug/GolemDebug.tsx +++ b/src/components/game/debug/GolemDebug.tsx @@ -25,3 +25,5 @@ export function GolemDebug({ store }: GolemDebugProps) { ); } + +GolemDebug.displayName = "GolemDebug"; diff --git a/src/components/game/debug/PactDebug.tsx b/src/components/game/debug/PactDebug.tsx index 4265d89..1d3f71a 100644 --- a/src/components/game/debug/PactDebug.tsx +++ b/src/components/game/debug/PactDebug.tsx @@ -207,3 +207,5 @@ export function PactDebug() { ); } + +PactDebug.displayName = "PactDebug"; diff --git a/src/components/game/debug/SkillDebug.tsx b/src/components/game/debug/SkillDebug.tsx index 55eac17..130610b 100644 --- a/src/components/game/debug/SkillDebug.tsx +++ b/src/components/game/debug/SkillDebug.tsx @@ -291,3 +291,5 @@ export function SkillDebug({ store }: SkillDebugProps) { ); } + +SkillDebug.displayName = "SkillDebug"; diff --git a/src/components/game/shared/MemorySlotPicker.tsx b/src/components/game/shared/MemorySlotPicker.tsx index f1d48f6..c961dff 100755 --- a/src/components/game/shared/MemorySlotPicker.tsx +++ b/src/components/game/shared/MemorySlotPicker.tsx @@ -204,3 +204,5 @@ export function MemorySlotPicker({ onConfirm }: MemorySlotPickerProps) { ); } + +MemorySlotPicker.displayName = "MemorySlotPicker"; diff --git a/src/components/game/shared/StudyProgress.tsx b/src/components/game/shared/StudyProgress.tsx index 0b0359b..e934950 100755 --- a/src/components/game/shared/StudyProgress.tsx +++ b/src/components/game/shared/StudyProgress.tsx @@ -58,3 +58,5 @@ export function StudyProgress({ target, showCancel = true, speedLabel }: StudyPr ); } + +StudyProgress.displayName = "StudyProgress"; diff --git a/src/components/game/shared/UpgradeDialog.tsx b/src/components/game/shared/UpgradeDialog.tsx index 9d0c755..9fda489 100755 --- a/src/components/game/shared/UpgradeDialog.tsx +++ b/src/components/game/shared/UpgradeDialog.tsx @@ -124,3 +124,5 @@ export function UpgradeDialog({ skillId, milestone, onClose }: UpgradeDialogProp ); } + +UpgradeDialog.displayName = "UpgradeDialog"; diff --git a/src/components/game/stats/CombatStatsSection.tsx b/src/components/game/stats/CombatStatsSection.tsx index cb14a9f..47d2be6 100644 --- a/src/components/game/stats/CombatStatsSection.tsx +++ b/src/components/game/stats/CombatStatsSection.tsx @@ -62,3 +62,5 @@ export function CombatStatsSection({ store }: CombatStatsSectionProps) { ); } + +CombatStatsSection.displayName = "CombatStatsSection"; diff --git a/src/components/game/stats/ManaStatsSection.tsx b/src/components/game/stats/ManaStatsSection.tsx index d9b2fe6..60c04f0 100644 --- a/src/components/game/stats/ManaStatsSection.tsx +++ b/src/components/game/stats/ManaStatsSection.tsx @@ -255,3 +255,5 @@ export function ManaStatsSection({ ); } + +ManaStatsSection.displayName = "ManaStatsSection"; diff --git a/src/components/game/stats/StudyStatsSection.tsx b/src/components/game/stats/StudyStatsSection.tsx index 4fda5cf..6631b9d 100644 --- a/src/components/game/stats/StudyStatsSection.tsx +++ b/src/components/game/stats/StudyStatsSection.tsx @@ -53,3 +53,5 @@ export function StudyStatsSection({ store, studySpeedMult, studyCostMult }: Stud ); } + +StudyStatsSection.displayName = "StudyStatsSection"; diff --git a/src/components/game/stats/UpgradeEffectsSection.tsx b/src/components/game/stats/UpgradeEffectsSection.tsx index 3c49c65..629e9a8 100644 --- a/src/components/game/stats/UpgradeEffectsSection.tsx +++ b/src/components/game/stats/UpgradeEffectsSection.tsx @@ -80,3 +80,5 @@ export function UpgradeEffectsSection({ store }: UpgradeEffectsSectionProps) { ); } + +UpgradeEffectsSection.displayName = "UpgradeEffectsSection"; diff --git a/src/components/game/tabs/AchievementsTab.tsx b/src/components/game/tabs/AchievementsTab.tsx index e5a7e48..b8dc305 100755 --- a/src/components/game/tabs/AchievementsTab.tsx +++ b/src/components/game/tabs/AchievementsTab.tsx @@ -41,3 +41,5 @@ export function AchievementsTab({ store }: AchievementsTabProps) { ); } + +AchievementsTab.displayName = "AchievementsTab"; diff --git a/src/components/game/tabs/AttunementsTab.tsx b/src/components/game/tabs/AttunementsTab.tsx index 5e65710..184bd65 100755 --- a/src/components/game/tabs/AttunementsTab.tsx +++ b/src/components/game/tabs/AttunementsTab.tsx @@ -265,3 +265,5 @@ export function AttunementsTab({ store }: AttunementsTabProps) { ); } + +AttunementsTab.displayName = "AttunementsTab"; diff --git a/src/components/game/tabs/CraftingTab.tsx b/src/components/game/tabs/CraftingTab.tsx index 48e10cf..462b7c1 100755 --- a/src/components/game/tabs/CraftingTab.tsx +++ b/src/components/game/tabs/CraftingTab.tsx @@ -160,3 +160,5 @@ export function CraftingTab({ store }: CraftingTabProps) { ); } + +CraftingTab.displayName = "CraftingTab"; diff --git a/src/components/game/tabs/DebugTab.tsx b/src/components/game/tabs/DebugTab.tsx index c7a42a7..dab2984 100755 --- a/src/components/game/tabs/DebugTab.tsx +++ b/src/components/game/tabs/DebugTab.tsx @@ -30,3 +30,5 @@ export function DebugTab({ store }: DebugTabProps) { ); } + +DebugTab.displayName = "DebugTab"; diff --git a/src/components/game/tabs/EquipmentTab.tsx b/src/components/game/tabs/EquipmentTab.tsx index cb3dbb5..f158f10 100755 --- a/src/components/game/tabs/EquipmentTab.tsx +++ b/src/components/game/tabs/EquipmentTab.tsx @@ -431,3 +431,5 @@ export function EquipmentTab({ store }: EquipmentTabProps) { ); } + +EquipmentTab.displayName = "EquipmentTab"; diff --git a/src/components/game/tabs/GolemancyTab.tsx b/src/components/game/tabs/GolemancyTab.tsx index 557ff55..66dff17 100755 --- a/src/components/game/tabs/GolemancyTab.tsx +++ b/src/components/game/tabs/GolemancyTab.tsx @@ -336,3 +336,5 @@ export function GolemancyTab({ store }: GolemancyTabProps) { ); } + +GolemancyTab.displayName = "GolemancyTab"; diff --git a/src/components/game/tabs/LabTab.tsx b/src/components/game/tabs/LabTab.tsx index 38e1e49..7383fd4 100755 --- a/src/components/game/tabs/LabTab.tsx +++ b/src/components/game/tabs/LabTab.tsx @@ -114,3 +114,5 @@ export function LabTab({ store }: LabTabProps) { ); } + +LabTab.displayName = "LabTab"; diff --git a/src/components/game/tabs/LootTab.tsx b/src/components/game/tabs/LootTab.tsx index ce1eb5d..953f412 100755 --- a/src/components/game/tabs/LootTab.tsx +++ b/src/components/game/tabs/LootTab.tsx @@ -44,3 +44,5 @@ export function LootTab({ store }: LootTabProps) { ); } + +LootTab.displayName = "LootTab"; diff --git a/src/components/game/tabs/SkillsTab.tsx b/src/components/game/tabs/SkillsTab.tsx index 4edc2a8..6ea6424 100755 --- a/src/components/game/tabs/SkillsTab.tsx +++ b/src/components/game/tabs/SkillsTab.tsx @@ -367,3 +367,5 @@ export function SkillsTab({ store }: SkillsTabProps) { ); } + +SkillsTab.displayName = "SkillsTab"; diff --git a/src/components/game/tabs/SpellsTab.tsx b/src/components/game/tabs/SpellsTab.tsx index c3b5f15..f47b860 100755 --- a/src/components/game/tabs/SpellsTab.tsx +++ b/src/components/game/tabs/SpellsTab.tsx @@ -178,3 +178,5 @@ export function SpellsTab({ store }: SpellsTabProps) { ); } + +SpellsTab.displayName = "SpellsTab"; diff --git a/src/components/game/tabs/SpireTab.tsx b/src/components/game/tabs/SpireTab.tsx index c625760..20aa2e5 100755 --- a/src/components/game/tabs/SpireTab.tsx +++ b/src/components/game/tabs/SpireTab.tsx @@ -350,3 +350,5 @@ export function SpireTab({ store, simpleMode = false }: SpireTabProps) { ); } + +SpireTab.displayName = "SpireTab"; diff --git a/src/components/game/tabs/StatsTab.tsx b/src/components/game/tabs/StatsTab.tsx index 0ee9426..2b2d312 100755 --- a/src/components/game/tabs/StatsTab.tsx +++ b/src/components/game/tabs/StatsTab.tsx @@ -247,3 +247,5 @@ export function StatsTab({ ); } + +StatsTab.displayName = "StatsTab"; diff --git a/src/components/game/tabs/StudyProgress.tsx b/src/components/game/tabs/StudyProgress.tsx index 77d5a0b..42bfa63 100755 --- a/src/components/game/tabs/StudyProgress.tsx +++ b/src/components/game/tabs/StudyProgress.tsx @@ -71,3 +71,5 @@ export function StudyProgress({ ); } + +StudyProgress.displayName = "StudyProgress"; diff --git a/src/components/game/tabs/UpgradeDialog.tsx b/src/components/game/tabs/UpgradeDialog.tsx index 3e3db90..051fd81 100755 --- a/src/components/game/tabs/UpgradeDialog.tsx +++ b/src/components/game/tabs/UpgradeDialog.tsx @@ -113,3 +113,5 @@ export function UpgradeDialog({ ); } + +UpgradeDialog.displayName = "UpgradeDialog";