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>
|
|
|
|
|
);
|
|
|
|
|
}
|