fix api filter from matching event id as timestamp

This commit is contained in:
Josh Hawkins 2024-11-05 07:30:56 -06:00
parent 1fc4af9c86
commit ca339f14c7
2 changed files with 17 additions and 7 deletions

View File

@ -463,9 +463,13 @@ export default function InputWithTags({
}, [setFilters, resetSuggestions, setSearch, setInputFocused]);
const handleClearSimilarity = useCallback(() => {
removeFilter("event_id", filters.event_id!);
removeFilter("search_type", "similarity");
}, [removeFilter, filters]);
const newFilters = { ...filters };
if (newFilters.event_id === filters.event_id) {
delete newFilters.event_id;
}
delete newFilters.search_type;
setFilters(newFilters);
}, [setFilters, filters]);
const handleInputBlur = useCallback(
(e: React.FocusEvent) => {
@ -763,13 +767,15 @@ export default function InputWithTags({
</button>
</span>
))
: filterType !== "event_id" && (
: !(filterType == "event_id" && isSimilaritySearch) && (
<span
key={filterType}
className="inline-flex items-center whitespace-nowrap rounded-full bg-green-100 px-2 py-0.5 text-sm capitalize text-green-800"
>
{filterType.replaceAll("_", " ")}:{" "}
{formatFilterValues(filterType, filterValues)}
{filterType === "event_id"
? "Tracked Object ID"
: filterType.replaceAll("_", " ")}
: {formatFilterValues(filterType, filterValues)}
<button
onClick={() =>
removeFilter(

View File

@ -65,10 +65,14 @@ export function useApiFilterArgs<
const filter: { [key: string]: unknown } = {};
rawParams.forEach((value, key) => {
const isValidNumber = /^-?\d+(\.\d+)?(?!.)/.test(value);
const isValidEventID = /^\d+\.\d+-[a-zA-Z0-9]+$/.test(value);
if (
value != "true" &&
value != "false" &&
(/[^0-9,]/.test(value) || isNaN(parseFloat(value)))
!isValidNumber &&
!isValidEventID
) {
filter[key] = value.includes(",") ? value.split(",") : [value];
} else {