use toggle in menu

This commit is contained in:
Josh Hawkins 2025-10-25 08:42:20 -05:00
parent 13377cc5b9
commit 4edeb4ac24

View File

@ -18,8 +18,8 @@ type EventMenuProps = {
config?: FrigateConfig;
onOpenUpload?: (e: Event) => void;
onOpenSimilarity?: (e: Event) => void;
selectedObjectId?: string;
setSelectedObjectId?: (event: Event | undefined) => void;
isSelected?: boolean;
onToggleSelection?: (event: Event | undefined) => void;
};
export default function EventMenu({
@ -27,18 +27,18 @@ export default function EventMenu({
config,
onOpenUpload,
onOpenSimilarity,
selectedObjectId,
setSelectedObjectId,
isSelected = false,
onToggleSelection,
}: EventMenuProps) {
const apiHost = useApiHost();
const navigate = useNavigate();
const { t } = useTranslation("views/explore");
const handleObjectSelect = () => {
if (event.id === selectedObjectId) {
setSelectedObjectId?.(undefined);
if (isSelected) {
onToggleSelection?.(undefined);
} else {
setSelectedObjectId?.(event);
onToggleSelection?.(event);
}
};
@ -54,7 +54,7 @@ export default function EventMenu({
<DropdownMenuPortal>
<DropdownMenuContent>
<DropdownMenuItem onSelect={handleObjectSelect}>
{event.id === selectedObjectId
{isSelected
? t("itemMenu.hideObjectDetails.label")
: t("itemMenu.showObjectDetails.label")}
</DropdownMenuItem>