diff --git a/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx b/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx index 25f0f9f8e2..7847079b17 100644 --- a/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx +++ b/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx @@ -2,6 +2,7 @@ import { useEffect, useMemo, useState } from "react"; import { useTranslations } from "next-intl"; +import { SegmentedControl } from "@/shared/components"; import CompressionSettingsTab from "@/app/(dashboard)/dashboard/settings/components/CompressionSettingsTab"; type AnalyticsSummary = { @@ -44,6 +45,7 @@ export default function CavemanContextPageClient() { const [settings, setSettings] = useState(null); const [languagePacks, setLanguagePacks] = useState([]); const [saving, setSaving] = useState(false); + const [viewMode, setViewMode] = useState<"simple" | "advanced">("simple"); const refreshSettings = () => { fetch("/api/context/caveman/config") @@ -116,7 +118,27 @@ export default function CavemanContextPageClient() { const previewPrompt = `[OmniRoute Caveman Output Mode]\n${t(`preview.${outputMode.intensity}`)}`; return ( -
+
+
+
+
+ compress +
+

{t("title")}

+

{t("description")}

+
+
+ setViewMode(v as "simple" | "advanced")} + options={[ + { value: "simple", label: t("simpleMode") || "Simple" }, + { value: "advanced", label: t("advancedMode") || "Advanced" }, + ]} + /> +
+
+
{statCards.map(([label, value]) => (
@@ -246,7 +268,7 @@ export default function CavemanContextPageClient() {
- + {viewMode === "advanced" && }
); } diff --git a/src/app/(dashboard)/dashboard/context/rtk/RtkContextPageClient.tsx b/src/app/(dashboard)/dashboard/context/rtk/RtkContextPageClient.tsx index 468247ea1b..8ae6106560 100644 --- a/src/app/(dashboard)/dashboard/context/rtk/RtkContextPageClient.tsx +++ b/src/app/(dashboard)/dashboard/context/rtk/RtkContextPageClient.tsx @@ -2,6 +2,7 @@ import { useEffect, useMemo, useState } from "react"; import { useTranslations } from "next-intl"; +import { SegmentedControl, Collapsible } from "@/shared/components"; type RtkFilter = { id: string; @@ -66,6 +67,7 @@ export default function RtkContextPageClient() { const [sample, setSample] = useState(SAMPLE_OUTPUT); const [preview, setPreview] = useState(null); const [saving, setSaving] = useState(false); + const [viewMode, setViewMode] = useState<"simple" | "advanced">("simple"); useEffect(() => { fetch("/api/context/rtk/filters") @@ -138,7 +140,27 @@ export default function RtkContextPageClient() { ]; return ( -
+
+
+
+
+ filter_alt +
+

{t("title")}

+

{t("description")}

+
+
+ setViewMode(v as "simple" | "advanced")} + options={[ + { value: "simple", label: t("simpleMode") || "Simple" }, + { value: "advanced", label: t("advancedMode") || "Advanced" }, + ]} + /> +
+
+
{statCards.map(([label, value]) => (
@@ -268,72 +290,84 @@ export default function RtkContextPageClient() {
)} -
-
-
-

{t("filterTesting")}

- -
-