-
- {/* Filters: Search by Patient Name and Patient ID with trigger button */}
-
-
- {/* Results as Card Sections */}
- {hasSearched && (
-
- {filteredRecords.length === 0 ? (
-
-
-
- Tidak ada medical record ditemukan
-
-
- Coba gunakan nama/ID pasien yang berbeda.
-
-
- ) : (
- filteredRecords.map((rec) => {
- const details = (() => {
- switch (rec.icdCode) {
- case "I10":
- return {
- chiefComplaint: "Pusing dan tekanan darah tinggi",
- hpi: "Keluhan sejak 3 hari, pusing berdenyut terutama pagi hari. Tidak ada nyeri dada/sesak.",
- pmh: ["Hipertensi 2 tahun", "Dislipidemia"],
- meds: ["Amlodipine 10mg 1x1", "Atorvastatin 20mg 1x1"],
- allergies: ["Tidak ada"],
- labs: [
- "Profil lipid: LDL 140 mg/dl",
- "Fungsi ginjal normal",
- ],
- imaging: ["Foto toraks dalam batas normal"],
- procedures: [
- "Edukasi diet rendah garam",
- "Monitoring TD rumah",
- ],
- plan: [
- "Lanjut obat, evaluasi 2 minggu",
- "Olahraga 30 menit/hari",
- "Kontrol tekanan darah harian",
- ],
- discharge:
- "Pulang kondisi stabil, edukasi dan rencana kontrol diberikan.",
- } as const;
- case "K29.0":
- return {
- chiefComplaint: "Nyeri ulu hati dan mual",
- hpi: "Nyeri ulu hati terutama setelah makan pedas/asam, mual tanpa muntah.",
- pmh: ["Gastritis episodik"],
- meds: ["Omeprazole 20mg 2x1", "Antasida 3x1"],
- allergies: ["Tidak ada"],
- labs: ["Hb normal", "Helicobacter pylori: negatif"],
- imaging: ["Tidak dilakukan"],
- procedures: ["Edukasi diet lambung", "Hindari NSAID"],
- plan: [
- "PPI 2 minggu",
- "Diet lunak, porsi kecil",
- "Kontrol bila nyeri menetap",
- ],
- discharge: "Pulang, kontrol bila keluhan berlanjut.",
- } as const;
- case "E11.9":
- return {
- chiefComplaint: "Sering haus dan berkemih",
- hpi: "Keluhan polidipsia dan poliuria 1 minggu, gula darah rumah meningkat.",
- pmh: ["DM tipe 2 3 tahun"],
- meds: ["Metformin 500mg 2x1"],
- allergies: ["Tidak ada"],
- labs: ["GDP 180 mg/dl", "HbA1c 8.1%"],
- imaging: ["Tidak dilakukan"],
- procedures: ["Edukasi diet DM", "Jurnal gula harian"],
- plan: [
- "Optimasi metformin",
- "Rencana edukasi diet dan aktivitas",
- "Kontrol 2-4 minggu",
- ],
- discharge:
- "Pulang, monitoring gula dan kontrol terjadwal.",
- } as const;
- default:
- return {
- chiefComplaint: "Keluhan sesuai diagnosa utama",
- hpi: "Riwayat penyakit sekarang sesuai catatan klinis.",
- pmh: ["Tidak ada yang menonjol"],
- meds: [rec.treatment],
- allergies: ["Tidak diketahui"],
- labs: ["Dalam batas normal"],
- imaging: ["Tidak ada temuan bermakna"],
- procedures: ["Observasi dan edukasi"],
- plan: ["Kontrol sesuai kebutuhan"],
- discharge: "Pulang dalam kondisi stabil.",
- } as const;
- }
- })();
-
- return (
-
-
-
-
-
-
- Identitas Pasien
-
-
-
- {rec.patientName}
-
-
- {rec.patientGender}, {rec.patientAge} th
-
-
- ID Pasien: {rec.patientId}
-
-
-
-
-
- Kunjungan
-
-
-
- {formatDate(rec.recordDate)}
-
-
{rec.doctor}
-
-
-
-
-
-
-
- Keluhan Utama
-
-
- {details.chiefComplaint}
-
-
-
-
- Riwayat Penyakit Sekarang
-
-
- {details.hpi}
-
-
-
-
-
-
-
- Riwayat, Obat & Alergi
-
-
-
-
-
-
- {getActiveSection(rec.id) === "riwayat" && (
-
-
- Riwayat Penyakit Dahulu
-
-
- {details.pmh.map((x, i) => (
- - {x}
- ))}
-
-
- )}
- {getActiveSection(rec.id) === "obat" && (
-
-
- Daftar Obat Saat Ini
-
-
- {details.meds.map((x, i) => (
- - {x}
- ))}
-
-
- )}
- {getActiveSection(rec.id) === "alergi" && (
-
-
- Alergi
-
-
- {details.allergies.map((x, i) => (
- - {x}
- ))}
-
-
- )}
-
-
-
-
-
- Laboratorium
-
-
-
- {details.labs.map((x, i) => (
- - {x}
- ))}
-
-
-
-
-
-
-
-
- Imaging
-
-
-
- {details.imaging.map((x, i) => (
- - {x}
- ))}
-
-
-
-
-
- Ringkasan Pulang
-
-
- {details.discharge}
-
-
-
-
-
-
-
- Diagnosa & ICD
-
-
-
- {rec.diagnosis}
-
-
- {rec.icdCode}
-
-
-
-
-
- Prosedur/Tindakan
-
-
-
- {details.procedures.map((x, i) => (
- - {x}
- ))}
-
-
-
-
-
-
-
-
- Tanda Vital
-
-
-
- - TD: {rec.vital.bloodPressure} mmHg
- - Nadi: {rec.vital.heartRate} bpm
- - Suhu: {rec.vital.temperature}°C
- - Berat: {rec.vital.weight} kg
-
-
-
-
-
- Rencana
-
-
-
- {details.plan.map((x, i) => (
- - {x}
- ))}
-
-
-
-
-
-
-
- );
- })
- )}
-