mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-07 02:18:07 +01:00
Miscellaneous fixes (0.17 beta) (#21737)
* use default stable api version for gemini genai client * update gemini docs * remove outdated genai.md and update correct file * Classification fixes * Mutate when a date is selected and marked as reviewed --------- Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
This commit is contained in:
@@ -141,16 +141,36 @@ export default function ClassificationModelEditDialog({
|
||||
});
|
||||
|
||||
// Fetch dataset to get current classes for state models
|
||||
const { data: dataset } = useSWR<ClassificationDatasetResponse>(
|
||||
isStateModel ? `classification/${model.name}/dataset` : null,
|
||||
{
|
||||
revalidateOnFocus: false,
|
||||
},
|
||||
);
|
||||
const { data: dataset, mutate: mutateDataset } =
|
||||
useSWR<ClassificationDatasetResponse>(
|
||||
isStateModel && open ? `classification/${model.name}/dataset` : null,
|
||||
{ revalidateOnFocus: false },
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
if (open) {
|
||||
if (isObjectModel) {
|
||||
form.reset({
|
||||
objectLabel: model.object_config?.objects?.[0] || "",
|
||||
objectType:
|
||||
(model.object_config
|
||||
?.classification_type as ObjectClassificationType) || "sub_label",
|
||||
} as ObjectFormData);
|
||||
} else {
|
||||
form.reset({
|
||||
classes: [""],
|
||||
} as StateFormData);
|
||||
}
|
||||
|
||||
if (isStateModel) {
|
||||
mutateDataset();
|
||||
}
|
||||
}
|
||||
}, [open, isObjectModel, isStateModel, model, form, mutateDataset]);
|
||||
|
||||
// Update form with classes from dataset when loaded
|
||||
useEffect(() => {
|
||||
if (isStateModel && dataset?.categories) {
|
||||
if (isStateModel && open && dataset?.categories) {
|
||||
const classes = Object.keys(dataset.categories).filter(
|
||||
(key) => key !== "none",
|
||||
);
|
||||
@@ -161,7 +181,7 @@ export default function ClassificationModelEditDialog({
|
||||
);
|
||||
}
|
||||
}
|
||||
}, [dataset, isStateModel, form]);
|
||||
}, [dataset, isStateModel, open, form]);
|
||||
|
||||
const watchedClasses = isStateModel
|
||||
? (form as ReturnType<typeof useForm<StateFormData>>).watch("classes")
|
||||
|
||||
@@ -374,9 +374,13 @@ export default function Events() {
|
||||
reviewed: true,
|
||||
});
|
||||
reloadData();
|
||||
|
||||
if (reviewSearchParams["after"] != undefined) {
|
||||
updateSegments();
|
||||
}
|
||||
}
|
||||
},
|
||||
[reloadData, updateSegments],
|
||||
[reloadData, updateSegments, reviewSearchParams],
|
||||
);
|
||||
|
||||
const markItemAsReviewed = useCallback(
|
||||
|
||||
Reference in New Issue
Block a user