Files
var-monorepo/apps/dispatch/app/_components/customToasts/AdminMessage.tsx
2025-06-04 17:27:58 -07:00

35 lines
969 B
TypeScript

import { AdminMessage } from "@repo/db";
import { BaseNotification } from "_components/customToasts/BaseNotification";
import { cn } from "_helpers/cn";
import { TriangleAlert } from "lucide-react";
import toast, { Toast } from "react-hot-toast";
export const AdminMessageToast = ({ event, t }: { event: AdminMessage; t: Toast }) => {
const handleClick = () => {
toast.dismiss(t.id);
};
return (
<BaseNotification icon={<TriangleAlert />} className="flex flex-row">
<div className="flex-1">
<h1
className={cn(
"font-bold",
event.status == "ban" && "text-red-500 ",
event.status == "kick" && "text-yellow-500 ",
)}
>
Du wurdes durch den Admin {event.data?.admin.publicId}{" "}
{event.status == "ban" ? "gebannt" : "gekickt"}!
</h1>
<p>{event.message}</p>
</div>
<div className="ml-11">
<button className="btn" onClick={handleClick}>
OK
</button>
</div>
</BaseNotification>
);
};