Some checks failed
Build and Push Docker Image to Gitea / build-and-push (push) Failing after 1m22s
- Modern web interface for Supervisor process management - Built with Next.js 16 (App Router) and Tailwind CSS 4 - Full XML-RPC client implementation for Supervisor API - Real-time process monitoring with auto-refresh - Process control: start, stop, restart operations - Modern dashboard with system status and statistics - Dark/light theme with OKLCH color system - Docker multi-stage build with runtime env var configuration - Gitea CI/CD workflow for automated builds - Comprehensive documentation (README, IMPLEMENTATION, DEPLOYMENT) Features: - Backend proxy pattern for secure API communication - React Query for state management and caching - TypeScript strict mode with Zod validation - Responsive design with mobile support - Health check endpoint for monitoring - Non-root user security in Docker Environment Variables: - SUPERVISOR_HOST, SUPERVISOR_PORT - SUPERVISOR_USERNAME, SUPERVISOR_PASSWORD (optional) - Configurable at build-time and runtime 🤖 Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
import { HTMLAttributes } from 'react';
|
|
import { cn } from '@/lib/utils/cn';
|
|
|
|
export interface BadgeProps extends HTMLAttributes<HTMLDivElement> {
|
|
variant?: 'default' | 'secondary' | 'success' | 'warning' | 'destructive' | 'outline';
|
|
}
|
|
|
|
export function Badge({ className, variant = 'default', ...props }: BadgeProps) {
|
|
return (
|
|
<div
|
|
className={cn(
|
|
'inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors',
|
|
'focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2',
|
|
{
|
|
'border-transparent bg-primary text-primary-foreground': variant === 'default',
|
|
'border-transparent bg-secondary text-secondary-foreground': variant === 'secondary',
|
|
'border-transparent bg-success text-success-foreground': variant === 'success',
|
|
'border-transparent bg-warning text-warning-foreground': variant === 'warning',
|
|
'border-transparent bg-destructive text-destructive-foreground': variant === 'destructive',
|
|
'text-foreground': variant === 'outline',
|
|
},
|
|
className
|
|
)}
|
|
{...props}
|
|
/>
|
|
);
|
|
}
|