diff options
Diffstat (limited to 'apps/web/components/dashboard/admin/AdminNotices.tsx')
| -rw-r--r-- | apps/web/components/dashboard/admin/AdminNotices.tsx | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/apps/web/components/dashboard/admin/AdminNotices.tsx b/apps/web/components/dashboard/admin/AdminNotices.tsx deleted file mode 100644 index 4977736f..00000000 --- a/apps/web/components/dashboard/admin/AdminNotices.tsx +++ /dev/null @@ -1,71 +0,0 @@ -"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[] = []; - if (data.legacyContainersNotice) { - ret.push({ - level: "warning", - message: ( - <p> - You're using the legacy docker container images. Those will stop - getting supported soon. Please follow{" "} - <a - href="https://docs.hoarder.app/next/Guides/legacy-container-upgrade" - className="underline" - > - this guide - </a>{" "} - to upgrade. - </p> - ), - title: "Legacy Container Images", - }); - } - return ret; -} - -export function AdminNotices() { - const notices = useAdminNotices(); - - if (notices.length === 0) { - return null; - } - return ( - <AdminCard> - <div className="flex flex-col gap-2"> - {notices.map((n, i) => ( - <Alert key={i} variant="destructive"> - <AlertCircle className="h-4 w-4" /> - <AlertTitle>{n.title}</AlertTitle> - <AlertDescription>{n.message}</AlertDescription> - </Alert> - ))} - </div> - </AdminCard> - ); -} - -export function AdminNoticeBadge() { - const notices = useAdminNotices(); - if (notices.length === 0) { - return null; - } - return <Badge variant="destructive">{notices.length}</Badge>; -} |
