import { type LucideProps } from "lucide-react";

export const Icons = {
  logo: (props: LucideProps) => (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      width="24"
      height="24"
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
      {...props}
    >
      <path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5" />
    </svg>
  ),
  openai: (props: LucideProps) => (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 24 24"
      fill="currentColor"
      {...props}
    >
      <path d="M22.28 10.41a2.35 2.35 0 00-1.2-2.32l-6.2-3.48a2.35 2.35 0 00-2.38 0l-6.2 3.48a2.35 2.35 0 00-1.2 2.32v6.8a2.35 2.35 0 001.2 2.32l6.2 3.48a2.35 2.35 0 002.38 0l6.2-3.48a2.35 2.35 0 001.2-2.32v-6.8zM9.91 9.22a.94.94 0 01-1.33 1.33l-2-2a.94.94 0 111.33-1.33zM9.91 16.11a.94.94 0 11-1.33 1.33l-2-2a.94.94 0 111.33-1.33zM14.09 9.22a.94.94 0 11-1.33 1.33l-2-2a.94.94 0 111.33-1.33zM12.76 17.44a.94.94 0 11-1.33-1.33l2-2a.94.94 0 111.33 1.33zM16.5 12.75a.94.94 0 010-1.88h2a.94.94 0 010 1.88z" />
    </svg>
  ),
  qwen: (props: LucideProps) => (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 24 24"
      fill="currentColor"
      {...props}
    >
      <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z" />
    </svg>
  ),
  google: (props: LucideProps) => (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 24 24"
      fill="currentColor"
      {...props}
    >
      <path d="M21.35 12.14a9.14 9.14 0 00-.14-1.64H12v3.29h5.27a4.52 4.52 0 01-1.94 2.86v2.21h2.84a8.81 8.81 0 002.7-6.72z" />
      <path d="M12 22a9.41 9.41 0 006.59-2.41l-2.84-2.21a5.61 5.61 0 01-3.75 1.36 5.67 5.67 0 01-5.35-3.86H2.94v2.28A9.79 9.79 0 0012 22z" />
      <path d="M6.65 14.86a5.64 5.64 0 010-5.72V6.86H3.81a9.92 9.92 0 000 10.28z" />
      <path d="M12 5.16a5.27 5.27 0 013.73 1.45l2.43-2.43A9.45 9.45 0 0012 2a9.79 9.79 0 00-9.06 4.86l2.91 2.28A5.67 5.67 0 0112 5.16z" />
    </svg>
  ),
};
