import type { EventStatus } from "@/entities/event";

type StatusBageProps = {
  status: EventStatus;
};
export const StatusBage: React.FC<StatusBageProps> = ({ status }) => {
  if (!status) return;

  type StatusTypes = {
    [key in Exclude<EventStatus, undefined>]: [string, string];
  };

  const results: StatusTypes = {
    approved: ["bg-green-500", "Approved"],
    submitted: ["bg-yellow-400", "Pending"],
    declined: ["bg-red-400", "Rejected"],
    closed: ["bg-gray-200", "Finished"],
    cancelled: ["bg-red-200", "Canceled"],
  };

  const [bgColor, text] = results[status];

  return (
    <p
      className={`px-3 py-1 text-black text-md font-semibold rounded-full self-start ${bgColor}`}
    >
      {text}
    </p>
  );
};

Graph