diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/History.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/History.tsx index b307aa1f60..81f64807bb 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/History.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/History.tsx @@ -26,10 +26,7 @@ import { useChat } from "@/components/assistant-chat/ChatContext"; export function History() { const [page] = useQueryState("page", parseAsInteger.withDefault(1)); - const [ruleId, setRuleId] = useQueryState( - "ruleId", - parseAsString.withDefault("all"), - ); + const [ruleId] = useQueryState("ruleId", parseAsString.withDefault("all")); const { data, isLoading, error } = useSWR( `/api/user/planned/history?page=${page}&ruleId=${ruleId}`, @@ -37,9 +34,7 @@ export function History() { return ( <> -
- -
+ {data?.executedRules.length ? ( diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/Pending.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/Pending.tsx index 30734fbc1a..717c58c2c1 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/Pending.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/Pending.tsx @@ -34,10 +34,7 @@ import { useChat } from "@/components/assistant-chat/ChatContext"; export function Pending() { const [page] = useQueryState("page", parseAsInteger.withDefault(1)); - const [ruleId, setRuleId] = useQueryState( - "rule-id", - parseAsString.withDefault("all"), - ); + const [ruleId] = useQueryState("ruleId", parseAsString.withDefault("all")); const { data, isLoading, error, mutate } = useSWR( `/api/user/planned?page=${page}&ruleId=${ruleId}`, @@ -45,9 +42,7 @@ export function Pending() { return ( <> -
- -
+ {data?.executedRules.length ? ( diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/RulesSelect.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/RulesSelect.tsx index a66e545e41..6de19c2de7 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/RulesSelect.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/RulesSelect.tsx @@ -1,51 +1,28 @@ -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; import { useRules } from "@/hooks/useRules"; import { Skeleton } from "@/components/ui/skeleton"; import { LoadingContent } from "@/components/LoadingContent"; +import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; -export function RulesSelect({ - ruleId, - setRuleId, -}: { - ruleId: string; - setRuleId: (ruleId: string) => void; -}) { - const { - data: rules, - isLoading: rulesLoading, - error: rulesError, - } = useRules(); +export function RulesSelect() { + const { data, isLoading, error } = useRules(); return ( } + loading={isLoading} + error={error} + loadingComponent={} > -
- -
+ + + All rules + No match + {data?.map((rule) => ( + + {rule.name} + + ))} + +
); } diff --git a/version.txt b/version.txt index b95e90dc75..7517f68769 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v1.9.2 +v1.9.3