Skip to content
This repository was archived by the owner on Apr 13, 2026. It is now read-only.

Commit fbc79c3

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/prisma-6.16.2
2 parents 3630bf9 + 113d1b1 commit fbc79c3

3 files changed

Lines changed: 89 additions & 102 deletions

File tree

‎package-lock.json‎

Lines changed: 62 additions & 75 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"@trpc/client": "^11.0.0",
4242
"@trpc/react-query": "^11.0.0",
4343
"@trpc/server": "^11.0.0",
44-
"class-variance-authority": "^0.7.1",
4544
"clsx": "^2.1.1",
4645
"dotenv": "^16.6.1",
4746
"html-to-image": "^1.11.13",
@@ -82,7 +81,7 @@
8281
"tailwindcss": "^4.1.13",
8382
"tsx": "^4.20.5",
8483
"typescript": "^5.8.2",
85-
"typescript-eslint": "^8.27.0",
84+
"typescript-eslint": "^8.44.1",
8685
"vitest": "^3.2.4"
8786
},
8887
"ct3aMetadata": {

‎src/components/ui/badge.tsx‎

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
11
import * as React from "react";
2-
import { cva, type VariantProps } from "class-variance-authority";
2+
33
import { cn } from "@/lib/utils";
44

5-
const badgeVariants = cva(
6-
"inline-flex items-center rounded-md border px-2 py-0.5 text-xs font-medium transition-colors",
7-
{
8-
variants: {
9-
variant: {
10-
default: "border-transparent bg-white/10 text-[var(--color-text-primary)]",
11-
secondary: "border-transparent bg-[var(--color-surface-elevated)] text-[var(--color-text-secondary)]",
12-
outline: "border-[var(--color-border)] text-[var(--color-text-secondary)]",
13-
glass: "glass text-[var(--color-text-primary)]",
14-
success: "border-transparent bg-[var(--status-success-bg)] text-[var(--status-success-fg)]",
15-
warning: "border-transparent bg-[var(--status-warn-bg)] text-[var(--status-warn-fg)]",
16-
error: "border-transparent bg-[var(--status-error-bg)] text-[var(--status-error-fg)]",
17-
info: "border-transparent bg-[var(--status-info-bg)] text-[var(--status-info-fg)]",
18-
},
19-
},
20-
defaultVariants: {
21-
variant: "default",
22-
},
23-
}
24-
);
25-
26-
export interface BadgeProps
27-
extends React.HTMLAttributes<HTMLDivElement>,
28-
VariantProps<typeof badgeVariants> {}
5+
const badgeBaseClasses =
6+
"inline-flex items-center rounded-md border px-2 py-0.5 text-xs font-medium transition-colors";
7+
8+
const badgeVariantClasses = {
9+
default: "border-transparent bg-white/10 text-[var(--color-text-primary)]",
10+
secondary:
11+
"border-transparent bg-[var(--color-surface-elevated)] text-[var(--color-text-secondary)]",
12+
outline: "border-[var(--color-border)] text-[var(--color-text-secondary)]",
13+
glass: "glass text-[var(--color-text-primary)]",
14+
success:
15+
"border-transparent bg-[var(--status-success-bg)] text-[var(--status-success-fg)]",
16+
warning:
17+
"border-transparent bg-[var(--status-warn-bg)] text-[var(--status-warn-fg)]",
18+
error: "border-transparent bg-[var(--status-error-bg)] text-[var(--status-error-fg)]",
19+
info: "border-transparent bg-[var(--status-info-bg)] text-[var(--status-info-fg)]",
20+
} as const;
21+
22+
type BadgeVariant = keyof typeof badgeVariantClasses;
23+
24+
const badgeVariants = ({ variant }: { variant?: BadgeVariant } = {}) =>
25+
cn(badgeBaseClasses, badgeVariantClasses[variant ?? "default"]);
26+
27+
export interface BadgeProps extends React.HTMLAttributes<HTMLDivElement> {
28+
variant?: BadgeVariant;
29+
}
2930

3031
function Badge({ className, variant, ...props }: BadgeProps) {
3132
return (

0 commit comments

Comments
 (0)