fix: split SpireTab.tsx to 395 lines, remove require() imports, import from data modules; complete store migration
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 30m15s

This commit is contained in:
Refactoring Agent
2026-05-04 13:36:10 +02:00
parent 0eabd604b0
commit 837d963b63
41 changed files with 727 additions and 3935 deletions
+15 -13
View File
@@ -1,26 +1,28 @@
'use client';
import type { GameStore } from '@/lib/game/store';
import { AchievementsDisplay } from '@/components/game/AchievementsDisplay';
import { useGameStore } from '@/lib/game/stores';
export interface AchievementsTabProps {
store: GameStore;
}
export function AchievementsTab() {
const achievements = useGameStore((s) => s.achievements);
const maxFloorReached = useGameStore((s) => s.maxFloorReached);
const totalManaGathered = useGameStore((s) => s.totalManaGathered);
const signedPacts = useGameStore((s) => s.signedPacts);
const totalSpellsCast = useGameStore((s) => s.totalSpellsCast);
const totalDamageDealt = useGameStore((s) => s.totalDamageDealt);
const totalCraftsCompleted = useGameStore((s) => s.totalCraftsCompleted);
export function AchievementsTab({ store }: AchievementsTabProps) {
const achievements = store.achievements;
return (
<div className="space-y-4">
<AchievementsDisplay
achievements={achievements}
gameState={{
maxFloorReached: store.maxFloorReached,
totalManaGathered: store.totalManaGathered,
signedPacts: store.signedPacts,
totalSpellsCast: store.totalSpellsCast,
totalDamageDealt: store.totalDamageDealt,
totalCraftsCompleted: store.totalCraftsCompleted,
maxFloorReached,
totalManaGathered,
signedPacts,
totalSpellsCast,
totalDamageDealt,
totalCraftsCompleted,
}}
/>
</div>