interface IconProps {
  icon: string;
  className?: string;
  size?: number;
  color?: string;
  bgColor?: string;
}

import {
  Car,
  ChartNoAxesCombined,
  Clipboard,
  DollarSign,
  Files,
  Hammer,
  LayoutDashboard,
  ListTodo,
  Logs,
  Percent,
  Receipt,
  Settings2,
  Star,
  Users,
} from "lucide-react";

const GetIcon = ({ icon, className, size = 20, color, bgColor }: IconProps) => {
  const icons: Record<string, any> = {
    trending: ChartNoAxesCombined,
    todo: ListTodo,
    users: Users,
    star: Star,
    dashboard: LayoutDashboard,
    clipboard: Clipboard,
    files: Files,
    percent: Percent,
    task: Logs,
    receipt: Receipt,
    dollar: DollarSign,
    settings2: Settings2,
    hammer: Hammer, // lembra de colocar hammer para o menu Manutenções
    car: Car,
  };

  const Icon = icons[icon];

  if (!Icon) return null;

  return (
    <Icon
      size={size}
      className={className}
      color={color}
      style={{ backgroundColor: bgColor }}
    />
  );
};

export default GetIcon;
