Tracked object details pane bugfix (#15736)

* restore save button in tracked object details pane

* conditionally show save button
This commit is contained in:
Josh Hawkins 2024-12-30 08:23:25 -06:00 committed by GitHub
parent 322b847356
commit a1ce9aacf2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -505,45 +505,46 @@ function ObjectDetailsTab({
<div className="flex w-full flex-row justify-end gap-2"> <div className="flex w-full flex-row justify-end gap-2">
{config?.cameras[search.camera].genai.enabled && search.end_time && ( {config?.cameras[search.camera].genai.enabled && search.end_time && (
<> <div className="flex items-start">
<div className="flex items-start"> <Button
<Button className="rounded-r-none border-r-0"
className="rounded-r-none border-r-0" aria-label="Regenerate tracked object description"
aria-label="Regenerate tracked object description" onClick={() => regenerateDescription("thumbnails")}
onClick={() => regenerateDescription("thumbnails")} >
> Regenerate
Regenerate </Button>
</Button> {search.has_snapshot && (
{search.has_snapshot && ( <DropdownMenu>
<DropdownMenu> <DropdownMenuTrigger asChild>
<DropdownMenuTrigger asChild> <Button
<Button className="rounded-l-none border-l-0 px-2"
className="rounded-l-none border-l-0 px-2" aria-label="Expand regeneration menu"
aria-label="Expand regeneration menu" >
> <FaChevronDown className="size-3" />
<FaChevronDown className="size-3" /> </Button>
</Button> </DropdownMenuTrigger>
</DropdownMenuTrigger> <DropdownMenuContent>
<DropdownMenuContent> <DropdownMenuItem
<DropdownMenuItem className="cursor-pointer"
className="cursor-pointer" aria-label="Regenerate from snapshot"
aria-label="Regenerate from snapshot" onClick={() => regenerateDescription("snapshot")}
onClick={() => regenerateDescription("snapshot")} >
> Regenerate from Snapshot
Regenerate from Snapshot </DropdownMenuItem>
</DropdownMenuItem> <DropdownMenuItem
<DropdownMenuItem className="cursor-pointer"
className="cursor-pointer" aria-label="Regenerate from thumbnails"
aria-label="Regenerate from thumbnails" onClick={() => regenerateDescription("thumbnails")}
onClick={() => regenerateDescription("thumbnails")} >
> Regenerate from Thumbnails
Regenerate from Thumbnails </DropdownMenuItem>
</DropdownMenuItem> </DropdownMenuContent>
</DropdownMenuContent> </DropdownMenu>
</DropdownMenu> )}
)} </div>
</div> )}
{(config?.cameras[search.camera].genai.enabled && search.end_time) ||
(!config?.cameras[search.camera].genai.enabled && (
<Button <Button
variant="select" variant="select"
aria-label="Save" aria-label="Save"
@ -551,8 +552,7 @@ function ObjectDetailsTab({
> >
Save Save
</Button> </Button>
</> ))}
)}
</div> </div>
</div> </div>
</div> </div>