import React from 'react'; import { UPGRADES } from '../config/upgrades'; import { GameState, MascotTier, UserState } from '../types'; // Import MascotTier interface UpgradeShopProps { gameState: GameState; userState: UserState | null; onPurchase: (upgradeId: string) => void; } // Helper function to get mascot name from image source const getMascotName = (imageSrc: string): string => { const fileName = imageSrc.split('/').pop() || ''; const nameWithoutExtension = fileName.split('.')[0]; // remove the word neurosama if it exists in the name if (nameWithoutExtension.includes('neurosama')) { return nameWithoutExtension.replace('neurosama', '').trim(); } return nameWithoutExtension .split('-') .map(word => word.charAt(0).toUpperCase() + word.slice(1)) .join(' '); }; export function UpgradeShop({ userState, onPurchase }: UpgradeShopProps) { // Changed from userClicks if (!userState) { return null; // Or a loading/signed-out state } const { clicks: userClicks, upgrades: userUpgrades } = userState; return (
{description}