- DB: trucks table + incidents.truck_id FK + transport enum value - Validation: transport type requires truck_id - Create API: validates truck exists/active, persists truck_id - Report form: truck dropdown shown when type=transport (required) - Admin: TruckManager CRUD + /api/admin/trucks route - Detail: trucks join surfaced in incident-detail + detail page query - Inbox (HSE + supervisor): truck filter, transport in TYPE_OPTIONS, fixed stale enum values (dropped dangerous_occurrence/mhe_asset/occupational_disease) - List: transport label + truck number badge in rows - i18n: transport + truckLabel/truckPlaceholder in en/ms/zh Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CPf5Rc8QPx6V8KLEEgfKEQ
54 lines
2.3 KiB
JSON
54 lines
2.3 KiB
JSON
{
|
|
"ReportForm": {
|
|
"title": "Laporkan Insiden",
|
|
"incidentTypeLabel": "Jenis insiden",
|
|
"incidentTypePlaceholder": "Pilih jenis…",
|
|
"descriptionLabel": "Apa yang berlaku?",
|
|
"descriptionPlaceholder": "Terangkan apa yang berlaku, di mana, dan tindakan segera yang diambil…",
|
|
"injuryInvolved": "Seseorang telah cedera",
|
|
"treatmentLevel": "Tahap rawatan",
|
|
"treatmentPlaceholder": "Pilih rawatan…",
|
|
"assetInvolved": "Peralatan / aset rosak",
|
|
"filesLabel": "Foto / Video / Dokumen",
|
|
"submitButton": "Hantar Laporan Insiden",
|
|
"submitting": "Menghantar…",
|
|
"submitAnyway": "Hantar juga",
|
|
"qualityScoreLabel": "Kualiti laporan — {score}/10",
|
|
"errorGeneric": "Berlaku ralat. Sila cuba lagi.",
|
|
"savedOffline": "Laporan disimpan. Ia akan dihantar secara automatik apabila anda dalam talian semula.",
|
|
"offlineBanner": "Anda tiada sambungan. Laporan anda akan disimpan dan dihantar apabila disambungkan semula.",
|
|
"truckLabel": "Trak",
|
|
"truckPlaceholder": "Pilih trak…"
|
|
},
|
|
"IncidentType": {
|
|
"injury": "Kecederaan / Perubatan",
|
|
"near_miss": "Hampir Berlaku",
|
|
"hazard": "Bahaya / Keadaan Tidak Selamat",
|
|
"asset_damage": "Kerosakan Aset / Peralatan",
|
|
"environmental": "Insiden Alam Sekitar",
|
|
"security": "Insiden Keselamatan",
|
|
"fire": "Kebakaran / Kecemasan",
|
|
"transport": "Pengangkutan / Kenderaan"
|
|
},
|
|
"MedicalStatus": {
|
|
"none": "Tiada rawatan diperlukan",
|
|
"first_aid": "Pertolongan cemas sahaja",
|
|
"medical_treatment": "Rawatan perubatan (bukan LTI)",
|
|
"lti": "Kecederaan Masa Hilang (LTI)"
|
|
},
|
|
"TypeDetails": {
|
|
"substance": "Bahan yang tertumpah",
|
|
"substancePlaceholder": "cth. diesel, minyak hidraulik",
|
|
"estimatedVolume": "Anggaran isipadu",
|
|
"estimatedVolumePlaceholder": "cth. 20 liter",
|
|
"containmentDeployed": "Kit tumpahan / pembendungan digunakan",
|
|
"equipmentId": "ID peralatan",
|
|
"equipmentIdPlaceholder": "cth. FLT-03, leveller Dok 5",
|
|
"lotoApplied": "Penutupan kecemasan / LOTO dilaksanakan",
|
|
"personsInvolved": "Individu terlibat",
|
|
"personsInvolvedPlaceholder": "Nama atau keterangan",
|
|
"policeReported": "Dilaporkan kepada polis",
|
|
"alarmRaised": "Penggera kebakaran dibunyikan",
|
|
"fireBrigadeCalled": "Bomba dipanggil"
|
|
}
|
|
} |