allow is_submitted filter selection with input

This commit is contained in:
Josh Hawkins 2024-11-10 16:45:39 -06:00
parent 1c6c340c4d
commit 5153fd4330
2 changed files with 20 additions and 3 deletions

View File

@ -194,6 +194,11 @@ export default function InputWithTags({
if (newFilters[filterType] === filterValue) { if (newFilters[filterType] === filterValue) {
delete newFilters[filterType]; delete newFilters[filterType];
} }
} else if (filterType === "has_snapshot") {
if (newFilters[filterType] === filterValue) {
delete newFilters[filterType];
delete newFilters["is_submitted"];
}
} else { } else {
delete newFilters[filterType]; delete newFilters[filterType];
} }
@ -307,6 +312,10 @@ export default function InputWithTags({
if (!newFilters.has_snapshot) newFilters.has_snapshot = undefined; if (!newFilters.has_snapshot) newFilters.has_snapshot = undefined;
newFilters.has_snapshot = value == "yes" ? 1 : 0; newFilters.has_snapshot = value == "yes" ? 1 : 0;
break; break;
case "is_submitted":
if (!newFilters.is_submitted) newFilters.is_submitted = undefined;
newFilters.is_submitted = value == "yes" ? 1 : 0;
break;
case "has_clip": case "has_clip":
if (!newFilters.has_clip) newFilters.has_clip = undefined; if (!newFilters.has_clip) newFilters.has_clip = undefined;
newFilters.has_clip = value == "yes" ? 1 : 0; newFilters.has_clip = value == "yes" ? 1 : 0;
@ -356,7 +365,11 @@ export default function InputWithTags({
}`; }`;
} else if (filterType === "min_score" || filterType === "max_score") { } else if (filterType === "min_score" || filterType === "max_score") {
return Math.round(Number(filterValues) * 100).toString() + "%"; return Math.round(Number(filterValues) * 100).toString() + "%";
} else if (filterType === "has_clip" || filterType === "has_snapshot") { } else if (
filterType === "has_clip" ||
filterType === "has_snapshot" ||
filterType === "is_submitted"
) {
return filterValues ? "Yes" : "No"; return filterValues ? "Yes" : "No";
} else { } else {
return filterValues as string; return filterValues as string;
@ -774,6 +787,8 @@ export default function InputWithTags({
> >
{filterType === "event_id" {filterType === "event_id"
? "Tracked Object ID" ? "Tracked Object ID"
: filterType === "is_submitted"
? "Submitted to Frigate+"
: filterType.replaceAll("_", " ")} : filterType.replaceAll("_", " ")}
: {formatFilterValues(filterType, filterValues)} : {formatFilterValues(filterType, filterValues)}
<button <button

View File

@ -159,8 +159,10 @@ export default function SearchView({
max_score: ["100"], max_score: ["100"],
has_clip: ["yes", "no"], has_clip: ["yes", "no"],
has_snapshot: ["yes", "no"], has_snapshot: ["yes", "no"],
...(config?.plus?.enabled &&
searchFilter?.has_snapshot && { is_submitted: ["yes", "no"] }),
}), }),
[config, allLabels, allZones, allSubLabels], [config, allLabels, allZones, allSubLabels, searchFilter],
); );
// remove duplicate event ids // remove duplicate event ids