From b0043b6446abed533bccc879df283138422604b6 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Fri, 9 Jan 2026 23:30:33 +0530 Subject: [PATCH] refactor: streamline connector status handling and remove warnings - Removed the warning message handling from `useConnectorStatus` and related components to simplify status management. - Updated `ConnectorCard` and `ConnectorAccountsListView` to eliminate warning displays, focusing on status messages instead. - Adjusted the connector status configuration to remove warning properties, enhancing clarity and reducing complexity. --- .../components/connector-card.tsx | 7 --- .../config/connector-status-config.ts | 44 +++++++------------ .../hooks/use-connector-status.ts | 8 ---- .../views/connector-accounts-list-view.tsx | 10 +---- 4 files changed, 18 insertions(+), 51 deletions(-) diff --git a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx index b302da2b5..a3aee33b0 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx @@ -110,14 +110,12 @@ export const ConnectorCard: FC = ({ const { getConnectorStatus, isConnectorEnabled, - getConnectorWarning, getConnectorStatusMessage, shouldShowWarnings, } = useConnectorStatus(); const status = getConnectorStatus(connectorType); const isEnabled = isConnectorEnabled(connectorType); - const warning = getConnectorWarning(connectorType); const statusMessage = getConnectorStatusMessage(connectorType); const showWarnings = shouldShowWarnings(); @@ -159,11 +157,6 @@ export const ConnectorCard: FC = ({ return Never indexed; } - // Show warning message if available and warnings are enabled (only if no status message) - if (warning && showWarnings) { - return {warning}; - } - return description; }; diff --git a/surfsense_web/components/assistant-ui/connector-popup/config/connector-status-config.ts b/surfsense_web/components/assistant-ui/connector-popup/config/connector-status-config.ts index afad6e1c8..e6586e110 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/config/connector-status-config.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/config/connector-status-config.ts @@ -1,8 +1,8 @@ /** * Connector Status Configuration * - * This configuration allows managing connector statuses in the frontend without backend changes. - * Statuses control warnings, disabling connectors, and displaying status messages. + * This configuration allows managing connector statuses. + * Statuses control disabling connectors and displaying status messages. */ import { z } from "zod"; @@ -19,9 +19,7 @@ export const connectorStatusSchema = z.enum([ export const connectorStatusConfigSchema = z.object({ enabled: z.boolean(), status: connectorStatusSchema, - warning: z.string().nullable().optional(), statusMessage: z.string().nullable().optional(), - disableReason: z.string().nullable().optional(), }); export const connectorStatusMapSchema = z.record(z.string(), connectorStatusConfigSchema); @@ -48,27 +46,21 @@ export type ConnectorStatusConfigFile = z.infer { - return getConnectorStatus(connectorType).warning || null; - }; - /** * Get status message for a connector */ @@ -54,7 +47,6 @@ export function useConnectorStatus() { () => ({ getConnectorStatus, isConnectorEnabled, - getConnectorWarning, getConnectorStatusMessage, shouldShowWarnings, }), diff --git a/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx index 34bc97f4e..74dd51929 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx @@ -10,7 +10,6 @@ import type { LogActiveTask, LogSummary } from "@/contracts/types/log.types"; import { cn } from "@/lib/utils"; import { getConnectorDisplayName } from "../tabs/all-connectors-tab"; import { useConnectorStatus } from "../hooks/use-connector-status"; -import { ConnectorWarningBanner } from "../components/connector-warning-banner"; interface ConnectorAccountsListViewProps { connectorType: string; @@ -68,13 +67,10 @@ export const ConnectorAccountsListView: FC = ({ isConnecting = false, }) => { // Get connector status - const { isConnectorEnabled, getConnectorWarning, getConnectorStatusMessage, shouldShowWarnings } = - useConnectorStatus(); + const { isConnectorEnabled, getConnectorStatusMessage } = useConnectorStatus(); const isEnabled = isConnectorEnabled(connectorType); - const warning = getConnectorWarning(connectorType); const statusMessage = getConnectorStatusMessage(connectorType); - const showWarnings = shouldShowWarnings(); // Filter connectors to only show those of this type const typeConnectors = connectors.filter((c) => c.connector_type === connectorType); @@ -137,10 +133,6 @@ export const ConnectorAccountsListView: FC = ({ {/* Content */}
- {/* Warning Banner */} - {warning && showWarnings && ( - - )} {/* Connected Accounts Grid */}
{typeConnectors.map((connector) => {