'use client'; import { useState } from 'react'; import { Settings as Gear, X } from 'lucide-react'; import CopyButton from '@/components/CopyButton'; import Switch from '@/components/Switch'; import { CardStyle, GameUpdate } from '@/types'; type PermissionTogglePanelProps = { gameData: GameUpdate; changeAction: (updatedSettings: GameUpdate) => void; }; const cardStyleOptions: CardStyle[] = ['standard', 'color', 'grayscale']; export default function PermissionTogglePanel({ gameData, changeAction, }: PermissionTogglePanelProps) { const [open, setOpen] = useState(false); const togglePermission = (key: string) => { changeAction({ ...gameData, settings: { ...gameData.settings, [key]: !gameData.settings[key], }, }); }; const tuneRadio = (cardStyle: CardStyle) => { changeAction({ ...gameData, settings: { ...gameData.settings, cardStyle, }, }); }; return (