feat: initialize aivideo project

This commit is contained in:
2026-04-17 18:33:05 +08:00
commit 14b18d67fe
162 changed files with 26251 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import clsx from "clsx";
const tones: Record<string, string> = {
paid: "success",
pending: "soft",
succeeded: "success",
running: "warn",
failed: "danger",
unused: "success",
used: "ghost",
disabled: "danger",
rewarded: "success",
};
export function StatusBadge({ value }: { value: string }) {
const tone = tones[value] ?? "soft";
return (
<span
className={clsx("status-badge", {
"tone-soft": tone === "soft",
"tone-success": tone === "success",
"tone-warn": tone === "warn",
"tone-danger": tone === "danger",
"tone-ghost": tone === "ghost",
})}
>
{value}
</span>
);
}