From 3324b930ef7ec85dd1fc97583fa63bc4e25138ed Mon Sep 17 00:00:00 2001 From: nico Date: Wed, 12 Mar 2025 13:53:46 +0800 Subject: [PATCH] UI Dashboard Darmasaba --- bun.lockb | Bin 185919 -> 198627 bytes package.json | 2 + prisma/schema.prisma | 1 + src/app/darmasaba/_com/Footer.tsx | 213 +++++++++++++++++- .../darmasaba/_com/main-page/apbdes/index.tsx | 104 +++++++++ .../_com/main-page/content-5/index.tsx | 16 -- .../_com/main-page/content-6/index.tsx | 18 -- .../_com/main-page/content-7/index.tsx | 13 -- .../FlipScroll.tsx | 0 .../_com/main-page/desaantikorupsi/index.tsx | 89 ++++++++ .../_com/main-page/kepuasan/index.tsx | 173 ++++++++++++++ .../_com/main-page/layanan/index.tsx | 23 +- .../_com/main-page/penghargaan/index.tsx | 3 +- .../{content-4 => potensi}/index.tsx | 65 +++--- .../_com/main-page/prestasi/index.tsx | 93 ++++++++ .../darmasaba/_com/main-page/sdgs/index.tsx | 40 ++++ src/app/darmasaba/layout.tsx | 5 +- src/app/darmasaba/page.tsx | 26 ++- src/app/layout.tsx | 1 + src/con/colors.ts | 1 + 20 files changed, 779 insertions(+), 107 deletions(-) create mode 100644 src/app/darmasaba/_com/main-page/apbdes/index.tsx delete mode 100644 src/app/darmasaba/_com/main-page/content-5/index.tsx delete mode 100644 src/app/darmasaba/_com/main-page/content-6/index.tsx delete mode 100644 src/app/darmasaba/_com/main-page/content-7/index.tsx rename src/app/darmasaba/_com/main-page/{content-5 => desaantikorupsi}/FlipScroll.tsx (100%) create mode 100644 src/app/darmasaba/_com/main-page/desaantikorupsi/index.tsx create mode 100644 src/app/darmasaba/_com/main-page/kepuasan/index.tsx rename src/app/darmasaba/_com/main-page/{content-4 => potensi}/index.tsx (52%) create mode 100644 src/app/darmasaba/_com/main-page/prestasi/index.tsx create mode 100644 src/app/darmasaba/_com/main-page/sdgs/index.tsx diff --git a/bun.lockb b/bun.lockb index 4a17cd884335d422a0da20dfbdb1a709fab42e5d..de3bd5cfe49c464f0c43adc36532149e8bf532ed 100755 GIT binary patch delta 44007 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 A82|tP diff --git a/package.json b/package.json index d6976f97..738db418 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@elysiajs/stream": "^1.1.0", "@elysiajs/swagger": "^1.2.0", "@mantine/carousel": "^7.16.2", + "@mantine/charts": "^7.17.1", "@mantine/core": "^7.16.2", "@mantine/dropzone": "^7.17.0", "@mantine/hooks": "^7.16.2", @@ -45,6 +46,7 @@ "react-dom": "^19.0.0", "react-simple-toasts": "^6.1.0", "readdirp": "^4.1.1", + "recharts": "2", "swr": "^2.3.2", "valtio": "^2.1.3" }, diff --git a/prisma/schema.prisma b/prisma/schema.prisma index b3991450..d3529afa 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -16,3 +16,4 @@ model Potensi { id String @id @default(cuid()) name String @unique } + diff --git a/src/app/darmasaba/_com/Footer.tsx b/src/app/darmasaba/_com/Footer.tsx index 9f498093..dbcb3a4e 100644 --- a/src/app/darmasaba/_com/Footer.tsx +++ b/src/app/darmasaba/_com/Footer.tsx @@ -1,15 +1,206 @@ - -import colors from "@/con/colors"; -import { Stack, Container, Center, Text } from "@mantine/core"; +'use client' +import colors from '@/con/colors'; +import { ActionIcon, Anchor, Box, Center, Container, Divider, Flex, Group, Image, Paper, SimpleGrid, Stack, Text, TextInput, Title, useMantineTheme } from '@mantine/core'; +import { useMediaQuery } from '@mantine/hooks'; +import { IconAt, IconBrandFacebook, IconBrandInstagram, IconBrandTwitter, IconBrandWhatsapp } from '@tabler/icons-react'; function Footer() { - return - -
- Footer -
-
-
+ const theme = useMantineTheme(); + const mobile = useMediaQuery(`(max-width: ${theme.breakpoints.sm})`); + return ( + <> + + +
+ + + + + + Komitmen Dalam Pelayanan + + + 1. Transparansi: + + Kami berkomitmen untuk mengelola dana desa secara terbuka, sehingga masyarakat dapat + mengetahui penggunaan anggaran secara jelas dan bertanggung jawab. + + + + + 2. Profesionalisme: + + + Setiap layanan desa akan dilakukan dengan profesional, cepat, dan tanpa diskriminasi, + demi memastikan kepuasan masyarakat. + + + + + 3. Partisipatif: + + Kami percaya bahwa partisipasi aktif masyarakat adalah kunci keberhasilan pembangunan desa. + Oleh karena itu, kami akan terus melibatkan warga dalam setiap proses pengambilan keputusan. + + + + + 4. Inovasi: + + Kami berkomitmen untuk terus berinovasi dalam memberikan solusi bagi permasalahan desa, + termasuk melalui pemanfaatan teknologi untuk mempermudah akses layanan. + + + + + 5. Berkeadilan: + + Setiap kebijakan dan program desa akan dirancang untuk memberikan manfaat yang merata + bagi seluruh lapisan masyarakat, tanpa memandang status sosial atau ekonomi. + + + + + 6. Pemberdayaan: + + Kami berkomitmen untuk memberdayakan masyarakat melalui pelatihan, pendampingan, + dan dukungan terhadap usaha-usaha lokal agar desa semakin mandiri. + + + + + 7. Ramah Lingkungan: + + Seluruh kegiatan pembangunan dan pelayanan desa akan memperhatikan keberlanjutan lingkungan, + demi menjaga keseimbangan alam dan kenyamanan hidup warga. + + + + + + + + + Tujuan Akhir + + Dengan visi, misi dan komitmen ini, kami bertekad untuk menjadikan desa sebagai tempat tinggal + yang nyaman, aman dan sejahtera bagi seluruh warganya. + + + Kami percaya bahwa kemajuan desa dimulai dari kerjasama antara pemerintah desa dan masyarakat, + serta didukung oleh tata kelola yang baik dan berorientasi pada kepentingan bersama. Jika ada + masukan untuk lembaga desa, silahkan hubungi pada nomor pengaduan di bawah, terima kasih. + + + + + {"Desa Kuat, Masyarakat Sejahtera!"} + + Logo Desa + + + + + + +
+ + + + + Tentang Darmasaba + Desa Darmasaba adalah desa + budaya yang kaya akan tradisi dan + nilai-nilai luhur masyarakat Bali. + + + + + + + + + + + + + + + + + + + + + Layanan + + Administrasi Kependudukan + + + Pelayanan Sosial + + + Pengaduan Masyarakat + + + Informasi Publik + + + + + + Tautan Penting + + Portal Badung + + + E-Government + + + Transparansi + + + Unduhan + + + + + + Newsletter + Dapatkan informasi terbaru + tentang kegiatan dan program + desa + } + /> + + + + + + + © 2024 Desa Darmasaba. Hak Cipta Dilindungi. + +
+
+ + ); } -export default Footer; \ No newline at end of file +export default Footer; diff --git a/src/app/darmasaba/_com/main-page/apbdes/index.tsx b/src/app/darmasaba/_com/main-page/apbdes/index.tsx new file mode 100644 index 00000000..19fc5641 --- /dev/null +++ b/src/app/darmasaba/_com/main-page/apbdes/index.tsx @@ -0,0 +1,104 @@ +import colors from '@/con/colors'; +import { BackgroundImage, Box, Button, Group, SimpleGrid, Stack, Text } from '@mantine/core'; + +const data = [ + { + id: 1, + title: "Pendapatan", + image: "/api/img/pendapatan.jpeg", + value: "Rp 495M" + }, + { + id: 2, + title: "Belanja", + image: "/api/img/belanja.jpeg", + value: "Rp 395M" + }, + { + id: 3, + title: "Pembiayaan", + image: "/api/img/pembiayaan.jpeg", + value: "Rp 295M" + }, + +] +function Apbdes() { + const textHeading = { + title: "APBDes", + des: "Transparansi APBDes Darmasaba adalah langkah nyata menuju tata kelola pemerintahan desa yang bersih dan bertanggung jawab" + } + return ( + <> + + + + + {textHeading.title} + + + {textHeading.des} + + + + + {data.map((v, k) => { + return ( + + + + + {v.title} + + {v.value} + + + + + + ) + })} + + + + ); +} + +export default Apbdes; diff --git a/src/app/darmasaba/_com/main-page/content-5/index.tsx b/src/app/darmasaba/_com/main-page/content-5/index.tsx deleted file mode 100644 index 9f619f8e..00000000 --- a/src/app/darmasaba/_com/main-page/content-5/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -"use client"; -import { Center, Container, Stack, Text } from "@mantine/core"; - -function Content5() { - return ( - - -
- Berkolaborasi membangun desa -
-
-
- ); -} - -export default Content5; diff --git a/src/app/darmasaba/_com/main-page/content-6/index.tsx b/src/app/darmasaba/_com/main-page/content-6/index.tsx deleted file mode 100644 index 21bd3049..00000000 --- a/src/app/darmasaba/_com/main-page/content-6/index.tsx +++ /dev/null @@ -1,18 +0,0 @@ -"use client"; -import { Stack, Container, Center, Text } from "@mantine/core"; - - -function Content6() { - return ( - - -
- Indeks Kepuasan Masyarakat -
- -
-
- ); -} - -export default Content6; diff --git a/src/app/darmasaba/_com/main-page/content-7/index.tsx b/src/app/darmasaba/_com/main-page/content-7/index.tsx deleted file mode 100644 index 019f2342..00000000 --- a/src/app/darmasaba/_com/main-page/content-7/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Stack, Container, Center, Text } from "@mantine/core"; - -export default function Content7() { - return ( - - -
- APBDES Darmasaba -
-
-
- ); -} \ No newline at end of file diff --git a/src/app/darmasaba/_com/main-page/content-5/FlipScroll.tsx b/src/app/darmasaba/_com/main-page/desaantikorupsi/FlipScroll.tsx similarity index 100% rename from src/app/darmasaba/_com/main-page/content-5/FlipScroll.tsx rename to src/app/darmasaba/_com/main-page/desaantikorupsi/FlipScroll.tsx diff --git a/src/app/darmasaba/_com/main-page/desaantikorupsi/index.tsx b/src/app/darmasaba/_com/main-page/desaantikorupsi/index.tsx new file mode 100644 index 00000000..924044ba --- /dev/null +++ b/src/app/darmasaba/_com/main-page/desaantikorupsi/index.tsx @@ -0,0 +1,89 @@ +"use client"; +import colors from "@/con/colors"; +import { Box, Button, Center, Container, Flex, Paper, SimpleGrid, Stack, Text, useMantineTheme } from "@mantine/core"; +import { useMediaQuery } from "@mantine/hooks"; +import { IconClipboardText } from "@tabler/icons-react"; +import { motion } from "motion/react"; + +function DesaAntiKorupsi() { + const data = [ + { + judul: "PENGUATAN TATA LAKSANA", + deskripsi: "1.1 ADANYA PERDES/KEPUTUSAN KEPALA DESA/SOP TENTANG PERENCANAAN, PELAKSANAAN, PENATAUSAHAAN DAN PERTANGGUNG JAWABAN APBDES BESERTA IMPLEMENTASINYA", + icon: , + }, + { + judul: "PENGUATAN TATA LAKSANA", + deskripsi: "1.1 ADANYA PERDES/KEPUTUSAN KEPALA DESA/SOP TENTANG PERENCANAAN, PELAKSANAAN, PENATAUSAHAAN DAN PERTANGGUNG JAWABAN APBDES BESERTA IMPLEMENTASINYA", + icon: , + }, + { + judul: "PENGUATAN TATA LAKSANA", + deskripsi: "1.1 ADANYA PERDES/KEPUTUSAN KEPALA DESA/SOP TENTANG PERENCANAAN, PELAKSANAAN, PENATAUSAHAAN DAN PERTANGGUNG JAWABAN APBDES BESERTA IMPLEMENTASINYA", + icon: , + }, + { + judul: "PENGUATAN TATA LAKSANA", + deskripsi: "1.1 ADANYA PERDES/KEPUTUSAN KEPALA DESA/SOP TENTANG PERENCANAAN, PELAKSANAAN, PENATAUSAHAAN DAN PERTANGGUNG JAWABAN APBDES BESERTA IMPLEMENTASINYA", + icon: , + }, + { + judul: "PENGUATAN TATA LAKSANA", + deskripsi: "1.1 ADANYA PERDES/KEPUTUSAN KEPALA DESA/SOP TENTANG PERENCANAAN, PELAKSANAAN, PENATAUSAHAAN DAN PERTANGGUNG JAWABAN APBDES BESERTA IMPLEMENTASINYA", + icon: , + }, + { + judul: "PENGUATAN TATA LAKSANA", + deskripsi: "1.1 ADANYA PERDES/KEPUTUSAN KEPALA DESA/SOP TENTANG PERENCANAAN, PELAKSANAAN, PENATAUSAHAAN DAN PERTANGGUNG JAWABAN APBDES BESERTA IMPLEMENTASINYA", + icon: , + }, + ] +const theme = useMantineTheme(); + const mobile = useMediaQuery(`(max-width: ${theme.breakpoints.sm})`); + return ( + + +
+ Desa Anti Korupsi +
+ Desa antikorupsi mendorong pemerintahan jujur dan transparan. Keuangan desa dikelola terbuka dengan melibatkan warga mengawasi anggaran, sehingga digunakan tepat sasaran sesuai kebutuhan. +
+ + {data.map((v, k) => { + return ( + + + + + {v.judul} + + {v.icon} + + {v.deskripsi} + + + + + + + + + + ) + })} + +
+ ); +} + +export default DesaAntiKorupsi; diff --git a/src/app/darmasaba/_com/main-page/kepuasan/index.tsx b/src/app/darmasaba/_com/main-page/kepuasan/index.tsx new file mode 100644 index 00000000..b0535c38 --- /dev/null +++ b/src/app/darmasaba/_com/main-page/kepuasan/index.tsx @@ -0,0 +1,173 @@ +"use client"; +import { Stack, Container, Center, Text, Paper, Flex, Box, SimpleGrid } from "@mantine/core"; +import { BarChart, PieChart } from '@mantine/charts'; +import colors from "@/con/colors"; + +const dataBarChart = [ + { + bulan: "Januari", + responden: "480" + }, + { + bulan: "Februari", + responden: "730" + }, + { + bulan: "Maret", + responden: "740" + }, + { + bulan: "April", + responden: "80" + }, + { + bulan: "Mei", + responden: "250" + }, + { + bulan: "Juni", + responden: "900" + }, + { + bulan: "Juli", + responden: "230" + }, + { + bulan: "Agustus", + responden: "255" + }, + { + bulan: "September", + responden: "650" + }, + { + bulan: "Oktober", + responden: "730" + }, + { + bulan: "November", + responden: "800" + }, + { + bulan: "Desember", + responden: "1000" + }, + +] + +const dataPieChart = [ + { name: "Laki-laki", value: 70, color: colors["blue-button"] }, + { name: "Perempuan", value: 30, color: colors.orange }, +] + +const dataPieChart2 = [ + { name: "Sangat Baik", value: 75, color: colors["blue-button"] }, + { name: "Buruk", value: 25, color: colors.orange }, +] + +const dataPieChart3 = [ + { name: "Umur 18-44", value: 65, color: colors["blue-button"] }, + { name: "Umur 44-60+", value: 35, color: colors.orange }, +] + +function Kepuasan() { + return ( + + +
+ Indeks Kepuasan Masyarakat +
+ Ukur kebahagiaan warga, tingkatkan layanan desa! Dengan partisipasi aktif masyarakat, kami berkomitmen untuk terus memperbaiki layanan agar lebih transparan, efektif, dan sesuai dengan kebutuhan warga. Kepuasan Anda adalah prioritas utama kami dalam membangun desa yang lebih baik! +
+ + + + + Pelayanan Terhadap Publik Desa Darmasaba + + 95.00 + Sangat Baik + Total 2500 responden + + + + + + + + + Jenis Kelamin + + + + + + + + Pilihan + + + + + + + + Umur + + + + + + + + + + +
+ ); +} + +export default Kepuasan; diff --git a/src/app/darmasaba/_com/main-page/layanan/index.tsx b/src/app/darmasaba/_com/main-page/layanan/index.tsx index 00aca28d..4c488eb1 100644 --- a/src/app/darmasaba/_com/main-page/layanan/index.tsx +++ b/src/app/darmasaba/_com/main-page/layanan/index.tsx @@ -24,32 +24,32 @@ import useSWR from "swr"; const data = [ { id: 1, - images: "/assets/images/layanan/test.png", + images: "/api/img/test.png", name: "Surat Keterangan Domisili Organisasi" }, { id: 2, - images: "/assets/images/layanan/test3.jpeg", + images: "/api/img/test-3.jpeg", name: "Surat Keterangan Penghasilan" }, { id: 3, - images: "/assets/images/layanan/test2.jpeg", + images: "/api/img/domisili.jpeg", name: "Surat Keterangan Tidak Mampu" }, { id: 4, - images: "/assets/images/layanan/kelahiran.jpeg", + images: "/api/img/kelahiran.jpeg", name: "Surat Keterangan Kelahiran" }, { id: 5, - images: "/assets/images/layanan/test.png", + images: "/api/img/keterangan-usaha.jpeg", name: "Surat Keterangan Usaha" }, { id: 6, - images: "/assets/images/layanan/test2.jpeg", + images: "/api/img/kematian.jpeg", name: "Surat Keterangan Kematian" }, @@ -83,13 +83,13 @@ function Layanan() { > {textHeading.des} - {/* + - */} + @@ -126,6 +126,7 @@ function Slider() { diff --git a/src/app/darmasaba/_com/main-page/penghargaan/index.tsx b/src/app/darmasaba/_com/main-page/penghargaan/index.tsx index f6979cab..99b074f7 100644 --- a/src/app/darmasaba/_com/main-page/penghargaan/index.tsx +++ b/src/app/darmasaba/_com/main-page/penghargaan/index.tsx @@ -1,4 +1,5 @@ 'use client'; +import colors from "@/con/colors"; import { Stack, Box, Container, Button, Text } from "@mantine/core"; import { useTransitionRouter } from 'next-view-transitions' @@ -54,7 +55,7 @@ function Penghargaan() { Juara Favorit Lomba Video Pendek - diff --git a/src/app/darmasaba/_com/main-page/content-4/index.tsx b/src/app/darmasaba/_com/main-page/potensi/index.tsx similarity index 52% rename from src/app/darmasaba/_com/main-page/content-4/index.tsx rename to src/app/darmasaba/_com/main-page/potensi/index.tsx index e208996c..a2ac5f1f 100644 --- a/src/app/darmasaba/_com/main-page/content-4/index.tsx +++ b/src/app/darmasaba/_com/main-page/potensi/index.tsx @@ -18,17 +18,41 @@ import _ from "lodash"; import { motion } from "motion/react"; import useSWR from "swr"; -type DataPotensi = { - id: string; - name: string; -}; +const datamap = [ + { + id: 1, + images: "/api/img/tps-3-r-pudak-mesari-olah-sampah-organik-300-kilogra-800-2023-01-12-091459-0.jpg", + name: "TPS3R Pudak Mesari", + deskripsi: "TPS 3R Pudak Mesari Darmasaba layak mendapat penghargaan demikian apresiasi dari Delterra Sosial Indonesia nie Semeton Darmasaba!, Hal tersebut dikarenakan walaupun baru berdiri namun TPS 3R kebanggaan Desa Darmasaba tersebut sudah berjalan dengan sangat baik. " + }, + { + id: 2, + images: "/api/img/ack.png", + name: "Bumdes Pudak Mesari", + deskripsi: "Bumdes Pudak Mesari sangat membantu warga desa Darmasaba dalam mengelola dan membangun sebuah desa yang lebih baik lagi" + }, + { + id: 3, + images: "/api/img/tamanbeji.png", + name: "Taman Beji Cengana", + deskripsi: "Tirta Klebutan di Pura Taman Beji Cengana di Desa Adat Darmasaba, Badung, selain dipercaya nunas Taksu serta pembersihan diri. Tersemat juga asal usul cerita ditemukannya Tirta Klebutan yang tepat berada di pinggir Tukad Cengana tersebut." + }, + { + id: 4, + images: "/api/img/waterpark.png", + name: "Gumuh Sari Water Park", + deskripsi: "Gumuh Sari Rekreasi atau waterpark, tempat wisata yang asyik dan seru untuk kamu sekeluarga! Tempat liburan di Bali memang seakan nggak ada habisnya. Selalu ada aja destinasi wisata seru yang bisa jadi wishlist. Ada banyak banget tempat wisata yang kamu kunjungi di Bali, mulai dari wisata alam, wisata modern, sampai wisata air." + }, +] + + const textHeading = { title: "Potensi", - des: "segenap sumber daya alam dan sumber daya manusia yang dimiliki desa sebagai modal dasar yang perlu dikelola dan dikembangkan bagi kelangsungan dan perkembangan desa", + des: "Tidak hanya untuk warga desa, fitur ini juga dapat digunakan oleh pemerintah desa untuk merencanakan program pengembangan berbasis potensi lokal", }; -function Content4() { +function Potensi() { const { data, isLoading } = useSWR("/", (url) => ApiFetch.api.potensi.get().then(({ data }) => data?.data) ); @@ -57,7 +81,7 @@ function Content4() { whileTap={{ scale: 0.8 }} > - {v.name} + {datamap[k].name} - Tambahkan Text Indikasi Keberhasilan + {datamap[k].deskripsi} @@ -101,20 +126,8 @@ function Content4() { - - Text Lanjutan Mengarahkan - - deskripsi singkat sebelum tombol dibawah setelah ini - - - - - @@ -123,4 +136,4 @@ function Content4() { ); } -export default Content4; +export default Potensi; diff --git a/src/app/darmasaba/_com/main-page/prestasi/index.tsx b/src/app/darmasaba/_com/main-page/prestasi/index.tsx new file mode 100644 index 00000000..676f7009 --- /dev/null +++ b/src/app/darmasaba/_com/main-page/prestasi/index.tsx @@ -0,0 +1,93 @@ +import colors from "@/con/colors"; +import { BackgroundImage, Box, Button, Center, Container, Group, SimpleGrid, Stack, Text } from "@mantine/core"; + +const data = [ + { + id: 1, + title: "Tata Kelola Pemerintahan", + image: "/api/img/lombadesa.jpg", + deskripsi: "Juara 1 Lomba Desa Tingkat Kabupaten/Kota Tahun [XXXX]" + }, + { + id: 2, + title: "Tata Kelola Pemerintahan", + image: "/api/img/lombadesa.jpg", + deskripsi: "Juara 1 Lomba Desa Tingkat Kabupaten/Kota Tahun [XXXX]" + }, + { + id: 3, + title: "Tata Kelola Pemerintahan", + image: "/api/img/lombadesa.jpg", + deskripsi: "Juara 1 Lomba Desa Tingkat Kabupaten/Kota Tahun [XXXX]" + }, +] +function Prestasi() { + return ( + <> + + +
+ Prestasi Desa +
+ Kami bangga dengan apa yang telah dicapai desa kita hingga saat ini. Semoga prestasi ini menjadi inspirasi untuk terus berkarya dan berinovasi demi kemajuan bersama. +
+ + + {data.map((v, k) => { + return ( + + + + + + {v.title} + + + + {v.deskripsi} + + + + + + + ) + })} + + +
+ + ) +} +export default Prestasi; \ No newline at end of file diff --git a/src/app/darmasaba/_com/main-page/sdgs/index.tsx b/src/app/darmasaba/_com/main-page/sdgs/index.tsx new file mode 100644 index 00000000..165cf532 --- /dev/null +++ b/src/app/darmasaba/_com/main-page/sdgs/index.tsx @@ -0,0 +1,40 @@ +'use client' +import colors from "@/con/colors"; +import { Box, Center, Container, Image, Paper, SimpleGrid, Stack, Text, useMantineTheme } from "@mantine/core"; +import { useMediaQuery } from "@mantine/hooks"; + +export default function SDGS() { + const theme = useMantineTheme(); + const mobile = useMediaQuery(`(max-width: ${theme.breakpoints.sm})`); + return ( + + +
+ SDGs Desa +
+ SDGs Desa adalah upaya menerapkan 17 Tujuan Pembangunan Berkelanjutan di tingkat desa. + Dengan fokus pada pengentasan kemiskinan, pendidikan, kesehatan, kesetaraan gender, dan pelestarian lingkungan, kami berkomitmen untuk menciptakan desa yang lebih baik bagi semua + + + +
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+ ); +} \ No newline at end of file diff --git a/src/app/darmasaba/layout.tsx b/src/app/darmasaba/layout.tsx index b1a5dcb4..fae83208 100644 --- a/src/app/darmasaba/layout.tsx +++ b/src/app/darmasaba/layout.tsx @@ -1,7 +1,10 @@ import colors from "@/con/colors"; import { Box, Space, Stack } from "@mantine/core"; -import Footer from "@/app/darmasaba/_com/Footer"; + import { Navbar } from "@/app/darmasaba/_com/Navbar"; +import Footer from "./_com/Footer"; + + export default function Layout({ children }: { children: React.ReactNode }) { return ( diff --git a/src/app/darmasaba/page.tsx b/src/app/darmasaba/page.tsx index 00e784ed..092b49cb 100644 --- a/src/app/darmasaba/page.tsx +++ b/src/app/darmasaba/page.tsx @@ -1,24 +1,30 @@ +import DesaAntiKorupsi from "@/app/darmasaba/_com/main-page/desaantikorupsi"; +import Kepuasan from "@/app/darmasaba/_com/main-page/kepuasan"; import LandingPage from "@/app/darmasaba/_com/main-page/landing-page"; +import Layanan from "@/app/darmasaba/_com/main-page/layanan"; import Penghargaan from "@/app/darmasaba/_com/main-page/penghargaan"; -import Content3 from "@/app/darmasaba/_com/main-page/layanan"; -import Content4 from "@/app/darmasaba/_com/main-page/content-4"; -import Content5 from "@/app/darmasaba/_com/main-page/content-5"; -import Content6 from "@/app/darmasaba/_com/main-page/content-6"; +import Potensi from "@/app/darmasaba/_com/main-page/potensi"; import colors from "@/con/colors"; +import SDGS from "./_com/main-page/sdgs"; // import ApiFetch from "@/lib/api-fetch"; + import { Stack } from "@mantine/core"; -import Content7 from "@/app/darmasaba/_com/main-page/content-7"; +import Apbdes from "./_com/main-page/apbdes"; +import Prestasi from "./_com/main-page/prestasi"; + export default function Page() { return ( - - - - - + + + + + + + ); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 6f8c441d..1415c629 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,6 +7,7 @@ import "animate.css"; import 'react-simple-toasts/dist/style.css'; import 'react-simple-toasts/dist/theme/dark.css'; import "./globals.css"; +import '@mantine/charts/styles.css'; diff --git a/src/con/colors.ts b/src/con/colors.ts index 65ddde55..f4eaaf4c 100644 --- a/src/con/colors.ts +++ b/src/con/colors.ts @@ -1,4 +1,5 @@ const colors = { + "orange": "#FCAE00", "blue-button": "#0A4E78", "white-1": "#FBFBFC", "white-trans-1": "rgba(255, 255, 255, 0.5)",