import { type SingleFilter } from "@fn-sphere/core"; import { useFilterRule } from "../hooks/use-filter-rule.js"; import { useRootRule } from "../hooks/use-root-rule.js"; import { useView } from "../theme/hooks.js"; import type { CommonProps } from "./types.js"; export type SingleFilterRuleProps = { rule: SingleFilter; } & CommonProps; export const SingleFilterView = ({ rule, ...props }: SingleFilterRuleProps) => { const { ruleState: { isInvert }, removeRule, } = useFilterRule(rule); const { getLocaleText } = useRootRule(); const { Button: ButtonView } = useView("components"); const { FieldSelect, FilterSelect, FilterDataInput, SingleFilterContainer } = useView("templates"); return ( {isInvert ? getLocaleText("operatorNot") : null} {/* {isValid ? null : "!"} */} removeRule(true)}> {getLocaleText("deleteRule")} ); }; SingleFilterView.displayName = "SingleFilterView";