Files
blitzkit/src/app/tools/session/components/Menu.tsx
T

46 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-10-08 17:34:02 -05:00
import { ContextMenu, DropdownMenu } from '@radix-ui/themes';
import { useSession } from '../../../../stores/session';
import { CustomColumn } from './CustomColumn';
interface ContextMenuProps {
Builder: typeof DropdownMenu | typeof ContextMenu;
2023-10-14 12:04:11 -05:00
reset: () => void;
2023-10-08 17:34:02 -05:00
}
2023-10-14 12:04:11 -05:00
export function Menu({ Builder, reset }: ContextMenuProps) {
2023-10-08 17:34:02 -05:00
const session = useSession();
return (
<Builder.Content>
<CustomColumn Builder={Builder} column={0} />
<CustomColumn Builder={Builder} column={1} />
<CustomColumn Builder={Builder} column={2} />
<CustomColumn Builder={Builder} column={3} />
<Builder.Separator />
<Builder.CheckboxItem
checked={session.showTotal}
onCheckedChange={(checked) =>
useSession.setState({ showTotal: checked })
}
>
Show total
</Builder.CheckboxItem>
<Builder.CheckboxItem
checked={session.showCareer}
onCheckedChange={(checked) =>
useSession.setState({ showCareer: checked })
}
>
Show career
</Builder.CheckboxItem>
2023-10-14 12:04:11 -05:00
<Builder.Separator />
<Builder.Item color="red" onClick={reset}>
Reset
</Builder.Item>
2023-10-08 17:34:02 -05:00
</Builder.Content>
);
}