File size: 11,756 Bytes
5c98911 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | import type { UploadedFile, ActivityDataRow, ValidationError } from '../types';
/* βββ μ
λ‘λ νμΌ μ΄λ ₯ βββ */
export const mockUploadedFiles: UploadedFile[] = [
{
id: 'uf-001',
fileName: 'μμΈμ_λ€νμ©κΈ°_202603.csv',
organization: 'μμΈνΉλ³μ',
uploadedAt: '2026-04-14 09:32',
rows: 1847,
validationStatus: 'valid',
errors: 0,
warnings: 2,
fileSize: '2.4 MB',
validationStep: 5,
matchedMethodology: 'CDM-AMS-III.AJ',
totalCo2Reduction: 12.45,
},
{
id: 'uf-002',
fileName: 'μΈμ’
μ_μμ κ±°μΆν΄κ·Ό_202603.csv',
organization: 'μΈμ’
νΉλ³μμΉμ',
uploadedAt: '2026-04-14 08:10',
rows: 3240,
validationStatus: 'valid',
errors: 0,
warnings: 0,
fileSize: '4.1 MB',
validationStep: 5,
matchedMethodology: 'CDM-AMS-III.C',
totalCo2Reduction: 6.82,
},
{
id: 'uf-003',
fileName: 'κ·Έλ¦°λ§μΌ_μμ½λ°±_202603.xlsx',
organization: '(μ£Ό)κ·Έλ¦°λ§μΌ',
uploadedAt: '2026-04-13 14:20',
rows: 423,
validationStatus: 'validating',
errors: 1,
warnings: 3,
fileSize: '0.8 MB',
validationStep: 3,
matchedMethodology: 'K-VER-Waste',
},
{
id: 'uf-004',
fileName: 'νκ΅μλμ§κ³΅λ¨_μ μ _202603.xlsx',
organization: 'νκ΅μλμ§κ³΅λ¨',
uploadedAt: '2026-04-13 11:05',
rows: 562,
validationStatus: 'valid',
errors: 0,
warnings: 1,
fileSize: '1.2 MB',
validationStep: 5,
matchedMethodology: 'K-VER-Energy',
totalCo2Reduction: 4.87,
},
{
id: 'uf-005',
fileName: 'ννμ루μ
_νμκ΄_202603.xlsx',
organization: 'ννμ루μ
',
uploadedAt: '2026-04-12 16:45',
rows: 340,
validationStatus: 'invalid',
errors: 8,
warnings: 5,
fileSize: '0.6 MB',
validationStep: 2,
},
];
/* βββ νμΌλ³ νλ λ°μ΄ν° ν βββ */
export const mockActivityRows: ActivityDataRow[] = [
// uf-001: μμΈμ λ€νμ©κΈ°
{ id: 'ar-001', fileId: 'uf-001', rowNumber: 1, date: '2026-03-01', category: 'νκΈ°λ¬Ό', activity: 'λ€νμ©κΈ° μ¬μ© (ν
λΈλ¬)', quantity: 312, unit: 'ν', co2Reduction: 0.062, status: 'valid', matchedMethodology: 'CDM-AMS-III.AJ' },
{ id: 'ar-002', fileId: 'uf-001', rowNumber: 2, date: '2026-03-02', category: 'νκΈ°λ¬Ό', activity: 'λ€νμ©κΈ° μ¬μ© (λμλ½ν΅)', quantity: 287, unit: 'ν', co2Reduction: 0.057, status: 'valid', matchedMethodology: 'CDM-AMS-III.AJ' },
{ id: 'ar-003', fileId: 'uf-001', rowNumber: 3, date: '2026-03-03', category: 'νκΈ°λ¬Ό', activity: 'λ€νμ©κΈ° μ¬μ© (ν
λΈλ¬)', quantity: 345, unit: 'ν', co2Reduction: 0.068, status: 'valid', matchedMethodology: 'CDM-AMS-III.AJ' },
{ id: 'ar-004', fileId: 'uf-001', rowNumber: 4, date: '2026-03-04', category: 'νκΈ°λ¬Ό', activity: 'λ€νμ©κΈ° μ¬μ© (μμ½λ°±)', quantity: 198, unit: 'ν', co2Reduction: 0.039, status: 'valid', matchedMethodology: 'CDM-AMS-III.AJ', note: 'μμ₯ νμ¬μΌ β μ°Έμ¬μ κ°μ' },
{ id: 'ar-005', fileId: 'uf-001', rowNumber: 5, date: '2026-03-05', category: 'νκΈ°λ¬Ό', activity: 'λ€νμ©κΈ° μ¬μ© (ν
λΈλ¬)', quantity: 401, unit: 'ν', co2Reduction: 0.079, status: 'valid', matchedMethodology: 'CDM-AMS-III.AJ' },
// uf-002: μΈμ’
μ μμ κ±°
{ id: 'ar-006', fileId: 'uf-002', rowNumber: 1, date: '2026-03-01', category: 'κ΅ν΅', activity: 'μμ κ±° μΆν΄κ·Ό', quantity: 4520, unit: 'km', co2Reduction: 0.633, status: 'valid', matchedMethodology: 'CDM-AMS-III.C' },
{ id: 'ar-007', fileId: 'uf-002', rowNumber: 2, date: '2026-03-02', category: 'κ΅ν΅', activity: 'μμ κ±° μΆν΄κ·Ό', quantity: 4380, unit: 'km', co2Reduction: 0.613, status: 'valid', matchedMethodology: 'CDM-AMS-III.C' },
{ id: 'ar-008', fileId: 'uf-002', rowNumber: 3, date: '2026-03-03', category: 'κ΅ν΅', activity: 'μμ κ±° μΆν΄κ·Ό', quantity: 3890, unit: 'km', co2Reduction: 0.545, status: 'valid', matchedMethodology: 'CDM-AMS-III.C' },
{ id: 'ar-009', fileId: 'uf-002', rowNumber: 4, date: '2026-03-04', category: 'κ΅ν΅', activity: 'μμ κ±° μΆν΄κ·Ό', quantity: 4210, unit: 'km', co2Reduction: 0.589, status: 'valid', matchedMethodology: 'CDM-AMS-III.C' },
{ id: 'ar-010', fileId: 'uf-002', rowNumber: 5, date: '2026-03-05', category: 'κ΅ν΅', activity: 'μμ κ±° μΆν΄κ·Ό', quantity: 4640, unit: 'km', co2Reduction: 0.650, status: 'valid', matchedMethodology: 'CDM-AMS-III.C' },
// uf-003: κ·Έλ¦°λ§μΌ μμ½λ°±
{ id: 'ar-011', fileId: 'uf-003', rowNumber: 1, date: '2026-03-01', category: 'νκΈ°λ¬Ό', activity: 'μμ½λ°±/μ₯λ°κ΅¬λ μ¬μ©', quantity: 85, unit: 'ν', co2Reduction: 0.017, status: 'valid', matchedMethodology: 'K-VER-Waste' },
{ id: 'ar-012', fileId: 'uf-003', rowNumber: 2, date: '2026-03-02', category: 'νκΈ°λ¬Ό', activity: 'μμ½λ°±/μ₯λ°κ΅¬λ μ¬μ©', quantity: 92, unit: 'ν', co2Reduction: 0.018, status: 'valid', matchedMethodology: 'K-VER-Waste' },
{ id: 'ar-013', fileId: 'uf-003', rowNumber: 3, date: '2026-03-03', category: 'νκΈ°λ¬Ό', activity: 'μμ½λ°±/μ₯λ°κ΅¬λ μ¬μ©', quantity: -5, unit: 'ν', co2Reduction: 0.0, status: 'invalid', matchedMethodology: 'K-VER-Waste', note: 'μμκ° β λ°μ΄ν° μ€λ₯' },
{ id: 'ar-014', fileId: 'uf-003', rowNumber: 4, date: '2026-03-04', category: 'νκΈ°λ¬Ό', activity: 'μμ½λ°±/μ₯λ°κ΅¬λ μ¬μ©', quantity: 78, unit: 'ν', co2Reduction: 0.015, status: 'validating', matchedMethodology: 'K-VER-Waste' },
// uf-004: νκ΅μλμ§κ³΅λ¨ μ μ
{ id: 'ar-015', fileId: 'uf-004', rowNumber: 1, date: '2026-03-01', category: 'μλμ§', activity: 'LED κ΅μ²΄ μ κ°', quantity: 34200, unit: 'kWh', co2Reduction: 15.72, status: 'valid', matchedMethodology: 'K-VER-Energy' },
{ id: 'ar-016', fileId: 'uf-004', rowNumber: 2, date: '2026-03-08', category: 'μλμ§', activity: 'λκΈ°μ λ ₯ μ°¨λ¨', quantity: 12800, unit: 'kWh', co2Reduction: 5.88, status: 'valid', matchedMethodology: 'K-VER-Energy' },
{ id: 'ar-017', fileId: 'uf-004', rowNumber: 3, date: '2026-03-15', category: 'μλμ§', activity: 'κ³ ν¨μ¨ κΈ°κΈ° κ΅μ²΄', quantity: 18500, unit: 'kWh', co2Reduction: 8.50, status: 'valid', matchedMethodology: 'K-VER-Energy' },
// uf-005: ννμ루μ
νμκ΄ (μ€λ₯ λ€μ)
{ id: 'ar-018', fileId: 'uf-005', rowNumber: 1, date: '2026-03-01', category: 'μλμ§', activity: 'νμκ΄ μκ°λ°μ ', quantity: 5600, unit: 'kWh', co2Reduction: 2.77, status: 'valid', matchedMethodology: 'GS-PWR-v3.2' },
{ id: 'ar-019', fileId: 'uf-005', rowNumber: 2, date: '2026-03-02', category: 'μλμ§', activity: 'νμκ΄ μκ°λ°μ ', quantity: 0, unit: 'kWh', co2Reduction: 0.0, status: 'invalid', note: 'λ°μ λ 0 β μΌμ μ€λ₯ μμ¬' },
{ id: 'ar-020', fileId: 'uf-005', rowNumber: 3, date: '2026-03-03', category: 'μλμ§', activity: 'νμκ΄ μκ°λ°μ ', quantity: -1200, unit: 'kWh', co2Reduction: -0.59, status: 'invalid', note: 'COβ κ°μΆλ μμ β λ°μ΄ν° μμ ' },
{ id: 'ar-021', fileId: 'uf-005', rowNumber: 4, date: '', category: 'μλμ§', activity: 'νμκ΄ μκ°λ°μ ', quantity: 4800, unit: 'kWh', co2Reduction: 2.38, status: 'invalid', note: 'λ μ§ λλ½' },
];
/* βββ κ²μ¦ μ€λ₯/κ²½κ³ μμΈ βββ */
export const mockValidationErrors: ValidationError[] = [
// uf-001 (warnings only)
{ id: 've-001', fileId: 'uf-001', rowNumber: 847, field: 'quantity', severity: 'warning', message: 'μλ μ΄μμΉ: μΌμΌ νκ· λλΉ 3Ο μ΄κ³Ό (1,205ν)', suggestion: 'λ°μ΄ν° νμΈ ν μλ μΉμΈ κ°λ₯' },
{ id: 've-002', fileId: 'uf-001', rowNumber: 1203, field: 'date', severity: 'warning', message: 'λ μ§ μμ λΉμ μ: μ΄μ νλ³΄λ€ μ΄μ λ μ§', suggestion: 'ν μ λ ¬ ν μ¬μ
λ‘λ κΆμ₯' },
// uf-003 (1 error + 3 warnings)
{ id: 've-003', fileId: 'uf-003', rowNumber: 3, field: 'quantity', severity: 'error', message: 'μλ μμκ° (-5) β 0 μ΄μμ΄μ΄μΌ ν©λλ€', suggestion: 'μ λκ° λλ μ¬λ°λ₯Έ μλμΌλ‘ μμ νμ' },
{ id: 've-004', fileId: 'uf-003', rowNumber: 156, field: 'unit', severity: 'warning', message: 'λ¨μ λΆμΌμΉ: "건" β νμ€ λ¨μ "ν"λ‘ μλ λ³νλ¨', suggestion: 'μλ³Έ λ°μ΄ν°μ λ¨μ νκΈ° ν΅μΌ κΆμ₯' },
{ id: 've-005', fileId: 'uf-003', rowNumber: 289, field: 'quantity', severity: 'warning', message: 'μλ μ΄μμΉ: μΌμΌ νκ· λλΉ 2.5Ο μ΄κ³Ό (420ν)', suggestion: 'μ΄λ²€νΈ κΈ°κ° λ°μ΄ν°μΈμ§ νμΈ' },
{ id: 've-006', fileId: 'uf-003', rowNumber: 401, field: 'date', severity: 'warning', message: 'μ£Όλ§ λ°μ΄ν°: μΌμμΌ(03-10) κΈ°λ‘ β μμ₯ ν΄λ¬΄μΌ νμΈ', suggestion: 'νΉλ³ μμ
μΌμ΄λ©΄ 무μ κ°λ₯' },
// uf-004 (1 warning)
{ id: 've-007', fileId: 'uf-004', rowNumber: 412, field: 'co2Reduction', severity: 'warning', message: 'κ°μΆλ μν μ΄κ³Ό: λ¨μΌ ν 45.2t β μΌλ° λ²μ(0.01~20t) μ΄κ³Ό', suggestion: 'μ§κ³ λ°μ΄ν°μΈμ§ νμΈ, λΆν κΈ°λ‘ κΆμ₯' },
// uf-005 (8 errors + 5 warnings)
{ id: 've-008', fileId: 'uf-005', rowNumber: 2, field: 'quantity', severity: 'error', message: 'λ°μ λ 0 kWh β μ ν¨ λ°μ΄ν° μλ', suggestion: 'μΌμ λ‘κ·Έ νμΈ ν μ¬λ°λ₯Έ κ° μ
λ ₯' },
{ id: 've-009', fileId: 'uf-005', rowNumber: 3, field: 'quantity', severity: 'error', message: 'λ°μ λ μμ (-1,200 kWh) β 물리μ λΆκ°', suggestion: 'μμκ°μΌλ‘ μμ νμ' },
{ id: 've-010', fileId: 'uf-005', rowNumber: 3, field: 'co2Reduction', severity: 'error', message: 'COβ κ°μΆλ μμ (-0.59t) β μμμ¬μΌ ν©λλ€', suggestion: 'μλ μμ ν μ¬μ°μ νμ' },
{ id: 've-011', fileId: 'uf-005', rowNumber: 4, field: 'date', severity: 'error', message: 'λ μ§ νλ λΉμ΄μμ β νμ νλͺ©', suggestion: 'μ νν νλ λ μ§ μ
λ ₯ νμ' },
{ id: 've-012', fileId: 'uf-005', rowNumber: 15, field: 'quantity', severity: 'error', message: 'λ°μ λ 999,999 kWh β 물리μ λΆκ° (μ€λΉ μ©λ μ΄κ³Ό)', suggestion: 'μμμ λλ λ¨μ μ€λ₯ νμΈ' },
{ id: 've-013', fileId: 'uf-005', rowNumber: 78, field: 'unit', severity: 'error', message: 'λ¨μ "MW" β μ§μ λ¨μ(kWh) μλ', suggestion: 'kWh λ¨μλ‘ νμ° ν μ¬μ
λ ₯' },
{ id: 've-014', fileId: 'uf-005', rowNumber: 120, field: 'activity', severity: 'error', message: 'νλ μ ν λ―ΈκΈ°μ¬ β νμ νλͺ©', suggestion: 'νμκ΄ μκ°λ°μ λ± νλλͺ
μ
λ ₯' },
{ id: 've-015', fileId: 'uf-005', rowNumber: 245, field: 'date', severity: 'error', message: 'λ μ§ νμ μ€λ₯: "3μ5μΌ" β "2026-03-05" νμ νμ', suggestion: 'ISO 8601 (YYYY-MM-DD) νμμΌλ‘ μμ ' },
{ id: 've-016', fileId: 'uf-005', rowNumber: 10, field: 'quantity', severity: 'warning', message: 'λ°μ λ μ΄μμΉ: μΌμΌ νκ· λλΉ 2.8Ο μ΄κ³Ό', suggestion: 'λ§μ λ μ΅λ λ°μ λμΈμ§ νμΈ' },
{ id: 've-017', fileId: 'uf-005', rowNumber: 55, field: 'co2Reduction', severity: 'warning', message: 'κ°μΆλ 0.001t β μ΅μ μ ν¨ λ¨μ(0.01t) λ―Έλ¬', suggestion: 'μ§κ³ κΈ°κ° νλ λλ ν λ³ν© κΆμ₯' },
{ id: 've-018', fileId: 'uf-005', rowNumber: 180, field: 'category', severity: 'warning', message: 'μΉ΄ν
κ³ λ¦¬ "μ λ ₯" β νμ€ μΉ΄ν
κ³ λ¦¬ "μλμ§"λ‘ μλ λ§€νλ¨' },
{ id: 've-019', fileId: 'uf-005', rowNumber: 200, field: 'date', severity: 'warning', message: 'λ―Έλ λ μ§ (2026-04-15) β λ³΄κ³ κΈ°κ°(03μ) λ²μ μ΄κ³Ό', suggestion: 'μ¬λ°λ₯Έ κΈ°κ° λ°μ΄ν°μΈμ§ νμΈ' },
{ id: 've-020', fileId: 'uf-005', rowNumber: 310, field: 'quantity', severity: 'warning', message: 'μ€λ³΅ μμ¬: ν 309μ λμΌ λ μ§/μλ', suggestion: 'μ΄μ€ κΈ°λ‘ μλμ§ νμΈ' },
];
|