diff --git a/surfsense_web/app/dashboard/[search_space_id]/connectors/schedules/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/connectors/schedules/page.tsx index 5bb34159e..09639989b 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/connectors/schedules/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/connectors/schedules/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState, useEffect } from "react"; +import { useState, useEffect, useId } from "react"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; @@ -77,6 +77,7 @@ export default function ConnectorSchedulesPage({ }: { params: Promise<{ search_space_id: string }>; }) { + const isActiveSwitchId = useId(); const [searchSpaceId, setSearchSpaceId] = useState(""); const [schedules, setSchedules] = useState([]); const [connectors, setConnectors] = useState([]); @@ -104,9 +105,14 @@ export default function ConnectorSchedulesPage({ useEffect(() => { if (searchSpaceId) { - fetchSchedules(); - fetchConnectors(); - fetchSchedulerStatus(); + setLoading(true); + Promise.all([ + fetchSchedules(), + fetchConnectors(), + fetchSchedulerStatus() + ]).finally(() => { + setLoading(false); + }); } }, [searchSpaceId]); @@ -410,11 +416,11 @@ export default function ConnectorSchedulesPage({
setNewSchedule({ ...newSchedule, is_active: checked })} /> - +