import { Button, ContextMenu, Dialog, DropdownMenu, Flex, Heading, TextField, } from '@radix-ui/themes'; import { createColors } from 'bepaint'; import { useRef, useState } from 'react'; import { ACCENT_COLORS, AccentColor, GRAY_COLORS, GrayColor, PALETTES, } from '../../../../constants/radixColors'; import { useSession } from '../../../../stores/session'; import { CustomColumn } from './CustomColumn'; interface ContextMenuProps { Builder: typeof DropdownMenu | typeof ContextMenu; reset: () => void; } export function Menu({ Builder, reset }: ContextMenuProps) { const session = useSession(); const [showTitleEditor, setShowTitleEditor] = useState(false); const titleInput = useRef(null); return ( <> Edit title { if (event.key === 'Enter' && titleInput.current) { setShowTitleEditor(false); useSession.setState({ title: titleInput.current!.value }); } }} /> Accent color useSession.setState({ color: value as AccentColor | GrayColor }) } > {[...ACCENT_COLORS, ...GRAY_COLORS].map((color) => (
{`${color.charAt(0).toUpperCase()}${color.slice(1)}`} ))} setShowTitleEditor(true)}> Edit title... useSession.setState({ showTotal: checked }) } > Show total useSession.setState({ showCareer: checked }) } > Show career Reset ); }