Files
star-erp/resources/js/Components/ProductionOrder/ProductionOrderStatusBadge.tsx
sky121113 4fa87925a2
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Has been skipped
Koori-ERP-Deploy-System / deploy-production (push) Successful in 1m8s
UI優化: 全系統狀態標籤 (StatusBadge) 統一化重構完成 (Phase 3 & 4)
2026-02-13 13:16:05 +08:00

43 lines
1.2 KiB
TypeScript

import { StatusBadge, StatusVariant } from "@/Components/shared/StatusBadge";
import { ProductionOrderStatus, STATUS_CONFIG } from "@/constants/production-order";
interface ProductionOrderStatusBadgeProps {
status: ProductionOrderStatus;
className?: string;
}
export default function ProductionOrderStatusBadge({
status,
className,
}: ProductionOrderStatusBadgeProps) {
const config = STATUS_CONFIG[status] || { label: "未知", variant: "outline" };
const getVariant = (status: string): StatusVariant => {
switch (status) {
case 'draft':
return 'neutral';
case 'pending':
return 'warning';
case 'approved':
return 'success';
case 'in_progress':
return 'info';
case 'completed':
return 'success';
case 'cancelled':
return 'destructive';
default:
return 'neutral';
}
};
return (
<StatusBadge
variant={getVariant(status)}
className={className}
>
{config.label}
</StatusBadge>
);
}