diff --git a/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx index 8afe07b..244bc7d 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx @@ -40,6 +40,7 @@ import { TableRow, } from "@/components/ui/table"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; +import { EnumConnectorName } from "@/contracts/enums/connector"; import { useSearchSourceConnectors } from "@/hooks/useSearchSourceConnectors"; import { cn } from "@/lib/utils"; @@ -61,6 +62,7 @@ export default function ConnectorsPage() { const router = useRouter(); const params = useParams(); const searchSpaceId = params.search_space_id as string; + const today = new Date(); const { connectors, isLoading, error, deleteConnector, indexConnector } = useSearchSourceConnectors(); @@ -139,6 +141,28 @@ export default function ConnectorsPage() { } }; + const getDisabledEndDates = (date: Date) => { + const connector = connectors.find((c) => c.id === selectedConnectorForIndexing); + + switch (connector?.connector_type) { + case EnumConnectorName.GOOGLE_CALENDAR_CONNECTOR: + return startDate ? date < startDate : false; + default: + return date > today || (startDate ? date < startDate : false); + } + }; + + const getDisabledStartDates = (date: Date) => { + const connector = connectors.find((c) => c.id === selectedConnectorForIndexing); + + switch (connector?.connector_type) { + case EnumConnectorName.GOOGLE_CALENDAR_CONNECTOR: + return endDate ? date > endDate : false; + default: + return date > today || (endDate ? date > endDate : false); + } + }; + return (