import {
  GoogleMeetIcon,
  MicrosoftTeamsIcon,
  ZoomIcon,
  JitsiIcon,
} from "@/components/ui/platform-icons";

export const PLATFORM_CONFIG: Record<
  string,
  {
    icon: React.ComponentType<{ size?: number }>;
    label: string;
    color: string;
    bg: string;
  }
> = {
  google_meet: {
    icon: GoogleMeetIcon,
    label: "Google Meet",
    color: "text-emerald-600 dark:text-emerald-400",
    bg: "bg-emerald-50 dark:bg-emerald-950/40",
  },
  microsoft_teams: {
    icon: MicrosoftTeamsIcon,
    label: "Microsoft Teams",
    color: "text-indigo-600 dark:text-indigo-400",
    bg: "bg-indigo-50 dark:bg-indigo-950/40",
  },
  zoom: {
    icon: ZoomIcon,
    label: "Zoom",
    color: "text-blue-600 dark:text-blue-400",
    bg: "bg-blue-50 dark:bg-blue-950/40",
  },
  jitsi: {
    icon: JitsiIcon,
    label: "Jitsi",
    color: "text-sky-600 dark:text-sky-400",
    bg: "bg-sky-50 dark:bg-sky-950/40",
  },
};

export const STATUS_BADGE: Record<
  string,
  "success" | "warning" | "destructive" | "secondary" | "default"
> = {
  completed: "success",
  live: "destructive",
  processing: "warning",
  in_lobby: "warning",
  bot_created: "warning",
  failed: "secondary",
  abort: "secondary",
  pending: "secondary",
  scheduled: "default",
  too_short: "warning",
  not_admitted: "destructive",
};
