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";