diff --git a/apps/studio/components/grid/components/header/filter/FilterPopover.tsx b/apps/studio/components/grid/components/header/filter/FilterPopover.tsx index b83a6ef54ae..2ca655c6e18 100644 --- a/apps/studio/components/grid/components/header/filter/FilterPopover.tsx +++ b/apps/studio/components/grid/components/header/filter/FilterPopover.tsx @@ -110,8 +110,19 @@ const FilterOverlay = ({ table, filters: filtersFromUrl, onApplyFilters }: Filte ) }, []) + const onSelectApplyFilters = () => { + // [Joshen] Trim empty spaces in input for only UUID type columns + const formattedFilters = filters.map((f) => { + const column = table.columns.find((c) => c.name === f.column) + if (column?.format === 'uuid') return { ...f, value: f.value.trim() } + else return f + }) + setFilters(formattedFilters) + onApplyFilters(formattedFilters) + } + function handleEnterKeyDown(event: KeyboardEvent) { - if (event.key === 'Enter') onApplyFilters(filters) + if (event.key === 'Enter') onSelectApplyFilters() } return ( @@ -143,7 +154,7 @@ const FilterOverlay = ({ table, filters: filtersFromUrl, onApplyFilters }: Filte diff --git a/apps/studio/components/grid/components/header/filter/FilterRow.tsx b/apps/studio/components/grid/components/header/filter/FilterRow.tsx index 8b5846f4ddb..7143ff468d4 100644 --- a/apps/studio/components/grid/components/header/filter/FilterRow.tsx +++ b/apps/studio/components/grid/components/header/filter/FilterRow.tsx @@ -1,9 +1,9 @@ import { KeyboardEvent, memo } from 'react' -import { Button, IconChevronDown, Input } from 'ui' +import { Button, Input } from 'ui' import { DropdownControl } from 'components/grid/components/common/DropdownControl' import type { Filter, FilterOperator, SupaTable } from 'components/grid/types' -import { X } from 'lucide-react' +import { ChevronDown, X } from 'lucide-react' import { FilterOperatorOptions } from './Filter.constants' export interface FilterRowProps { @@ -41,7 +41,7 @@ const FilterRow = ({ table, filter, filterIdx, onChange, onDelete, onKeyDown }: type="outline" icon={
- +
} className="w-32 justify-start" @@ -64,7 +64,7 @@ const FilterRow = ({ table, filter, filterIdx, onChange, onDelete, onKeyDown }: type="outline" icon={
- +
} >