'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 { GameUpdate } from '@/types'; type PermissionTogglePanelProps = { gameData: GameUpdate; changeAction: (updatedSettings: GameUpdate) => void; }; 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], }, }); }; return (
{!open && ( )} {open && (
{Object.entries(gameData.settings).map(([key, value]) => ( togglePermission(key)} /> ))}
)}
); }