import { IconUsersGroup } from "@tabler/icons-react";
import {
BookOpen,
File,
FileText,
Globe,
Microscope,
Search,
Sparkles,
Telescope,
Webhook,
} from "lucide-react";
import Image from "next/image";
import { EnumConnectorName } from "./connector";
export const getConnectorIcon = (connectorType: EnumConnectorName | string, className?: string) => {
const iconProps = { className: className || "h-4 w-4" };
const imgProps = {
className: `${className || "h-5 w-5"} select-none pointer-events-none`,
width: 20,
height: 20,
draggable: false as const,
};
switch (connectorType) {
case EnumConnectorName.LINKUP_API:
return ;
case EnumConnectorName.LINEAR_CONNECTOR:
return ;
case EnumConnectorName.GITHUB_CONNECTOR:
return ;
case EnumConnectorName.TAVILY_API:
return ;
case EnumConnectorName.SEARXNG_API:
return ;
case EnumConnectorName.BAIDU_SEARCH_API:
return ;
case EnumConnectorName.SLACK_CONNECTOR:
return ;
case EnumConnectorName.TEAMS_CONNECTOR:
return ;
case EnumConnectorName.NOTION_CONNECTOR:
return ;
case EnumConnectorName.DISCORD_CONNECTOR:
return ;
case EnumConnectorName.JIRA_CONNECTOR:
return ;
case EnumConnectorName.GOOGLE_CALENDAR_CONNECTOR:
return ;
case EnumConnectorName.GOOGLE_GMAIL_CONNECTOR:
return ;
case EnumConnectorName.GOOGLE_DRIVE_CONNECTOR:
return ;
case EnumConnectorName.AIRTABLE_CONNECTOR:
return ;
case EnumConnectorName.CONFLUENCE_CONNECTOR:
return ;
case EnumConnectorName.BOOKSTACK_CONNECTOR:
return ;
case EnumConnectorName.CLICKUP_CONNECTOR:
return ;
case EnumConnectorName.LUMA_CONNECTOR:
return ;
case EnumConnectorName.ELASTICSEARCH_CONNECTOR:
return ;
case EnumConnectorName.WEBCRAWLER_CONNECTOR:
return ;
case EnumConnectorName.YOUTUBE_CONNECTOR:
return ;
case EnumConnectorName.CIRCLEBACK_CONNECTOR:
return ;
case EnumConnectorName.MCP_CONNECTOR:
return ;
case EnumConnectorName.OBSIDIAN_CONNECTOR:
return ;
case EnumConnectorName.COMPOSIO_GOOGLE_DRIVE_CONNECTOR:
return ;
case EnumConnectorName.COMPOSIO_GMAIL_CONNECTOR:
return ;
case EnumConnectorName.COMPOSIO_GOOGLE_CALENDAR_CONNECTOR:
return ;
// Additional cases for non-enum connector types
case "YOUTUBE_CONNECTOR":
return ;
case "CIRCLEBACK":
return ;
case "CRAWLED_URL":
return ;
case "YOUTUBE_VIDEO":
return ;
case "MICROSOFT_TEAMS":
case "ms-teams":
return ;
case "ZOOM":
case "zoom":
return ;
case "FILE":
return ;
case "GOOGLE_DRIVE_FILE":
return ;
case "COMPOSIO_GOOGLE_DRIVE_CONNECTOR":
return ;
case "COMPOSIO_GMAIL_CONNECTOR":
return ;
case "COMPOSIO_GOOGLE_CALENDAR_CONNECTOR":
return ;
case "NOTE":
return ;
case "EXTENSION":
return ;
case "SURFSENSE_DOCS":
return ;
case "DEEP":
return ;
case "DEEPER":
return ;
case "DEEPEST":
return ;
default:
return ;
}
};