diff --git a/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/DocumentsTableShell.tsx b/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/DocumentsTableShell.tsx index 68d971fc4..918032acd 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/DocumentsTableShell.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/DocumentsTableShell.tsx @@ -986,9 +986,10 @@ export function DocumentsTableShell({ handleDeleteFromMenu(); }} disabled={isDeleting} - className="bg-destructive text-destructive-foreground hover:bg-destructive/90" + className="relative bg-destructive text-destructive-foreground hover:bg-destructive/90" > - {isDeleting ? : "Delete"} + Delete + {isDeleting && } @@ -1104,9 +1105,10 @@ export function DocumentsTableShell({ handleBulkDelete(); }} disabled={isBulkDeleting} - className="bg-destructive text-destructive-foreground hover:bg-destructive/90" + className="relative bg-destructive text-destructive-foreground hover:bg-destructive/90" > - {isBulkDeleting ? : "Delete"} + Delete + {isBulkDeleting && } diff --git a/surfsense_web/app/dashboard/[search_space_id]/user-settings/components/PromptsContent.tsx b/surfsense_web/app/dashboard/[search_space_id]/user-settings/components/PromptsContent.tsx index 38ccafa94..104dc111f 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/user-settings/components/PromptsContent.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/user-settings/components/PromptsContent.tsx @@ -165,8 +165,9 @@ export function PromptsContent() { - diff --git a/surfsense_web/components/assistant-ui/connector-popup.tsx b/surfsense_web/components/assistant-ui/connector-popup.tsx index f1cf5ee4d..27868f5da 100644 --- a/surfsense_web/components/assistant-ui/connector-popup.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup.tsx @@ -1,7 +1,7 @@ "use client"; import { useAtomValue, useSetAtom } from "jotai"; -import { AlertTriangle, Cable, Settings } from "lucide-react"; +import { AlertTriangle, Settings } from "lucide-react"; import { forwardRef, useEffect, useImperativeHandle, useMemo, useState } from "react"; import { createPortal } from "react-dom"; import { statusInboxItemsAtom } from "@/atoms/inbox/status-inbox.atom"; @@ -12,17 +12,14 @@ import { import { activeSearchSpaceIdAtom } from "@/atoms/search-spaces/search-space-query.atoms"; import { searchSpaceSettingsDialogAtom } from "@/atoms/settings/settings-dialog.atoms"; import { currentUserAtom } from "@/atoms/user/user-query.atoms"; -import { TooltipIconButton } from "@/components/assistant-ui/tooltip-icon-button"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogTitle } from "@/components/ui/dialog"; -import { Spinner } from "@/components/ui/spinner"; import { Tabs, TabsContent } from "@/components/ui/tabs"; import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import { useConnectorsSync } from "@/hooks/use-connectors-sync"; import { PICKER_CLOSE_EVENT, PICKER_OPEN_EVENT } from "@/hooks/use-google-picker"; import { useZeroDocumentTypeCounts } from "@/hooks/use-zero-document-type-counts"; -import { cn } from "@/lib/utils"; import { ConnectorDialogHeader } from "./connector-popup/components/connector-dialog-header"; import { ConnectorConnectView } from "./connector-popup/connector-configs/views/connector-connect-view"; import { ConnectorEditView } from "./connector-popup/connector-configs/views/connector-edit-view"; @@ -47,7 +44,7 @@ interface ConnectorIndicatorProps { } export const ConnectorIndicator = forwardRef( - ({ showTrigger = true }, ref) => { + (_props, ref) => { const searchSpaceId = useAtomValue(activeSearchSpaceIdAtom); const setSearchSpaceSettingsDialog = useSetAtom(searchSpaceSettingsDialogAtom); useAtomValue(currentUserAtom); @@ -74,8 +71,6 @@ export const ConnectorIndicator = forwardRef count > 0) @@ -205,40 +198,6 @@ export const ConnectorIndicator = forwardRef - {showTrigger && ( - handleOpenChange(true)} - > - {isLoading ? ( - - ) : ( - <> - - {activeConnectorsCount > 0 && ( - - {activeConnectorsCount > 99 ? "99+" : activeConnectorsCount} - - )} - - )} - - )} {isOpen && createPortal( 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 4119b74cd..d24057b1c 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 @@ -143,7 +143,7 @@ export const ConnectorCard: FC = ({ size="sm" variant={isConnected ? "secondary" : "default"} className={cn( - "h-8 text-[11px] px-3 rounded-lg shrink-0 font-medium", + "relative h-8 text-[11px] px-3 rounded-lg shrink-0 font-medium items-center justify-center", isConnected && "bg-white text-slate-700 hover:bg-slate-50 border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground dark:hover:bg-secondary/80", !isConnected && "shadow-xs" @@ -151,19 +151,18 @@ export const ConnectorCard: FC = ({ onClick={isConnected ? onManage : onConnect} disabled={isConnecting || !isEnabled} > - {isConnecting ? ( - - ) : !isEnabled ? ( - "Unavailable" - ) : isConnected ? ( - "Manage" - ) : id === "youtube-crawler" ? ( - "Add" - ) : connectorType ? ( - "Connect" - ) : ( - "Add" - )} + + {!isEnabled + ? "Unavailable" + : isConnected + ? "Manage" + : id === "youtube-crawler" + ? "Add" + : connectorType + ? "Connect" + : "Add"} + + {isConnecting && } ); diff --git a/surfsense_web/components/layout/providers/LayoutDataProvider.tsx b/surfsense_web/components/layout/providers/LayoutDataProvider.tsx index ef9ed1402..57a0f89cf 100644 --- a/surfsense_web/components/layout/providers/LayoutDataProvider.tsx +++ b/surfsense_web/components/layout/providers/LayoutDataProvider.tsx @@ -795,9 +795,10 @@ export function LayoutDataProvider({ searchSpaceId, children }: LayoutDataProvid confirmDeleteChat(); }} disabled={isDeletingChat} - className="bg-destructive text-destructive-foreground hover:bg-destructive/90 gap-2" + className="relative bg-destructive text-destructive-foreground hover:bg-destructive/90 items-center justify-center" > - {isDeletingChat ? : tCommon("delete")} + {tCommon("delete")} + {isDeletingChat && } @@ -835,15 +836,11 @@ export function LayoutDataProvider({ searchSpaceId, children }: LayoutDataProvid @@ -869,15 +866,11 @@ export function LayoutDataProvider({ searchSpaceId, children }: LayoutDataProvid confirmDeleteSearchSpace(); }} disabled={isDeletingSearchSpace} - className="bg-destructive text-destructive-foreground hover:bg-destructive/90 gap-2" + className="relative bg-destructive text-destructive-foreground hover:bg-destructive/90" > - {isDeletingSearchSpace ? ( - <> - - {t("deleting")} - - ) : ( - tCommon("delete") + {tCommon("delete")} + {isDeletingSearchSpace && ( + )} @@ -903,15 +896,11 @@ export function LayoutDataProvider({ searchSpaceId, children }: LayoutDataProvid confirmLeaveSearchSpace(); }} disabled={isLeavingSearchSpace} - className="bg-destructive text-destructive-foreground hover:bg-destructive/90 gap-2" + className="relative bg-destructive text-destructive-foreground hover:bg-destructive/90" > - {isLeavingSearchSpace ? ( - <> - - {t("leaving")} - - ) : ( - t("leave") + {t("leave")} + {isLeavingSearchSpace && ( + )} diff --git a/surfsense_web/components/layout/ui/sidebar/DocumentsSidebar.tsx b/surfsense_web/components/layout/ui/sidebar/DocumentsSidebar.tsx index da28c17e0..ede469039 100644 --- a/surfsense_web/components/layout/ui/sidebar/DocumentsSidebar.tsx +++ b/surfsense_web/components/layout/ui/sidebar/DocumentsSidebar.tsx @@ -807,9 +807,10 @@ export function DocumentsSidebar({ handleBulkDeleteSelected(); }} disabled={isBulkDeleting} - className="bg-destructive text-destructive-foreground hover:bg-destructive/90" + className="relative bg-destructive text-destructive-foreground hover:bg-destructive/90" > - {isBulkDeleting ? : "Delete"} + Delete + {isBulkDeleting && }