From f6f77d9e353b1beace6e569396b244e28616b7d1 Mon Sep 17 00:00:00 2001 From: nico Date: Fri, 12 Dec 2025 17:06:33 +0800 Subject: [PATCH] Fix QC Kak Inno Tgl 11 Des Fix QC Kak Ayu Tgl 11 Des Fix font style {font size, color, line height} menu kesehatan --- .../ekonomi/demografi-pekerjaan/page.tsx | 4 +- .../(pages)/ekonomi/pasar-desa/page.tsx | 2 +- .../ekonomi/sektor-unggulan-desa/page.tsx | 12 +- .../page.tsx | 1 - .../inovasi/ajukan-ide-inovatif/page.tsx | 136 +++++++++++------- .../desa-digital-smart-village/page.tsx | 2 +- .../info-teknologi-tepat-guna/page.tsx | 44 ++++-- .../(pages)/keamanan/tips-keamanan/page.tsx | 2 +- .../artikel-kesehatan-page/[id]/page.tsx | 56 ++++---- .../artikel-kesehatan-page/page.tsx | 27 ++-- .../fasilitas-kesehatan-page/[id]/page.tsx | 115 ++++++++++----- .../fasilitas-kesehatan-page/page.tsx | 28 +++- .../jadwal-kegiatan-page/[id]/page.tsx | 92 +++++++++--- .../jadwal-kegiatan-page/create/page.tsx | 87 +++++++---- .../jadwal-kegiatan-page/page.tsx | 26 ++-- .../info-wabah-penyakit/[id]/page.tsx | 12 +- .../kesehatan/info-wabah-penyakit/page.tsx | 48 ++++--- .../kesehatan/kontak-darurat/[id]/page.tsx | 39 ++--- .../(pages)/kesehatan/kontak-darurat/page.tsx | 61 +++++--- .../penanganan-darurat/[id]/page.tsx | 83 ++++++----- .../kesehatan/penanganan-darurat/page.tsx | 37 +++-- .../(pages)/kesehatan/posyandu/[id]/page.tsx | 18 ++- .../(pages)/kesehatan/posyandu/page.tsx | 42 +++--- .../kesehatan/program-kesehatan/[id]/page.tsx | 125 ++++++++-------- .../kesehatan/program-kesehatan/page.tsx | 117 +++++++++------ .../(pages)/kesehatan/puskesmas/[id]/page.tsx | 54 ++++--- .../(pages)/kesehatan/puskesmas/page.tsx | 24 ++-- .../lingkungan/data-lingkungan-desa/page.tsx | 4 +- 28 files changed, 802 insertions(+), 496 deletions(-) diff --git a/src/app/darmasaba/(pages)/ekonomi/demografi-pekerjaan/page.tsx b/src/app/darmasaba/(pages)/ekonomi/demografi-pekerjaan/page.tsx index 61db456e..6f88b299 100644 --- a/src/app/darmasaba/(pages)/ekonomi/demografi-pekerjaan/page.tsx +++ b/src/app/darmasaba/(pages)/ekonomi/demografi-pekerjaan/page.tsx @@ -76,13 +76,13 @@ function Page() { - + Laki-Laki - + Perempuan diff --git a/src/app/darmasaba/(pages)/ekonomi/pasar-desa/page.tsx b/src/app/darmasaba/(pages)/ekonomi/pasar-desa/page.tsx index 6f08a347..d655b676 100644 --- a/src/app/darmasaba/(pages)/ekonomi/pasar-desa/page.tsx +++ b/src/app/darmasaba/(pages)/ekonomi/pasar-desa/page.tsx @@ -66,7 +66,7 @@ function Page() { value={search} onChange={(e) => setSearch(e.target.value)} leftSection={} - w={{ base: "50%", md: "100%" }} + w={"100%"} /> diff --git a/src/app/darmasaba/(pages)/ekonomi/sektor-unggulan-desa/page.tsx b/src/app/darmasaba/(pages)/ekonomi/sektor-unggulan-desa/page.tsx index 63bdd10a..ff9953e0 100644 --- a/src/app/darmasaba/(pages)/ekonomi/sektor-unggulan-desa/page.tsx +++ b/src/app/darmasaba/(pages)/ekonomi/sektor-unggulan-desa/page.tsx @@ -53,6 +53,7 @@ function Page() { Ton: item.value, })); + const chartWidth = Math.max(600, chartData.length * 150); // contoh: 150px per bar return ( @@ -78,7 +79,7 @@ function Page() { Statistik Sektor Unggulan Darmasaba - + diff --git a/src/app/darmasaba/(pages)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/page.tsx b/src/app/darmasaba/(pages)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/page.tsx index 446bc801..5471fb5d 100644 --- a/src/app/darmasaba/(pages)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/page.tsx +++ b/src/app/darmasaba/(pages)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/page.tsx @@ -365,7 +365,6 @@ function StrukturOrganisasiBumDes() { { - // Reset state di valtio ideInovatif.create.form = { name: "", deskripsi: "", @@ -23,53 +21,66 @@ function Page() { masalah: "", benefit: "", }; - - // Reset state lokal }; const handleSubmit = async () => { - // Submit data berita await ideInovatif.create.create(); - - // Reset form setelah submit resetForm(); close(); }; + return ( - + - - + + + Ajukan Ide Inovatif + + + Desa Darmasaba percaya bahwa setiap warga memiliki potensi luar biasa untuk menciptakan perubahan positif. Platform "Ajukan Ide Inovatif" hadir sebagai ruang inklusif bagi seluruh masyarakat untuk mengembangkan dan mengusulkan gagasan transformatif. - Desa Darmasaba percaya bahwa setiap warga memiliki potensi luar biasa untuk menciptakan perubahan positif. Platform "Ajukan Ide Inovatif" hadir sebagai ruang inklusif bagi seluruh masyarakat untuk mengembangkan dan mengusulkan gagasan transformatif. - - - - - - Tujuan Ide Inovatif Ini - - Mendorong partisipasi aktif masyarakat - Memfasilitasi inovasi berbasis lokal - Memecahkan tantangan komunal - Mengembangkan potensi kreativitas warga - + + + + + + + + Tujuan Ide Inovatif Ini + + + + Mendorong partisipasi aktif masyarakat + + + Memfasilitasi inovasi berbasis lokal + + + Memecahkan tantangan komunal + + + Mengembangkan potensi kreativitas warga + + - - + + + - Apabila Anda Ingin Mengajukan Ide Inovatif Bisa Klik Pada Gambar Di Samping - + + Apabila Anda Ingin Mengajukan Ide Inovatif Bisa Klik Pada Gambar + @@ -88,32 +99,46 @@ function Page() { radius={0} transitionProps={{ transition: 'fade', duration: 200 }} > - - + + Ajukan Ide Inovatif Nama} + label={ + + Nama + + } placeholder="masukkan nama" onChange={(val) => { - ideInovatif.create.form.name = val.target.value + ideInovatif.create.form.name = val.target.value; }} /> Alamat} + label={ + + Alamat + + } placeholder="masukkan alamat" onChange={(val) => { - ideInovatif.create.form.alamat = val.target.value + ideInovatif.create.form.alamat = val.target.value; }} /> Nama Ide} + label={ + + Nama Ide + + } placeholder="masukkan nama ide" onChange={(val) => { - ideInovatif.create.form.namaIde = val.target.value + ideInovatif.create.form.namaIde = val.target.value; }} /> - Deskripsi + + Deskripsi + { @@ -122,26 +147,35 @@ function Page() { /> Masalah} + label={ + + Masalah + + } placeholder="masukkan masalah" onChange={(val) => { - ideInovatif.create.form.masalah = val.target.value + ideInovatif.create.form.masalah = val.target.value; }} /> Benefit} + label={ + + Benefit + + } placeholder="masukkan benefit" onChange={(val) => { - ideInovatif.create.form.benefit = val.target.value + ideInovatif.create.form.benefit = val.target.value; }} /> - + - ); } -export default Page; +export default Page; \ No newline at end of file diff --git a/src/app/darmasaba/(pages)/inovasi/desa-digital-smart-village/page.tsx b/src/app/darmasaba/(pages)/inovasi/desa-digital-smart-village/page.tsx index 8ea05d2f..b4aca08d 100644 --- a/src/app/darmasaba/(pages)/inovasi/desa-digital-smart-village/page.tsx +++ b/src/app/darmasaba/(pages)/inovasi/desa-digital-smart-village/page.tsx @@ -58,7 +58,7 @@ function Page() { /> - Menjadikan Desa Darmasaba pusat inovasi digital untuk pemberdayaan masyarakat + Menjadikan Desa Darmasaba pusat inovasi digital untuk pemberdayaan masyarakat dan peningkatan ekonomi berbasis teknologi. diff --git a/src/app/darmasaba/(pages)/inovasi/info-teknologi-tepat-guna/page.tsx b/src/app/darmasaba/(pages)/inovasi/info-teknologi-tepat-guna/page.tsx index dc69f126..d66c8dde 100644 --- a/src/app/darmasaba/(pages)/inovasi/info-teknologi-tepat-guna/page.tsx +++ b/src/app/darmasaba/(pages)/inovasi/info-teknologi-tepat-guna/page.tsx @@ -1,17 +1,17 @@ 'use client' import colors from '@/con/colors'; -import { Box, Center, Grid, GridCol, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput } from '@mantine/core'; -import BackButton from '../../desa/layanan/_com/BackButto'; +import { Box, Center, Grid, GridCol, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput, Title } from '@mantine/core'; import { useProxy } from 'valtio/utils'; import { useDebouncedValue, useShallowEffect } from '@mantine/hooks'; import { useState } from 'react'; import infoTeknoState from '@/app/admin/(dashboard)/_state/inovasi/info-tekno'; import { IconSearch } from '@tabler/icons-react'; +import BackButton from '../../desa/layanan/_com/BackButto'; function Page() { const [search, setSearch] = useState("") - const [debouncedSearch] = useDebouncedValue(search, 1000); // 500ms delay + const [debouncedSearch] = useDebouncedValue(search, 1000); const state = useProxy(infoTeknoState) const { data, @@ -34,17 +34,24 @@ function Page() { ) } + return ( - + + - + Info Teknologi Tepat Guna - </Text> + setSearch(e.target.value)} leftSection={} - w={{ base: "50%", md: "100%" }} + w={{ base: "100%", md: "100%" }} /> - Desa Darmasaba berkomitmen mengembangkan teknologi tepat guna yang sesuai dengan kebutuhan masyarakat, - mendukung pembangunan berkelanjutan, dan meningkatkan kualitas hidup warga. + + + Desa Darmasaba berkomitmen mengembangkan teknologi tepat guna yang sesuai dengan kebutuhan masyarakat, + + + mendukung pembangunan berkelanjutan, dan meningkatkan kualitas hidup warga. + + - {v.name} + + {v.name} + +
load(newPage)} // ini penting! + onChange={(newPage) => load(newPage)} total={totalPages} my="md" /> @@ -106,4 +122,4 @@ function Page() { ); } -export default Page; +export default Page; \ No newline at end of file diff --git a/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx b/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx index 5ef575b3..6103cb0f 100644 --- a/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx +++ b/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx @@ -56,7 +56,7 @@ function Page() { value={search} onChange={(e) => setSearch(e.target.value)} leftSection={} - w={{ base: '50%', md: '100%' }} + w={'100%'} /> diff --git a/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/[id]/page.tsx b/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/[id]/page.tsx index d1b1bb69..86494b94 100644 --- a/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/[id]/page.tsx +++ b/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/[id]/page.tsx @@ -2,7 +2,7 @@ import artikelKesehatanState from '@/app/admin/(dashboard)/_state/kesehatan/data_kesehatan_warga/artikelKesehatan'; import BackButton from '@/app/darmasaba/(pages)/desa/layanan/_com/BackButto'; import colors from '@/con/colors'; -import { Box, Divider, Flex, Group, Image, List, ListItem, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text } from '@mantine/core'; +import { Box, Divider, Flex, Group, Image, List, ListItem, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text, Title } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconAlertCircle, IconCalendar, IconInfoCircle } from '@tabler/icons-react'; import { useParams } from 'next/navigation'; @@ -37,9 +37,9 @@ function Page() { - + {state.findUnique.data.title || 'Detail Artikel Kesehatan'} - </Text> + @@ -64,7 +64,7 @@ function Page() { - + {new Date(state.findUnique.data.createdAt).toLocaleDateString('id-ID', { year: 'numeric', month: 'long', @@ -74,48 +74,47 @@ function Page() { - - Pendahuluan + Pendahuluan - + - {state.findUnique.data.symptom?.title} + {state.findUnique.data.symptom?.title} - + - {state.findUnique.data.prevention?.title} + {state.findUnique.data.prevention?.title} - + - {state.findUnique.data.firstaid?.title} + {state.findUnique.data.firstaid?.title} - + - {state.findUnique.data.mythvsfact?.title} + {state.findUnique.data.mythvsfact?.title} - Mitos - Fakta + Mitos + Fakta @@ -123,12 +122,12 @@ function Page() { - + - + @@ -143,34 +142,35 @@ function Page() { - Kapan Harus ke Dokter? + Kapan Harus ke Dokter? - Segera bawa penderita ke fasilitas kesehatan jika mengalami: + Segera bawa penderita ke fasilitas kesehatan jika mengalami: - + + - Informasi Lebih Lanjut + Informasi Lebih Lanjut - Hotline DBD: (0361) 123456 - WhatsApp Center: 081234567890 - Email: p2p@dinkes.badungkab.go.id + Hotline DBD: (0361) 123456 + WhatsApp Center: 081234567890 + Email: p2p@dinkes.badungkab.go.id - Referensi + Referensi - + Kementerian Kesehatan RI. (2024). Pedoman Pencegahan dan Pengendalian DBD. World Health Organization. (2024). Dengue Guidelines for Diagnosis, Treatment, Prevention and Control. Dinas Kesehatan Kabupaten Badung. (2025). Laporan Surveilans DBD Triwulan I 2025. @@ -186,4 +186,4 @@ function Page() { ); } -export default Page; +export default Page; \ No newline at end of file diff --git a/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/page.tsx b/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/page.tsx index b8bab7ae..31e23ce5 100644 --- a/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/page.tsx +++ b/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/artikel-kesehatan-page/page.tsx @@ -1,7 +1,7 @@ 'use client' import artikelKesehatanState from '@/app/admin/(dashboard)/_state/kesehatan/data_kesehatan_warga/artikelKesehatan'; import colors from '@/con/colors'; -import { Box, Button, Card, Divider, Group, Image, Paper, Skeleton, Stack, Text } from '@mantine/core'; +import { Box, Button, Card, Divider, Group, Image, Paper, Skeleton, Stack, Text, Title } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconCalendar, IconChevronRight } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; @@ -27,13 +27,13 @@ function ArtikelKesehatanPage() { - + Artikel Kesehatan - </Text> + {state.findMany.data.length === 0 ? ( - + Belum ada artikel kesehatan yang tersedia @@ -50,17 +50,26 @@ function ArtikelKesehatanPage() { onMouseLeave={(e) => (e.currentTarget.style.transform = 'translateY(0)')} > - + - {item.title} + + {item.title} + - + {new Date(item.createdAt).toLocaleDateString('id-ID', { year: 'numeric', month: 'long', day: 'numeric' })} • Dinas Kesehatan - + {item.content} @@ -84,4 +93,4 @@ function ArtikelKesehatanPage() { ); } -export default ArtikelKesehatanPage; +export default ArtikelKesehatanPage; \ No newline at end of file diff --git a/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/fasilitas-kesehatan-page/[id]/page.tsx b/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/fasilitas-kesehatan-page/[id]/page.tsx index 086c9a18..9baabf4b 100644 --- a/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/fasilitas-kesehatan-page/[id]/page.tsx +++ b/src/app/darmasaba/(pages)/kesehatan/data-kesehatan-warga/fasilitas-kesehatan-page/[id]/page.tsx @@ -16,7 +16,6 @@ interface Kontak { email: string; } - interface Lokasi { mapsEmbed: string; } @@ -35,7 +34,7 @@ function Page() { state.findUnique.load(params?.id as string); }, []); - const data = state.findUnique.data as any; // Temporary any to fix type issues + const data = state.findUnique.data as any; const nama = data?.name || 'Fasilitas Kesehatan'; const prosedur = data?.prosedurpendaftaran.content || ''; @@ -111,11 +110,11 @@ function Page() { - {alamat} + {alamat} - {kontak.telepon} + {kontak.telepon} {({ copied, copy }) => ( @@ -126,7 +125,7 @@ function Page() { - {kontak.whatsapp} + {kontak.whatsapp} {({ copied, copy }) => ( @@ -137,7 +136,7 @@ function Page() { - {kontak.email} + {kontak.email} {({ copied, copy }) => ( @@ -163,33 +162,43 @@ function Page() { - Nama Fasilitas - {nama} + Nama Fasilitas + {nama} - Jam Operasional - {jam} + Jam Operasional + {jam} Layanan Unggulan {layananUnggulan ? ( - - + + ) : ( - Belum ada informasi fasilitas pendukung. + Belum ada informasi layanan unggulan. )} Peta Lokasi -