2import { Icon } from '@/contexts/IconContext';
4export default function MissingProductInfo() {
9 name: "Brother TN-2450 Toner",
10 missingFields: ["Supplier", "Cost Price", "Barcode"],
17 name: "USB-C Cable 2m",
18 missingFields: ["Description", "Category"],
25 name: "A3 Copy Paper",
26 missingFields: ["Weight", "Dimensions"],
33 <div className="p-6 min-h-screen bg-bg">
34 {/* Header with back button */}
35 <div className="mb-6">
36 <div className="flex items-center gap-3 mb-2">
38 href="/pages/reports?source=advisor"
39 className="text-muted hover:text-brand transition-colors"
41 <Icon name="arrow_back" size={24} />
43 <h1 className="text-3xl font-bold text-text">Missing Product Information</h1>
45 <p className="text-muted ml-9">
46 Products with incomplete or missing required information
51 <div className="bg-surface rounded-lg shadow-sm border border-border overflow-hidden">
52 <div className="overflow-x-auto">
53 <table className="w-full">
54 <thead className="bg-[var(--brand)] text-surface">
56 <th className="px-6 py-3 text-left text-xs font-medium uppercase tracking-wider">
59 <th className="px-6 py-3 text-left text-xs font-medium uppercase tracking-wider">
62 <th className="px-6 py-3 text-left text-xs font-medium uppercase tracking-wider">
65 <th className="px-6 py-3 text-left text-xs font-medium uppercase tracking-wider">
68 <th className="px-6 py-3 text-left text-xs font-medium uppercase tracking-wider">
71 <th className="px-6 py-3 text-left text-xs font-medium uppercase tracking-wider">
76 <tbody className="divide-y divide-border">
77 {data.length === 0 ? (
79 <td colSpan={6} className="px-6 py-12 text-center">
80 <Icon name="check_circle" size={48} className="text-success mx-auto mb-3" />
81 <p className="text-muted font-medium">All product information is complete</p>
82 <p className="text-muted-2 text-sm mt-1">No missing fields detected</p>
87 <tr key={row.id} className="hover:bg-surface-2 transition-colors">
88 <td className="px-6 py-4 text-sm font-medium text-text">
91 <td className="px-6 py-4 text-sm text-text">
94 <td className="px-6 py-4 text-sm text-muted">
95 {row.missingFields.join(", ")}
97 <td className="px-6 py-4 text-sm">
98 <div className="flex items-center gap-2">
99 <div className="flex-1 h-2 bg-surface-2 rounded-full overflow-hidden">
101 className={`h-full ${
102 row.completeness >= 80 ? 'bg-success' :
103 row.completeness >= 60 ? 'bg-warning' :
106 style={{ width: `${row.completeness}%` }}
109 <span className="text-muted min-w-[3rem] text-right">
114 <td className="px-6 py-4">
115 <span className={`px-2 py-1 text-xs font-medium rounded ${
116 row.severity === 'high' ? 'bg-error/20 text-error' :
117 row.severity === 'medium' ? 'bg-warning/20 text-warning' :
118 'bg-muted/20 text-muted'
120 {row.severity.toUpperCase()}
123 <td className="px-6 py-4 text-sm space-x-3">
124 <a href="#" className="text-brand hover:text-brand2 transition-colors">
127 <a href="#" className="text-muted hover:text-text transition-colors">