Select Sources
Choose indexed document types and live search connectors to include in your search
{isLoading || connectorsLoading ? (
) : totalAvailableCount === 0 ? (
No sources found
Add documents or configure search connectors for this search space
{
setIsOpen(false);
router.push(`/dashboard/${search_space_id}/sources/add`);
}}
className="gap-2"
>
Add Sources
) : (
<>
{/* Live Search Connectors Section */}
{liveSearchConnectors.length > 0 && (
Live Search Connectors
Real-time
{liveSearchConnectors.map((connector) => {
const isSelected = selectedConnectors.includes(connector.connector_type);
return (
handleConnectorToggle(connector.connector_type)}
type="button"
className={`group relative flex items-center gap-3 p-3 rounded-lg border-2 transition-all ${
isSelected
? "border-primary bg-primary/5 shadow-sm"
: "border-border hover:border-primary/50 hover:bg-accent/50"
}`}
>
{getConnectorIcon(
connector.connector_type,
`h-5 w-5 ${isSelected ? "text-primary" : "text-muted-foreground group-hover:text-primary"}`
)}
{connector.name}
{isSelected && (
)}
{getDisplayName(connector.connector_type)}
);
})}
)}
{/* Document Types Section */}
{documentTypes.length > 0 && (
Indexed Document Types
Stored
{documentTypes.map((docType) => {
const isSelected = selectedConnectors.includes(docType.type);
return (
handleConnectorToggle(docType.type)}
type="button"
className={`group relative flex items-center gap-3 p-3 rounded-lg border-2 transition-all ${
isSelected
? "border-primary bg-primary/5 shadow-sm"
: "border-border hover:border-primary/50 hover:bg-accent/50"
}`}
>
{getConnectorIcon(
docType.type,
`h-5 w-5 ${isSelected ? "text-primary" : "text-muted-foreground group-hover:text-primary"}`
)}
{getDisplayName(docType.type)}
{isSelected && (
)}
{docType.count} {docType.count === 1 ? "document" : "documents"}
);
})}
)}
>
)}
{totalAvailableCount > 0 && (