import { useState } from 'react' import { useTranslation } from 'react-i18next' import type { PlayerState, Profile, Equipment } from './types' import { getAssetPath } from '../../utils/assetPath' import { getTranslatedText } from '../../utils/i18nUtils' import InventoryModal from './InventoryModal' interface PlayerSidebarProps { playerState: PlayerState profile: Profile | null equipment: Equipment inventoryFilter: string inventoryCategoryFilter: string mobileMenuOpen: string onSetInventoryFilter: (filter: string) => void onSetInventoryCategoryFilter: (category: string) => void onUseItem: (itemId: number, invId: number) => void onEquipItem: (invId: number) => void onUnequipItem: (slot: string) => void onDropItem: (itemId: number, invId: number, quantity: number) => void onSpendPoint: (stat: string) => void } function PlayerSidebar({ playerState, profile, equipment, inventoryFilter, inventoryCategoryFilter, mobileMenuOpen, onSetInventoryFilter, onSetInventoryCategoryFilter, onUseItem, onEquipItem, onUnequipItem, onDropItem, onSpendPoint }: PlayerSidebarProps) { const [showInventory, setShowInventory] = useState(false) const { t } = useTranslation() const renderEquipmentSlot = (slot: string, item: any, emoji: string, label: string) => (