diff --git a/app/(app)/plans/page.tsx b/app/(app)/plans/page.tsx index b27f16a..91eb923 100644 --- a/app/(app)/plans/page.tsx +++ b/app/(app)/plans/page.tsx @@ -41,6 +41,7 @@ const emptyForm = { export default function PlansPage() { const qc = useQueryClient(); const [search, setSearch] = useState(""); + const [activeTab, setActiveTab] = useState<"active" | "archived">("active"); // Modals const [showCreate, setShowCreate] = useState(false); @@ -51,11 +52,12 @@ export default function PlansPage() { const [createForm, setCreateForm] = useState({ ...emptyForm }); const [editForm, setEditForm] = useState({ ...emptyForm }); - // GET /plans returns a plain array (not paginated) + // GET /plans with isActive filter const { data: allPlans = [], isLoading, isError, refetch } = useQuery({ - queryKey: ["plans"], + queryKey: ["plans", activeTab], queryFn: async () => { - const res = await api.get("/api/v1/plans"); + const isActive = activeTab === "active"; + const res = await api.get(`/api/v1/plans?isActive=${isActive}`); return Array.isArray(res.data) ? res.data : (res.data as any).data ?? []; }, }); @@ -149,6 +151,24 @@ export default function PlansPage() { + {/* Active / Archived tabs */} +
+ + +
+