"use client";
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert";
import { Badge } from "@/components/ui/badge";
import { api } from "@/lib/trpc";
import { AlertCircle } from "lucide-react";
import { AdminCard } from "./AdminCard";
interface AdminNotice {
level: "info" | "warning" | "error";
message: React.ReactNode;
title: string;
}
function useAdminNotices() {
const { data } = api.admin.getAdminNoticies.useQuery();
if (!data) {
return [];
}
const ret: AdminNotice[] = [];
return ret;
}
export function AdminNotices() {
const notices = useAdminNotices();
if (notices.length === 0) {
return null;
}
return (
{notices.map((n, i) => (
{n.title}
{n.message}
))}
);
}
export function AdminNoticeBadge() {
const notices = useAdminNotices();
if (notices.length === 0) {
return null;
}
return {notices.length};
}