diff --git a/src/components/features/query/popovers/filter-rows.tsx b/src/components/features/query/popovers/filter-rows.tsx index 7c92ec0..f8b690b 100644 --- a/src/components/features/query/popovers/filter-rows.tsx +++ b/src/components/features/query/popovers/filter-rows.tsx @@ -9,7 +9,7 @@ import { SelectValue, } from "@/components/ui/select"; import { Input } from "@/components/ui/input"; -import { X, Plus } from "lucide-react"; +import { X, Plus, Pencil } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import type { FilterRowsSelection } from "@/lib/firebase/types"; @@ -87,6 +87,14 @@ export function FilterRows({ onRemoveFilter(filterId); }; + const handleEditFilter = (filter: FilterRowsSelection) => { + setNewFilterColumn(filter.filterColumn); + setNewFilterCondition(filter.filterCondition); + setNewFilterValue(filter.filterValue); + setNewFilterOperator(filter.logicalOperator || 'AND'); + onRemoveFilter(filter.id); + }; + const getFilterDisplayText = (filter: FilterRowsSelection) => { const conditionLabel = CONDITION_OPTIONS[columnTypes[filter.filterColumn] || "string"] ?.find(opt => opt.value === filter.filterCondition)?.label || filter.filterCondition; @@ -165,6 +173,14 @@ export function FilterRows({ {getFilterDisplayText(filter)} +