import * as React from "react"; import { ToolType, ToolTypeValues } from "../types/tool.types"; import { OpenFrameLogo } from "./icons"; import { OsqueryLogoGreyIcon, MeshcentralLogoGreyIcon, FleetMdmLogoGreyIcon, AuthentikLogoGreyIcon, } from "./icons-v2-generated"; const renderOpenFrameLogo = (_size: number, className?: string) => ( // eslint-disable-next-line deprecation/deprecation ); const toolIconMap: Record React.ReactNode> = { [ToolTypeValues.FLEET_MDM]: (size, className) => , [ToolTypeValues.MESHCENTRAL]: (size, className) => , [ToolTypeValues.OPENFRAME]: renderOpenFrameLogo, [ToolTypeValues.OPENFRAME_CHAT]: renderOpenFrameLogo, [ToolTypeValues.OPENFRAME_CLIENT]: renderOpenFrameLogo, [ToolTypeValues.OPENFRAME_RMM]: renderOpenFrameLogo, [ToolTypeValues.AUTHENTIK]: (size, className) => , [ToolTypeValues.OSQUERY]: (size, className) => , [ToolTypeValues.SYSTEM]: () => null, }; export interface ToolIconProps { toolType: ToolType; size?: number; className?: string; } export const ToolIcon: React.FC = ({ toolType, size = 16, className }) => <>{toolIconMap[toolType]?.(size, className) ?? null}; ToolIcon.displayName = "ToolIcon";