Files
lotteryAdmin/src/modules/config/config-version-toolbar-meta.tsx
kang 4080f0b601 feat(ui): enhance table and admin components with improved layout and status display
- Updated global CSS to center-align table headers and cells, ensuring a consistent layout.
- Modified admin table components to replace switches with status badges for better clarity.
- Enhanced internationalization support by adding new strings for version actions and validation messages in multiple locales.
- Refactored configuration document screens to include version selection and improved user feedback on status changes.
2026-05-26 11:13:16 +08:00

41 lines
943 B
TypeScript

import type { ReactNode } from "react";
import { cn } from "@/lib/utils";
type ConfigVersionToolbarMetaProps = {
children: ReactNode;
className?: string;
/** Highlights read-only or draft-only hints. */
emphasis?: boolean;
};
/** Single-line meta row under the version toolbar (live version, read-only hints). */
export function ConfigVersionToolbarMeta({
children,
className,
emphasis = false,
}: ConfigVersionToolbarMetaProps) {
return (
<div
className={cn(
"flex flex-wrap items-center gap-x-3 gap-y-1 text-xs leading-relaxed",
emphasis ? "text-foreground" : "text-muted-foreground",
className,
)}
role="status"
>
{children}
</div>
);
}
export function ConfigVersionToolbarMetaEmphasis({
children,
className,
}: {
children: ReactNode;
className?: string;
}) {
return <span className={cn("font-medium text-primary", className)}>{children}</span>;
}