"use client"; import Image from "next/image"; import type { ReactElement, ReactNode } from "react"; import { useTranslation } from "react-i18next"; import { TableCell, TableRow } from "@/components/ui/table"; import { cn } from "@/lib/utils"; const NOTDATA_IMAGE = "/notdata.png"; export function AdminNoResourceState({ className, message, compact = false, imageClassName, children, }: { className?: string; /** 默认「暂无资源」 */ message?: string; compact?: boolean; imageClassName?: string; children?: ReactNode; }): ReactElement { const { t } = useTranslation("common"); const label = message ?? t("states.noResource", { defaultValue: "暂无资源" }); return (

{label}

{children}
); } /** 表格无数据行(图片 + 暂无资源,竖排居中) */ export function AdminTableNoResourceRow({ colSpan, className, cellClassName, message, compact, }: { colSpan: number; className?: string; cellClassName?: string; message?: string; compact?: boolean; }): ReactElement { return ( ); }