diff --git a/surfsense_web/app/dashboard/[search_space_id]/connectors/[connector_id]/edit/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/connectors/[connector_id]/edit/page.tsx
index 5afea12c9..644dbc981 100644
--- a/surfsense_web/app/dashboard/[search_space_id]/connectors/[connector_id]/edit/page.tsx
+++ b/surfsense_web/app/dashboard/[search_space_id]/connectors/[connector_id]/edit/page.tsx
@@ -1,6 +1,6 @@
"use client";
-import React, { useEffect } from 'react';
+import React, { useEffect } from "react";
import { useRouter, useParams } from "next/navigation";
import { motion } from "framer-motion";
import { toast } from "sonner";
@@ -8,180 +8,208 @@ import { ArrowLeft, Check, Loader2, Github } from "lucide-react";
import { Form } from "@/components/ui/form";
import { Button } from "@/components/ui/button";
-import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";
+import {
+ Card,
+ CardContent,
+ CardDescription,
+ CardFooter,
+ CardHeader,
+ CardTitle,
+} from "@/components/ui/card";
// Import Utils, Types, Hook, and Components
-import { getConnectorTypeDisplay } from '@/lib/connectors/utils';
-import { useConnectorEditPage } from '@/hooks/useConnectorEditPage';
+import { getConnectorTypeDisplay } from "@/lib/connectors/utils";
+import { useConnectorEditPage } from "@/hooks/useConnectorEditPage";
import { EditConnectorLoadingSkeleton } from "@/components/editConnector/EditConnectorLoadingSkeleton";
import { EditConnectorNameForm } from "@/components/editConnector/EditConnectorNameForm";
import { EditGitHubConnectorConfig } from "@/components/editConnector/EditGitHubConnectorConfig";
import { EditSimpleTokenForm } from "@/components/editConnector/EditSimpleTokenForm";
+import { getConnectorIcon } from "@/components/chat";
export default function EditConnectorPage() {
- const router = useRouter();
- const params = useParams();
- const searchSpaceId = params.search_space_id as string;
- // Ensure connectorId is parsed safely
- const connectorIdParam = params.connector_id as string;
- const connectorId = connectorIdParam ? parseInt(connectorIdParam, 10) : NaN;
+ const router = useRouter();
+ const params = useParams();
+ const searchSpaceId = params.search_space_id as string;
+ // Ensure connectorId is parsed safely
+ const connectorIdParam = params.connector_id as string;
+ const connectorId = connectorIdParam ? parseInt(connectorIdParam, 10) : NaN;
- // Use the custom hook to manage state and logic
- const {
- connectorsLoading,
- connector,
- isSaving,
- editForm,
- patForm, // Needed for GitHub child component
- handleSaveChanges,
- // GitHub specific props for the child component
- editMode,
- setEditMode, // Pass down if needed by GitHub component
- originalPat,
- currentSelectedRepos,
- fetchedRepos,
- setFetchedRepos,
- newSelectedRepos,
- setNewSelectedRepos,
- isFetchingRepos,
- handleFetchRepositories,
- handleRepoSelectionChange,
- } = useConnectorEditPage(connectorId, searchSpaceId);
+ // Use the custom hook to manage state and logic
+ const {
+ connectorsLoading,
+ connector,
+ isSaving,
+ editForm,
+ patForm, // Needed for GitHub child component
+ handleSaveChanges,
+ // GitHub specific props for the child component
+ editMode,
+ setEditMode, // Pass down if needed by GitHub component
+ originalPat,
+ currentSelectedRepos,
+ fetchedRepos,
+ setFetchedRepos,
+ newSelectedRepos,
+ setNewSelectedRepos,
+ isFetchingRepos,
+ handleFetchRepositories,
+ handleRepoSelectionChange,
+ } = useConnectorEditPage(connectorId, searchSpaceId);
- // Redirect if connectorId is not a valid number after parsing
- useEffect(() => {
- if (isNaN(connectorId)) {
- toast.error("Invalid Connector ID.");
- router.push(`/dashboard/${searchSpaceId}/connectors`);
- }
- }, [connectorId, router, searchSpaceId]);
+ // Redirect if connectorId is not a valid number after parsing
+ useEffect(() => {
+ if (isNaN(connectorId)) {
+ toast.error("Invalid Connector ID.");
+ router.push(`/dashboard/${searchSpaceId}/connectors`);
+ }
+ }, [connectorId, router, searchSpaceId]);
- // Loading State
- if (connectorsLoading || !connector) {
- // Handle NaN case before showing skeleton
- if (isNaN(connectorId)) return null;
- return