fix electric fallback

This commit is contained in:
Manoj Aggarwal 2026-01-16 16:13:20 -08:00
parent 11b160cee9
commit 18ce599c81
5 changed files with 25 additions and 15 deletions

View file

@ -99,15 +99,15 @@ export const ConnectorIndicator: FC = () => {
refreshConnectors: refreshConnectorsElectric,
} = useConnectorsElectric(searchSpaceId);
// Fallback to API if Electric fails or is not available
const connectors =
connectorsFromElectric.length > 0 || !connectorsError
? connectorsFromElectric
: allConnectors || [];
// Fallback to API if Electric is not available or fails
// Use Electric data if: 1) we have data, or 2) still loading without error
// Use API data if: Electric failed (has error) or finished loading with no data
const useElectricData = connectorsFromElectric.length > 0 || (connectorsLoading && !connectorsError);
const connectors = useElectricData ? connectorsFromElectric : allConnectors || [];
// Manual refresh function that works with both Electric and API
const refreshConnectors = async () => {
if (connectorsFromElectric.length > 0 || !connectorsError) {
if (useElectricData) {
await refreshConnectorsElectric();
} else {
// Fallback: use allConnectors from useConnectorDialog (which uses connectorsAtom)

View file

@ -715,6 +715,9 @@ export const useConnectorDialog = () => {
: `${connectorTitle} connected successfully!`;
toast.success(successMessage);
// Refresh connectors list before closing modal
await refetchAllConnectors();
// Close modal and return to main view
const url = new URL(window.location.href);
url.searchParams.delete("modal");

View file

@ -240,6 +240,7 @@ export const ActiveConnectorsTab: FC<ActiveConnectorsTabProps> = ({
connector.connector_type,
documentTypeCounts
);
const isMCPConnector = connector.connector_type === "MCP_CONNECTOR";
return (
<div
key={`connector-${connector.id}`}
@ -271,11 +272,11 @@ export const ActiveConnectorsTab: FC<ActiveConnectorsTabProps> = ({
<Loader2 className="size-3 animate-spin" />
Syncing
</p>
) : (
) : !isMCPConnector ? (
<p className="text-[10px] text-muted-foreground mt-1">
{formatDocumentCount(documentCount)}
</p>
)}
) : null}
</div>
<Button
variant="secondary"

View file

@ -122,7 +122,7 @@ export const AllConnectorsTab: FC<AllConnectorsTabProps> = ({
isConnecting={isConnecting}
documentCount={documentCount}
accountCount={accountCount}
lastIndexedAt={mostRecentLastIndexed}
isIndexing={isIndexing}
onConnect={() => onConnectOAuth(connector)}
onManage={
@ -176,6 +176,7 @@ export const AllConnectorsTab: FC<AllConnectorsTabProps> = ({
isConnected={isConnected}
isConnecting={isConnecting}
documentCount={documentCount}
isIndexing={isIndexing}
onConnect={handleConnect}
onManage={