diff --git a/src/app/admin/(dashboard)/_state/ppid/struktur_ppid/struktur_PPID.ts b/src/app/admin/(dashboard)/_state/ppid/struktur_ppid/struktur_PPID.ts
index 5ffabf01..9dba990e 100644
--- a/src/app/admin/(dashboard)/_state/ppid/struktur_ppid/struktur_PPID.ts
+++ b/src/app/admin/(dashboard)/_state/ppid/struktur_ppid/struktur_PPID.ts
@@ -352,17 +352,19 @@ const posisiOrganisasi = proxy({
totalPages: 1,
loading: false,
search: "",
- load: async (page = 1, limit = 10, search = "") => {
- posisiOrganisasi.findMany.loading = true; // ✅ Akses langsung via nama path
+ load: async (page = 1, limit?: number, search = "") => {
+ const appliedLimit = limit ?? 10;
posisiOrganisasi.findMany.page = page;
posisiOrganisasi.findMany.search = search;
-
+
try {
- const query: any = { page, limit };
+ const query: any = { page, limit: appliedLimit };
if (search) query.search = search;
-
- const res = await ApiFetch.api.ppid.strukturppid.posisiorganisasi["find-many"].get({ query });
-
+
+ const res = await ApiFetch.api.ppid.strukturppid.posisiorganisasi[
+ "find-many"
+ ].get({ query });
+
if (res.status === 200 && res.data?.success) {
posisiOrganisasi.findMany.data = res.data.data ?? [];
posisiOrganisasi.findMany.totalPages = res.data.totalPages ?? 1;
diff --git a/src/app/admin/(dashboard)/auth/login-admin/page.tsx b/src/app/admin/(dashboard)/auth/login-admin/page.tsx
index db8133c9..ab591207 100644
--- a/src/app/admin/(dashboard)/auth/login-admin/page.tsx
+++ b/src/app/admin/(dashboard)/auth/login-admin/page.tsx
@@ -51,7 +51,7 @@ function Login() {
Login
-
+
diff --git a/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx b/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx
index 89790f9f..62d2554b 100644
--- a/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx
+++ b/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx
@@ -63,7 +63,7 @@ function Registrasi() {
Registrasi
-
+
)}
diff --git a/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/page.tsx b/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/page.tsx
index fbe84b8a..2ffcb31c 100644
--- a/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/page.tsx
@@ -93,6 +93,7 @@ function DetailBerita() {
h={200}
radius="md"
fit="cover"
+ loading='lazy'
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/desa/berita/list-berita/create/page.tsx b/src/app/admin/(dashboard)/desa/berita/list-berita/create/page.tsx
index dff9ca15..3100163a 100644
--- a/src/app/admin/(dashboard)/desa/berita/list-berita/create/page.tsx
+++ b/src/app/admin/(dashboard)/desa/berita/list-berita/create/page.tsx
@@ -183,6 +183,7 @@ export default function CreateBerita() {
objectFit: 'contain',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/berita/list-berita/page.tsx b/src/app/admin/(dashboard)/desa/berita/list-berita/page.tsx
index 81db81f6..1e632b96 100644
--- a/src/app/admin/(dashboard)/desa/berita/list-berita/page.tsx
+++ b/src/app/admin/(dashboard)/desa/berita/list-berita/page.tsx
@@ -114,7 +114,7 @@ function ListBerita({ search }: { search: string }) {
style={{ borderRadius: 8, overflow: 'hidden' }}
>
{item.image?.link ? (
-
+
) : (
)}
diff --git a/src/app/admin/(dashboard)/desa/gallery/foto/page.tsx b/src/app/admin/(dashboard)/desa/gallery/foto/page.tsx
index 4c15f898..3b08fbea 100644
--- a/src/app/admin/(dashboard)/desa/gallery/foto/page.tsx
+++ b/src/app/admin/(dashboard)/desa/gallery/foto/page.tsx
@@ -131,6 +131,7 @@ export default function ListImage() {
h={120}
fit="contain"
opacity={0.7}
+ loading="lazy"
/>
Belum ada foto yang tersedia
diff --git a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/edit/page.tsx
index 070acbc2..d1c6d8ae 100644
--- a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/edit/page.tsx
@@ -188,6 +188,7 @@ function EditSuratKeterangan() {
objectFit: 'contain',
border: `1px solid ${colors['blue-button']}`,
}}
+ loading="lazy"
/>
)}
@@ -244,6 +245,7 @@ function EditSuratKeterangan() {
objectFit: 'contain',
border: `1px solid ${colors['blue-button']}`,
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/page.tsx b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/page.tsx
index bb25a987..2da12ed5 100644
--- a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/[id]/page.tsx
@@ -110,6 +110,7 @@ function DetailSuratKeterangan() {
h={200}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
@@ -130,6 +131,7 @@ function DetailSuratKeterangan() {
h={200}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
diff --git a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/create/page.tsx b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/create/page.tsx
index 697d7796..2af7efc7 100644
--- a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/create/page.tsx
+++ b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/create/page.tsx
@@ -170,6 +170,7 @@ function CreateSuratKeterangan() {
alt="Preview Gambar Utama"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
@@ -219,6 +220,7 @@ function CreateSuratKeterangan() {
alt="Preview Gambar Tambahan"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
) : (
diff --git a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/page.tsx b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/page.tsx
index 5276c315..db80a721 100644
--- a/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/page.tsx
+++ b/src/app/admin/(dashboard)/desa/layanan/pelayanan_surat_keterangan/page.tsx
@@ -20,7 +20,7 @@ import {
Title,
Tooltip
} from '@mantine/core';
-import { IconDeviceImac, IconPlus, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useEffect, useMemo, useState } from 'react';
import { useProxy } from 'valtio/utils';
@@ -124,14 +124,16 @@ function ListSuratKeterangan({ search }: { search: string }) {
}
onClick={() =>
router.push(`/admin/desa/layanan/pelayanan_surat_keterangan/${item.id}`)
}
>
-
- Detail
+ Detail
diff --git a/src/app/admin/(dashboard)/desa/penghargaan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/desa/penghargaan/[id]/edit/page.tsx
index f9a4c105..8e5606dc 100644
--- a/src/app/admin/(dashboard)/desa/penghargaan/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/desa/penghargaan/[id]/edit/page.tsx
@@ -183,6 +183,7 @@ function EditPenghargaan() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 220, objectFit: 'contain', border: `1px solid ${colors['blue-button']}` }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/penghargaan/[id]/page.tsx b/src/app/admin/(dashboard)/desa/penghargaan/[id]/page.tsx
index 07a07bb1..a8d902e4 100644
--- a/src/app/admin/(dashboard)/desa/penghargaan/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/desa/penghargaan/[id]/page.tsx
@@ -87,6 +87,7 @@ function DetailPenghargaan() {
h={200}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
diff --git a/src/app/admin/(dashboard)/desa/penghargaan/create/page.tsx b/src/app/admin/(dashboard)/desa/penghargaan/create/page.tsx
index 37c36247..94a3c4e4 100644
--- a/src/app/admin/(dashboard)/desa/penghargaan/create/page.tsx
+++ b/src/app/admin/(dashboard)/desa/penghargaan/create/page.tsx
@@ -152,6 +152,7 @@ function CreatePenghargaan() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/penghargaan/page.tsx b/src/app/admin/(dashboard)/desa/penghargaan/page.tsx
index 1e2887e0..4e54e837 100644
--- a/src/app/admin/(dashboard)/desa/penghargaan/page.tsx
+++ b/src/app/admin/(dashboard)/desa/penghargaan/page.tsx
@@ -21,7 +21,7 @@ import {
Title,
Tooltip
} from '@mantine/core';
-import { IconDeviceImac, IconPlus, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useEffect, useState } from 'react';
import { useProxy } from 'valtio/utils';
@@ -113,14 +113,16 @@ function ListPenghargaan({ search }: { search: string }) {
}
onClick={() =>
router.push(`/admin/desa/penghargaan/${item.id}`)
}
>
-
- Detail
+ Detail
diff --git a/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/edit/page.tsx b/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/edit/page.tsx
index 6f35d9d0..1bcdc41a 100644
--- a/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/edit/page.tsx
@@ -202,6 +202,7 @@ function EditPotensi() {
objectFit: "contain",
border: `1px solid ${colors["blue-button"]}`,
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/page.tsx b/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/page.tsx
index 34183a08..dc40fae6 100644
--- a/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/desa/potensi/list-potensi/[id]/page.tsx
@@ -90,6 +90,7 @@ export default function DetailPotensi() {
h={200}
radius="md"
fit="cover"
+ loading='lazy'
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/desa/potensi/list-potensi/create/page.tsx b/src/app/admin/(dashboard)/desa/potensi/list-potensi/create/page.tsx
index 1add5ff6..b7a9f1dd 100644
--- a/src/app/admin/(dashboard)/desa/potensi/list-potensi/create/page.tsx
+++ b/src/app/admin/(dashboard)/desa/potensi/list-potensi/create/page.tsx
@@ -165,6 +165,7 @@ function CreatePotensi() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading='lazy'
/>
)}
@@ -195,7 +196,7 @@ function CreatePotensi() {
boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)',
}}
>
- Simpan Potensi
+ Simpan
diff --git a/src/app/admin/(dashboard)/desa/potensi/list-potensi/page.tsx b/src/app/admin/(dashboard)/desa/potensi/list-potensi/page.tsx
index 987f0417..2a7c6eb8 100644
--- a/src/app/admin/(dashboard)/desa/potensi/list-potensi/page.tsx
+++ b/src/app/admin/(dashboard)/desa/potensi/list-potensi/page.tsx
@@ -120,12 +120,14 @@ function ListPotensi({ search }: { search: string }) {
}
onClick={() => router.push(`/admin/desa/potensi/list-potensi/${item.id}`)}
>
-
- Detail
+ Detail
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-desa/[id]/maskot_desa/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-desa/[id]/maskot_desa/page.tsx
index fa0b0ddb..8926e3bf 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-desa/[id]/maskot_desa/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-desa/[id]/maskot_desa/page.tsx
@@ -241,6 +241,7 @@ function Page() {
height={180}
fit="cover"
radius="sm"
+ loading='lazy'
/>
-
+
-
+
-
+
-
+
{img.label}
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/edit/page.tsx
index 7dee124a..f48a8bba 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/edit/page.tsx
@@ -161,6 +161,7 @@ function EditPerbekelDariMasaKeMasa() {
objectFit: 'contain',
border: `1px solid ${colors['blue-button']}`,
}}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/page.tsx
index 2a2d200b..048d8494 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/[id]/page.tsx
@@ -75,6 +75,7 @@ function DetailPerbekelDariMasa() {
h={150}
radius="md"
fit="cover"
+ loading='lazy'
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/create/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/create/page.tsx
index c261db14..ff5f7104 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/create/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/create/page.tsx
@@ -131,6 +131,7 @@ function CreatePerbekelDariMasaKeMasa() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/page.tsx
index 07c93826..01367ad9 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-perbekel-dari-masa-ke-masa/page.tsx
@@ -2,7 +2,7 @@
import colors from '@/con/colors';
import { Box, Button, Center, Group, Pagination, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text, Title, Tooltip } from '@mantine/core';
import { useShallowEffect } from '@mantine/hooks';
-import { IconDeviceImac, IconPlus, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useState } from 'react';
import { useProxy } from 'valtio/utils';
@@ -82,12 +82,14 @@ function ListPerbekelDariMasaKeMasa({ search }: { search: string }) {
}
onClick={() => router.push(`/admin/desa/profile/profile-perbekel-dari-masa-ke-masa/${item.id}`)}
>
-
- Detail
+ Detail
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-perbekel/[id]/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-perbekel/[id]/page.tsx
index ed786d9e..43eefc8a 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-perbekel/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-perbekel/[id]/page.tsx
@@ -145,7 +145,7 @@ function ProfilePerbekel() {
{/* Preview */}
{previewImage ? (
-
+
) : (
diff --git a/src/app/admin/(dashboard)/desa/profile/profile-perbekel/page.tsx b/src/app/admin/(dashboard)/desa/profile/profile-perbekel/page.tsx
index 50838a9e..1f435fea 100644
--- a/src/app/admin/(dashboard)/desa/profile/profile-perbekel/page.tsx
+++ b/src/app/admin/(dashboard)/desa/profile/profile-perbekel/page.tsx
@@ -56,7 +56,7 @@ function Page() {
-
+
@@ -77,6 +77,7 @@ function Page() {
alt="Foto Profil Perbekel"
radius="md"
onError={(e) => { e.currentTarget.src = "/perbekel.png"; }}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/[id]/page.tsx b/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/[id]/page.tsx
index 9508a2ab..c6881f1a 100644
--- a/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/[id]/page.tsx
@@ -95,6 +95,7 @@ function DetailPasarDesa() {
h={120}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/create/page.tsx b/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/create/page.tsx
index be3f9664..861b1069 100644
--- a/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/create/page.tsx
+++ b/src/app/admin/(dashboard)/ekonomi/pasar-desa/produk-pasar-desa/create/page.tsx
@@ -134,6 +134,7 @@ export default function CreatePasarDesa() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx
index 8ee8d661..7cf73d5d 100644
--- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx
@@ -208,6 +208,7 @@ export default function EditPegawai() {
fit="cover"
radius="sm"
mt="md"
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/page.tsx
index 6fa54e36..261a61de 100644
--- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/page.tsx
@@ -60,7 +60,7 @@ function DetailPegawai() {
Image
{statePegawai.findUnique.data?.image?.link ? (
-
+
) : (
Tidak ada gambar
)}
diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/create/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/create/page.tsx
index e99c88e2..540a3daf 100644
--- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/create/page.tsx
+++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/create/page.tsx
@@ -141,6 +141,7 @@ function CreatePegawai() {
fit="cover"
radius="sm"
mt="md"
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx
index 269f7a43..715e3c0d 100644
--- a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx
@@ -146,6 +146,7 @@ function EditPenghargaan() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx
index a5bcd748..1fcbdbeb 100644
--- a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx
@@ -60,7 +60,7 @@ function DetailDesaDigital() {
Gambar
-
+
)}
diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx
index 41d5fb65..a97a8eef 100644
--- a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx
@@ -145,6 +145,7 @@ function EditInfoTeknologiTepatGuna() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx
index 42cf5bdd..8ba883a8 100644
--- a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx
@@ -60,7 +60,7 @@ function DetailInfoTeknologiTepatGuna() {
Gambar
-
+
)}
diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx
index 99f3fa7a..c630abbb 100644
--- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx
@@ -129,7 +129,7 @@ function EditFoto() {
{previewImage ? (
-
+
) : (
diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx
index f51df81d..c616d5c5 100644
--- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx
@@ -118,6 +118,7 @@ function CreateFoto() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/page.tsx
index 1f3887cb..41077c34 100644
--- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/page.tsx
@@ -129,6 +129,7 @@ function ListMitraKolaborasi({ search }: { search: string }) {
objectFit: 'cover',
objectPosition: 'center'
}}
+ loading="lazy"
/>
diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx
index 7cbd9d0c..dfd5d00e 100644
--- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx
@@ -102,7 +102,7 @@ function DetailPengaduanMasyarakat() {
Gambar
-
+
diff --git a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx
index 2a8a3684..d11e7981 100644
--- a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx
@@ -186,7 +186,7 @@ function EditKeamananLingkungan() {
{previewImage ? (
-
+
) : (
diff --git a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx
index 6477b69f..50f49d8c 100644
--- a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx
@@ -77,6 +77,7 @@ function DetailKeamananLingkungan() {
w={{ base: 150, md: 490 }}
src={data?.image?.link}
alt="gambar keamanan lingkungan"
+ loading="lazy"
/>
diff --git a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx
index 31a30c79..ea5c2604 100644
--- a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx
+++ b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx
@@ -164,6 +164,7 @@ function CreateKeamananLingkungan() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx
index 8596c7fb..270aec6c 100644
--- a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx
@@ -175,6 +175,7 @@ function EditTipsKeamanan() {
objectFit: "contain",
border: `1px solid ${colors["blue-button"]}`,
}}
+ loading="lazy"
/>
) : (
diff --git a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx
index 2625e4be..0b8ec263 100644
--- a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx
@@ -90,6 +90,7 @@ function DetailTipsKeamanan() {
h={150}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx b/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx
index 23530a89..c3227392 100644
--- a/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx
+++ b/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx
@@ -128,6 +128,7 @@ function CreateKeamananLingkungan() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx
index 23194da0..33d5f931 100644
--- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx
@@ -227,6 +227,7 @@ function EditArtikelKesehatan() {
objectFit: "contain",
border: `1px solid ${colors["blue-button"]}`,
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx
index 0ffe920e..59f980e2 100644
--- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx
@@ -93,6 +93,7 @@ function DetailArtikelKesehatan() {
h={200}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx
index 828ed4ee..6072684c 100644
--- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx
@@ -158,6 +158,7 @@ function CreateArtikelKesehatan() {
objectFit: 'contain',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/page.tsx
index 037ca698..e59d1b77 100644
--- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/page.tsx
@@ -22,7 +22,7 @@ import {
Tooltip
} from '@mantine/core';
import { useMediaQuery, useShallowEffect } from '@mantine/hooks';
-import { IconArrowBack, IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useEffect, useState } from 'react';
import { Bar, BarChart, Tooltip as ChartTooltip, Legend, XAxis, YAxis } from 'recharts';
@@ -32,17 +32,9 @@ import grafikkepuasan from '../../../_state/kesehatan/data_kesehatan_warga/grafi
function GrafikHasilKepuasanMasyarakat() {
const [search, setSearch] = useState("");
- const router = useRouter();
return (
- {/* Tombol Back */}
-
-
-
-
{/* Header Search */}
{/* Tombol Back */}
-
diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/page.tsx
index 5f8fdeaf..78e601d9 100644
--- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/page.tsx
@@ -37,7 +37,7 @@ function Kematian() {
{/* Tombol Back */}
- router.back()}>
+ router.push('/admin/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian')}>
diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx
index a46119b1..8d330f3c 100644
--- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx
@@ -195,6 +195,7 @@ function EditInfoWabahPenyakit() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx
index 4e5219ae..9e96bd7f 100644
--- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx
@@ -104,6 +104,7 @@ function DetailInfoWabahPenyakit() {
alt="gambar wabah"
radius="md"
mt="xs"
+ loading="lazy"
/>
) : (
-
diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx
index 5fffba47..0e0b6255 100644
--- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx
@@ -168,6 +168,7 @@ function CreateInfoWabahPenyakit() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/page.tsx
index dd37f3f3..37e6ba9d 100644
--- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/page.tsx
@@ -115,7 +115,7 @@ function ListInfoWabahPenyakit({ search }: { search: string }) {
-
+
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx
index d45e8f86..a1088693 100644
--- a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx
@@ -89,6 +89,7 @@ function DetailKontakDarurat() {
alt="gambar"
radius="md"
maw={300}
+ loading="lazy"
/>
) : (
-
diff --git a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx
index a86e23ce..d1767f6a 100644
--- a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx
@@ -180,6 +180,7 @@ function CreateKontakDarurat() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/page.tsx b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/page.tsx
index 1716f8fe..f6f3c106 100644
--- a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/page.tsx
@@ -110,7 +110,7 @@ function ListKontakDarurat({ search }: { search: string }) {
-
+
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx
index 18661c20..c7f11f9b 100644
--- a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx
@@ -89,6 +89,7 @@ function DetailPenangananDarurat() {
radius="md"
mah={250}
fit="contain"
+ loading="lazy"
/>
diff --git a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx
index 3a7a832d..89dc64ff 100644
--- a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx
@@ -184,6 +184,7 @@ function CreatePenangananDarurat() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/page.tsx b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/page.tsx
index 92eefc86..f8a6d0f1 100644
--- a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/page.tsx
@@ -114,7 +114,7 @@ function ListPenangananDarurat({ search }: { search: string }) {
/>
-
+
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx
index b47efa34..3629f800 100644
--- a/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx
@@ -117,6 +117,7 @@ function DetailPosyandu() {
h={200}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx
index 410c3abc..ad5047be 100644
--- a/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx
@@ -144,6 +144,7 @@ function CreatePosyandu() {
objectFit: 'contain',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx
index 5adda396..97b20c03 100644
--- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx
@@ -195,6 +195,7 @@ function EditProgramKesehatan() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx
index e72cd84a..aae520f5 100644
--- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx
@@ -84,7 +84,7 @@ function DetailProgramKesehatan() {
Gambar
{data?.image?.link ? (
-
+
) : (
-
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx
index a5288fe7..b98f19ed 100644
--- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx
@@ -173,6 +173,7 @@ function CreateProgramKesehatan() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/page.tsx
index ddfa287a..c57e1ee6 100644
--- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/page.tsx
@@ -107,7 +107,7 @@ function ListProgramKesehatan({ search }: { search: string }) {
-
+
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx
index 0747d225..0acc2407 100644
--- a/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx
@@ -86,7 +86,7 @@ function DetailPuskesmas() {
Gambar
{data?.image?.link ? (
-
+
) : (
-
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx
index 7778f58e..ff69d499 100644
--- a/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx
@@ -207,6 +207,7 @@ function CreatePuskesmas() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/kesehatan/puskesmas/page.tsx b/src/app/admin/(dashboard)/kesehatan/puskesmas/page.tsx
index e9f827e4..9d7ddff8 100644
--- a/src/app/admin/(dashboard)/kesehatan/puskesmas/page.tsx
+++ b/src/app/admin/(dashboard)/kesehatan/puskesmas/page.tsx
@@ -105,7 +105,7 @@ function ListPuskesmas({ search }: { search: string }) {
{item.alamat}
-
+
)}
diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/page.tsx
index f9f0ecd9..ce342456 100644
--- a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/page.tsx
@@ -89,6 +89,7 @@ function DetailAPBDes() {
radius="md"
fit="contain"
style={{ border: '1px solid #ddd' }}
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx
index 96682507..80af1a3f 100644
--- a/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx
@@ -149,6 +149,7 @@ function CreateAPBDes() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/page.tsx
index 80eeb9cf..d672f20c 100644
--- a/src/app/admin/(dashboard)/landing-page/apbdes/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/apbdes/page.tsx
@@ -108,13 +108,15 @@ function ListAPBDes({ search }: { search: string }) {
}
onClick={() => router.push(`/admin/landing-page/apbdes/${item.id}`)}
fullWidth
>
-
- Detail
+ Detail
diff --git a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/page.tsx b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/page.tsx
index 30fa0ff7..8508dbc0 100644
--- a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/page.tsx
@@ -66,9 +66,7 @@ function ListDesaAntiKorupsi({ search }: { search: string }) {
Daftar Program Desa Anti Korupsi
- }
- color="blue"
+ } color="blue" variant="light"
onClick={() => router.push('/admin/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/create')}
>
Tambah Baru
diff --git a/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/_lib/layoutTab.tsx b/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/_lib/layoutTab.tsx
index cec48b14..687c7c48 100644
--- a/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/_lib/layoutTab.tsx
+++ b/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/_lib/layoutTab.tsx
@@ -85,7 +85,7 @@ function LayoutTabsKepuasan({ children }: { children: React.ReactNode }) {
{tabs.map((e, i) => (
-
+
<>>
))}
diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/page.tsx
index 19629843..9ff68d69 100644
--- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/page.tsx
@@ -101,7 +101,7 @@ function ListKategoriPrestasi({ search }: { search: string }) {
router.push(`/admin/landing-page/prestasi-desa/kategori-prestasi-desa/${item.id}`)}
>
diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx
index 55d00cd9..4ba12632 100644
--- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx
@@ -36,6 +36,7 @@ function EditPrestasiDesa() {
})
useEffect(() => {
+ prestasiState.kategoriPrestasi.findMany.load()
const loadDesaAntiKorupsi = async () => {
const id = params?.id as string;
if (!id) return;
@@ -223,6 +224,7 @@ function EditPrestasiDesa() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 220, objectFit: 'contain', border: `1px solid ${colors['blue-button']}` }}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx
index 4414dc2d..91a56ad3 100644
--- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx
@@ -18,6 +18,7 @@ function DetailPrestasiDesa() {
const router = useRouter()
useShallowEffect(() => {
+ prestasiState.kategoriPrestasi.findMany.load()
detailState.findUnique.load(params?.id as string)
}, [])
@@ -93,6 +94,7 @@ function DetailPrestasiDesa() {
w={300}
fit="contain"
style={{ borderRadius: '8px', border: '1px solid #e0e0e0' }}
+ loading='lazy'
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx
index a04e43cb..25025d19 100644
--- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx
@@ -131,6 +131,7 @@ function CreatePrestasiDesa() {
alt="Pratinjau gambar prestasi"
fit="cover"
style={{ width: '100%', height: 'auto' }}
+ loading='lazy'
/>
diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/page.tsx
index db28635a..c1725b4c 100644
--- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/page.tsx
@@ -109,12 +109,14 @@ function ListPrestasi({ search }: { search: string }) {
}
onClick={() => router.push(`/admin/landing-page/prestasi-desa/list-prestasi-desa/${item.id}`)}
- size="sm"
>
-
+ Detail
diff --git a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx
index ed1ef43a..a0320bff 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx
@@ -152,6 +152,7 @@ function EditMediaSosial() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 220, objectFit: 'contain', border: `1px solid ${colors['blue-button']}` }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/page.tsx
index 807f3442..71f7d212 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/page.tsx
@@ -71,7 +71,7 @@ function DetailMediaSosial() {
- Icon / Nomor Telepon
+ Link / Nomor Telepon
{data.iconUrl || '-'}
@@ -85,6 +85,7 @@ function DetailMediaSosial() {
h={120}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx
index 49de8819..7101c3af 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx
@@ -129,6 +129,7 @@ export default function CreateMediaSosial() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/page.tsx
index fb276ffb..b5232fb9 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/page.tsx
@@ -2,7 +2,7 @@
import colors from '@/con/colors';
import { Box, Button, Center, Group, Image, Pagination, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text, Title, Tooltip } from '@mantine/core';
import { useShallowEffect } from '@mantine/hooks';
-import { IconDeviceImac, IconPlus, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useState } from 'react';
import { useProxy } from 'valtio/utils';
@@ -68,7 +68,7 @@ function ListMediaSosial({ search }: { search: string }) {
Nama Media Sosial / Kontak
Gambar
- Icon / No. Telepon
+ Link / No. Telepon
Aksi
@@ -76,31 +76,35 @@ function ListMediaSosial({ search }: { search: string }) {
{filteredData.length > 0 ? (
filteredData.map((item) => (
-
+
{item.name}
-
-
- {item.image?.link ? (
-
- ) : (
-
- )}
-
+
+
+ {item.image?.link ? (
+
+ ) : (
+
+ )}
+
-
-
- {item.iconUrl || item.noTelp || '-'}
-
+
+
+
+ {item.iconUrl || item.noTelp || '-'}
+
+
-
+
}
onClick={() => router.push(`/admin/landing-page/profile/media-sosial/${item.id}`)}
>
-
- Detail
+ Detail
diff --git a/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx
index 8f3c6f81..277c61af 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx
@@ -229,6 +229,7 @@ function EditPejabatDesa() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
@@ -240,7 +241,7 @@ function EditPejabatDesa() {
Preview Gambar
{previewImage ? (
-
+
) : (
diff --git a/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/page.tsx
index 9446c859..79d00b1d 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/page.tsx
@@ -54,7 +54,7 @@ function Page() {
-
+
@@ -76,6 +76,7 @@ function Page() {
alt="Foto Profil Pejabat"
radius="md"
onError={(e) => { e.currentTarget.src = "/perbekel.png"; }}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx
index 6e62372b..428524b1 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx
@@ -73,6 +73,7 @@ function DetailProgramInovasi() {
alt="Gambar Program"
radius="md"
style={{ maxWidth: '100%', maxHeight: 300, objectFit: 'contain' }}
+ loading="lazy"
/>
) : (
-
diff --git a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx
index 45c2fae9..e214827a 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx
@@ -135,6 +135,7 @@ function CreateProgramInovasi() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/page.tsx
index d5d2e121..1d2c6851 100644
--- a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/page.tsx
@@ -2,7 +2,7 @@
import colors from '@/con/colors';
import { Box, Button, Center, Pagination, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text, Title, Tooltip } from '@mantine/core';
import { useShallowEffect } from '@mantine/hooks';
-import { IconDeviceImac, IconPlus, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useState } from 'react';
import { useProxy } from 'valtio/utils';
@@ -107,14 +107,16 @@ function ListProgramInovasi({ search }: { search: string }) {
}
onClick={() =>
router.push(`/admin/landing-page/profile/program-inovasi/${item.id}`)
}
>
-
+ Detail
diff --git a/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx
index 40d0d3c1..b3003d71 100644
--- a/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx
@@ -166,6 +166,7 @@ function EditKolaborasiInovasi() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 220, objectFit: 'contain', border: `1px solid ${colors['blue-button']}` }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/page.tsx
index 82f29939..59b8f825 100644
--- a/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/page.tsx
@@ -87,6 +87,7 @@ function DetailSDGSDesa() {
h={200}
radius="md"
fit="contain"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx b/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx
index a50d3ab5..3bfff685 100644
--- a/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx
@@ -135,6 +135,7 @@ function CreateSDGsDesa() {
src={previewImage}
alt="Preview"
style={{ width: '100%', height: 'auto' }}
+ loading="lazy"
/>
diff --git a/src/app/admin/(dashboard)/landing-page/sdgs-desa/page.tsx b/src/app/admin/(dashboard)/landing-page/sdgs-desa/page.tsx
index 74593627..e7eadb5e 100644
--- a/src/app/admin/(dashboard)/landing-page/sdgs-desa/page.tsx
+++ b/src/app/admin/(dashboard)/landing-page/sdgs-desa/page.tsx
@@ -99,10 +99,7 @@ function ListSdgsDesa({ search }: { search: string }) {
Daftar Sdgs Desa
- }
- color={colors['blue-button']}
- variant="light"
+ } color="blue" variant="light"
onClick={() => router.push('/admin/landing-page/sdgs-desa/create')}
>
Tambah Baru
@@ -134,12 +131,14 @@ function ListSdgsDesa({ search }: { search: string }) {
}
onClick={() => router.push(`/admin/landing-page/sdgs-desa/${item.id}`)}
>
-
+ Detail
diff --git a/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/edit/page.tsx
index 3b278668..da8d277c 100644
--- a/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/edit/page.tsx
@@ -224,6 +224,7 @@ function EditGotongRoyong() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/page.tsx b/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/page.tsx
index 4154486d..a669aa1e 100644
--- a/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/lingkungan/gotong-royong/kegiatan-desa/[id]/page.tsx
@@ -86,7 +86,7 @@ function DetailKegiatanDesa() {
Gambar
-
+
)}
diff --git a/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/edit/page.tsx
index 4aa0f68d..5f1a1e53 100644
--- a/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/edit/page.tsx
+++ b/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/edit/page.tsx
@@ -130,6 +130,7 @@ function EditPerpustakaanDigital() {
alt="Preview"
radius="md"
style={{ maxHeight: 220, objectFit: 'contain', border: `1px solid ${colors['blue-button']}` }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/page.tsx b/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/page.tsx
index 8bd13b9d..c1039731 100644
--- a/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/[id]/page.tsx
@@ -90,6 +90,7 @@ function DetailDataPerpustakaan() {
h={120}
radius="md"
fit="cover"
+ loading="lazy"
/>
) : (
Tidak ada gambar
diff --git a/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/create/page.tsx b/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/create/page.tsx
index 8f51ec81..edcce751 100644
--- a/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/create/page.tsx
+++ b/src/app/admin/(dashboard)/pendidikan/perpustakaan-digital/data-perpustakaan/create/page.tsx
@@ -148,6 +148,7 @@ function CreateDataPerpustakaan() {
alt="Preview"
radius="md"
style={{ maxHeight: 200, objectFit: 'contain', border: '1px solid #ddd' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/admin/(dashboard)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx b/src/app/admin/(dashboard)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx
index d7652a95..02624b52 100644
--- a/src/app/admin/(dashboard)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx
@@ -81,8 +81,8 @@ function ListDaftarInformasi({ search }: { search: string }) {
No
Jenis Informasi
- Deskripsi
- Aksi
+ Deskripsi
+ Aksi
@@ -93,7 +93,9 @@ function ListDaftarInformasi({ search }: { search: string }) {
- {item.jenisInformasi}
+
+ {item.jenisInformasi}
+
@@ -104,20 +106,24 @@ function ListDaftarInformasi({ search }: { search: string }) {
multiline
maw={400}
>
-
- {item.deskripsi?.replace(/<[^>]*>?/gm, '').substring(0, 80) + '...'}
-
+
+
+ {item.deskripsi?.replace(/<[^>]*>?/gm, '').substring(0, 80) + '...'}
+
+
}
onClick={() => router.push(`/admin/ppid/daftar-informasi-publik-desa-darmasaba/${item.id}`)}
>
-
+ Detail
diff --git a/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx b/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx
index 6af53a65..2ae90bba 100644
--- a/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx
@@ -59,7 +59,7 @@ function Page() {
-
+
diff --git a/src/app/admin/(dashboard)/ppid/ikm-desa-darmasaba/responden/page.tsx b/src/app/admin/(dashboard)/ppid/ikm-desa-darmasaba/responden/page.tsx
index 6507adf4..4d640a62 100644
--- a/src/app/admin/(dashboard)/ppid/ikm-desa-darmasaba/responden/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/ikm-desa-darmasaba/responden/page.tsx
@@ -1,7 +1,7 @@
'use client';
import { Box, Button, Center, Pagination, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text, Title } from '@mantine/core';
import { useShallowEffect } from '@mantine/hooks';
-import { IconDeviceImac, IconSearch } from '@tabler/icons-react';
+import { IconDeviceImacCog, IconSearch } from '@tabler/icons-react';
import { useRouter } from 'next/navigation';
import { useState } from 'react';
import { useProxy } from 'valtio/utils';
@@ -112,11 +112,14 @@ function ListResponden({ search }: ListRespondenProps) {
{item.jenisKelamin.name}
}
onClick={() => router.push(`/admin/ppid/ikm-desa-darmasaba/responden/${item.id}`)}
>
-
+ Detail
diff --git a/src/app/admin/(dashboard)/ppid/profile-ppid/[id]/page.tsx b/src/app/admin/(dashboard)/ppid/profile-ppid/[id]/page.tsx
index 3ff48c1a..babed390 100644
--- a/src/app/admin/(dashboard)/ppid/profile-ppid/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/profile-ppid/[id]/page.tsx
@@ -28,6 +28,7 @@ function EditProfilePPID() {
// Load data on mount
useEffect(() => {
+
const loadData = async () => {
const id = params?.id as string;
if (!id) {
@@ -230,6 +231,7 @@ function EditProfilePPID() {
borderRadius: '8px',
border: '1px solid #ddd',
}}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/ppid/profile-ppid/page.tsx b/src/app/admin/(dashboard)/ppid/profile-ppid/page.tsx
index 9d294848..88548b7e 100644
--- a/src/app/admin/(dashboard)/ppid/profile-ppid/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/profile-ppid/page.tsx
@@ -54,7 +54,7 @@ function Page() {
-
+
@@ -76,6 +76,7 @@ function Page() {
alt="Foto Profil PPID"
radius="md"
onError={(e) => { e.currentTarget.src = "/perbekel.png"; }}
+ loading='lazy'
/>
{
- stateStrukturPPID.posisiOrganisasi.findMany.load();
const loadPegawai = async () => {
try {
+ await stateStrukturPPID.posisiOrganisasi.findMany.load(1, 0); // ambil semua data
const data = await stateOrganisasi.edit.load(id);
if (data) {
setFormData({
@@ -81,6 +81,8 @@ export default function EditPegawaiPPID() {
);
}
};
+ console.log('Current posisiId:', formData.posisiId);
+ console.log('Available positions:', stateStrukturPPID.posisiOrganisasi.findMany.data?.map(p => p.id));
loadPegawai();
}, [id]);
@@ -223,6 +225,7 @@ export default function EditPegawaiPPID() {
alt="Preview Gambar"
radius="md"
style={{ maxHeight: 220, objectFit: 'contain', border: `1px solid ${colors['blue-button']}` }}
+ loading='lazy'
/>
)}
@@ -314,7 +317,7 @@ export default function EditPegawaiPPID() {
boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)',
}}
>
- Simpan Perubahan
+ Simpan
diff --git a/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/[id]/page.tsx b/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/[id]/page.tsx
index da7c1aa4..f6edba65 100644
--- a/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/[id]/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/[id]/page.tsx
@@ -17,6 +17,7 @@ function DetailPegawai() {
const router = useRouter();
useShallowEffect(() => {
+ stateStrukturPPID.posisiOrganisasi.findMany.load();
statePegawai.findUnique.load(params?.id as string);
}, []);
@@ -117,6 +118,7 @@ function DetailPegawai() {
border: '1px solid #e0e0e0',
borderRadius: '8px',
}}
+ loading='lazy'
/>
) : (
Tidak ada foto profil
diff --git a/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/create/page.tsx b/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/create/page.tsx
index 42e80f57..75f09c72 100644
--- a/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/create/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/create/page.tsx
@@ -16,7 +16,7 @@ function CreatePegawaiPPID() {
const [previewImage, setPreviewImage] = useState<{ preview: string; file: File } | null>(null);
const stateOrganisasi = useProxy(stateStrukturPPID.pegawai)
useEffect(() => {
- stateStrukturPPID.posisiOrganisasi.findMany.load();
+ stateStrukturPPID.posisiOrganisasi.findMany.load(1, 0);
resetForm();
}, []);
@@ -183,6 +183,7 @@ function CreatePegawaiPPID() {
border: '1px solid #e0e0e0',
borderRadius: '8px',
}}
+ loading='lazy'
/>
)}
diff --git a/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/page.tsx b/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/page.tsx
index dc6cee57..80816406 100644
--- a/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/struktur-ppid/pegawai/page.tsx
@@ -59,10 +59,10 @@ function ListPegawaiPPID({ search }: { search: string }) {
Daftar Pegawai PPID
- }
- color="blue"
- variant="light"
+ }
+ color="blue"
+ variant="light"
onClick={() => router.push('/admin/ppid/struktur-ppid/pegawai/create')}
>
Tambah Baru
@@ -82,10 +82,10 @@ function ListPegawaiPPID({ search }: { search: string }) {
Daftar Pegawai PPID
- }
- color="blue"
- variant="light"
+ }
+ color="blue"
+ variant="light"
onClick={() => router.push('/admin/ppid/struktur-ppid/pegawai/create')}
>
Tambah Baru
@@ -152,12 +152,14 @@ function ListPegawaiPPID({ search }: { search: string }) {
}
onClick={() => router.push(`/admin/ppid/struktur-ppid/pegawai/${item.id}`)}
- size="sm"
>
-
+ Detail
diff --git a/src/app/admin/(dashboard)/ppid/struktur-ppid/struktur-organisasi/page.tsx b/src/app/admin/(dashboard)/ppid/struktur-ppid/struktur-organisasi/page.tsx
index 5aa51441..fa46cef3 100644
--- a/src/app/admin/(dashboard)/ppid/struktur-ppid/struktur-organisasi/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/struktur-ppid/struktur-organisasi/page.tsx
@@ -118,6 +118,7 @@ function nodeTemplate(node: any) {
style={{
border: '1px solid #D3D1D1FF',
}}
+ loading='lazy'
/>
{name}
diff --git a/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx b/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx
index e80c479c..ea659743 100644
--- a/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx
+++ b/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx
@@ -60,7 +60,7 @@ function VisiMisiPPIDList() {
-
+
diff --git a/src/app/admin/_com/list_PageAdmin.tsx b/src/app/admin/_com/list_PageAdmin.tsx
index 96391a21..64a808f0 100644
--- a/src/app/admin/_com/list_PageAdmin.tsx
+++ b/src/app/admin/_com/list_PageAdmin.tsx
@@ -26,7 +26,7 @@ export const navBar = [
},
{
id: "Landing_Page_5",
- name: "APBDes",
+ name: "Apbdes",
path: "/admin/landing-page/apbdes"
},
{
diff --git a/src/app/admin/auth/registrasi/page.tsx b/src/app/admin/auth/registrasi/page.tsx
index 705eba7f..fec920fc 100644
--- a/src/app/admin/auth/registrasi/page.tsx
+++ b/src/app/admin/auth/registrasi/page.tsx
@@ -20,7 +20,7 @@ function Page() {
-
+
diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx
index 8e08527c..45576784 100644
--- a/src/app/admin/layout.tsx
+++ b/src/app/admin/layout.tsx
@@ -62,6 +62,7 @@ export default function Layout({ children }: { children: React.ReactNode }) {
width={46}
height={46}
radius="md"
+ loading="lazy"
/>
-
+
diff --git a/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/findMany.ts b/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/findMany.ts
index 98e125a3..7c2f377c 100644
--- a/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/findMany.ts
+++ b/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/findMany.ts
@@ -6,17 +6,22 @@ import { Context } from "elysia";
export default async function pegawaiFindMany(context: Context) {
const page = Number(context.query.page) || 1;
const limit = Number(context.query.limit) || 10;
- const search = (context.query.search as string) || '';
+ const search = (context.query.search as string) || "";
const skip = (page - 1) * limit;
// Buat where clause
- const where: any = { isActive: true };
+ const isActiveParam = context.query.isActive;
+
+ const where: any = {};
+ if (isActiveParam !== undefined) {
+ where.isActive = isActiveParam === "true";
+ }
// Tambahkan pencarian (jika ada)
if (search) {
where.OR = [
- { namaLengkap: { contains: search, mode: 'insensitive' } },
- { alamat: { contains: search, mode: 'insensitive' } },
+ { namaLengkap: { contains: search, mode: "insensitive" } },
+ { alamat: { contains: search, mode: "insensitive" } },
];
}
@@ -30,11 +35,11 @@ export default async function pegawaiFindMany(context: Context) {
},
skip,
take: limit,
- orderBy: { posisi: { hierarki: 'asc' } },
+ orderBy: { posisi: { hierarki: "asc" } },
}),
prisma.pegawaiPPID.count({
where,
- })
+ }),
]);
const totalPages = Math.ceil(total / limit);
@@ -58,4 +63,4 @@ export default async function pegawaiFindMany(context: Context) {
total: 0,
};
}
-}
\ No newline at end of file
+}
diff --git a/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/updt.ts b/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/updt.ts
index 17bee2d1..8ed3bb8c 100644
--- a/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/updt.ts
+++ b/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/pegawai/updt.ts
@@ -34,6 +34,7 @@ export default async function pegawaiUpdate(context: Context) {
imageId,
alamat,
posisiId,
+ isActive,
} = body;
if (!id) {
@@ -102,7 +103,8 @@ export default async function pegawaiUpdate(context: Context) {
imageId,
telepon,
alamat,
- posisiId
+ posisiId,
+ isActive,
},
include: {
image: true,
diff --git a/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/posisi-organisasi/findMany.ts b/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/posisi-organisasi/findMany.ts
index adb92d79..48d63c0c 100644
--- a/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/posisi-organisasi/findMany.ts
+++ b/src/app/api/[[...slugs]]/_lib/ppid/struktur_ppid/posisi-organisasi/findMany.ts
@@ -20,14 +20,18 @@ async function posisiOrganisasiFindMany(context: Context) {
try {
const whereClause = {
...where,
- isActive: true
+ isActive: true,
};
const [data, total] = await Promise.all([
prisma.posisiOrganisasiPPID.findMany({
where: whereClause,
- skip: (page - 1) * limit,
- take: limit,
+ ...(limit === 0
+ ? {} // kalau limit = 0 → ambil semua data (tanpa skip & take)
+ : {
+ skip: (page - 1) * limit,
+ take: limit,
+ }),
orderBy: { hierarki: "asc" },
}),
prisma.posisiOrganisasiPPID.count({ where: whereClause }),
@@ -35,15 +39,18 @@ async function posisiOrganisasiFindMany(context: Context) {
return {
success: true,
- message: "Berhasil mengambil data posisi organisasi dengan pagination",
+ message:
+ limit === 0
+ ? "Berhasil mengambil semua data posisi organisasi"
+ : "Berhasil mengambil data posisi organisasi dengan pagination",
data: data.map((item: any) => ({
id: item.id,
nama: item.nama,
deskripsi: item.deskripsi,
hierarki: item.hierarki,
})),
- page,
- totalPages: Math.ceil(total / limit),
+ page: limit === 0 ? 1 : page,
+ totalPages: limit === 0 ? 1 : Math.ceil(total / limit),
total,
};
} catch (e) {
diff --git a/src/app/coba/page.tsx b/src/app/coba/page.tsx
index 0e8b24e6..4c025c56 100644
--- a/src/app/coba/page.tsx
+++ b/src/app/coba/page.tsx
@@ -1,156 +1,62 @@
import colors from '@/con/colors';
-import { Avatar, Box, Flex, Group, Paper, SimpleGrid, Stack, Text } from '@mantine/core';
-import { IconAmbulance, IconBadge, IconBuildingBank, IconBuildingSkyscraper, IconFiretruck, IconFirstAidKit, IconPhoneCall, IconUser } from '@tabler/icons-react';
+import { Stack, Container, Box, List, ListItem, Text, Image } from '@mantine/core';
+import React from 'react';
+import BackButton from '../darmasaba/(pages)/desa/layanan/_com/BackButto';
-
-const emergencyServices = [
- {
- id: 1,
- name: "Polisi",
- icon: ,
- nomor: '081xxxxxxxxx'
- },
- {
- id: 2,
- name: "Ambulans",
- icon: ,
- nomor: '081xxxxxxxxx'
- },
- {
- id: 3,
- name: "Pemadam Kebakaran",
- icon: ,
- nomor: '081xxxxxxxxx'
- }
-];
-
-const healthFacilities = [
- {
- id: 4,
- name: "Puskesmas Darmasaba",
- icon: ,
- nomor: '081xxxxxxxxx'
- },
- {
- id: 5,
- name: "UGD Terdekat",
- icon: ,
- nomor: '081xxxxxxxxx'
- }
-];
-
-const villageGovernment = [
- {
- id: 6,
- name: "Kantor Desa Darmasaba",
- icon: ,
- nomor: '081xxxxxxxxx'
- },
- {
- id: 7,
- name: "Kepala Desa",
- icon: ,
- nomor: '081xxxxxxxxx'
- }
-];
function Page() {
return (
-
-
-
- Kontak Darurat
-
-
- Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung.
-
-
-
-
-
-
-
-
-
-
-
- Nomor Darurat Utama
-
- 112
+
+
+
+
+
+ IKM Berbasis Pengolahan Pangan
+
+
+ Informasi dan Pelayanan Administrasi Digital
+
-
-
-
-
-
-
- {/* Layanan Darurat */}
-
-
-
-
-
-
- Layanan Darurat
+
+
+
+
+ Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam Industri Kecil dan Menengah (IKM) berbasis pengolahan pangan. Dengan sumber daya alam yang melimpah dan warisan kuliner khas Bali, Darmasaba dapat mengembangkan sektor ini untuk meningkatkan kesejahteraan masyarakat dan menciptakan lapangan kerja baru.
-
-
- {emergencyServices.map((v, k) => (
-
-
- {v.icon}
- {v.name}
-
- {v.nomor}
-
- ))}
-
-
- {/* Fasilitas Kesehatan */}
-
-
-
-
-
-
- Fasilitas Kesehatan
+
+ Potensi dan Peran IKM Berbasis Pengolahan Pangan:
-
-
- {healthFacilities.map((v, k) => (
-
-
- {v.icon}
- {v.name}
-
- {v.nomor}
-
- ))}
-
-
- {/* Pemerintah Desa */}
-
-
-
-
-
-
- Pemerintah Desa
+
+
+ Produk Unggulan Pengolahan Pangan
+ Beberapa produk olahan pangan yang potensial dikembangkan di Darmasaba meliputi:
+ - Keripik dan Snack Tradisional : Seperti keripik pisang, keripik singkong, dan rengginang.
+ - Sambal Khas Bali : Seperti sambal matah dan sambal embe yang banyak diminati pasar lokal dan nasional.
+ - Minuman Herbal dan Jamu : Berbasis rempah seperti kunyit asam, beras kencur, dan wedang jahe.
+ - Olahan Makanan Berbasis Kelapa : Seperti virgin coconut oil (VCO), serundeng, dan gula aren.
+ - Kue Tradisional Bali : Seperti jaje laklak, jaje uli, dan klepon yang dapat dikemas secara modern.
+
+
+ Peluang Ekonomi dan Pemberdayaan UMKM:IKM berbasis pengolahan pangan dapat membuka peluang bagi masyarakat, terutama ibu rumah tangga dan pemuda desa, untuk berwirausaha. Dengan dukungan modal dan pelatihan dari pemerintah desa atau BUMDes Pudak Mesari, usaha kecil ini dapat berkembang menjadi industri yang lebih besar.
+
+
+ Digitalisasi dan Pemasaran Online:Darmasaba dapat mengembangkan kawasan sentra IKM sebagai pusat produksi, pelatihan, dan pemasaran produk olahan pangan. Dengan adanya fasilitas ini, para pelaku usaha dapat lebih mudah berkolaborasi, meningkatkan kualitas produk, serta mendapatkan akses ke permodalan dan distribusi yang lebih luas.
+
+
+ Pengembangan Kawasan Sentra IKM:Dengan berkembangnya sektor kuliner, banyak pelaku UMKM di Darmasaba mulai merintis usaha makanan, baik dalam bentuk warung makan, katering, hingga produksi makanan ringan seperti keripik, sambal, dan minuman tradisional. Potensi ini dapat terus dikembangkan dengan dukungan pemerintah desa dan promosi melalui media sosial.
+
+
+ Sinergi dengan Pariwisata dan Agrowisata:Dengan berkembangnya sektor wisata di Darmasaba, produk olahan pangan dapat dijadikan suvenir khas desa. Pengunjung dapat membeli oleh-oleh seperti sambal kemasan, jajanan khas, atau minuman herbal sebagai bagian dari pengalaman wisata mereka.
+
+
+
+ IKM berbasis pengolahan pangan memiliki potensi besar untuk menjadi sektor unggulan di Desa Darmasaba. Dengan inovasi, dukungan teknologi, serta pemasaran yang baik, produk-produk lokal dapat bersaing di pasar yang lebih luas, meningkatkan kesejahteraan masyarakat, dan menjadikan Darmasaba sebagai pusat industri pangan kreatif di Kabupaten Badung.
-
-
- {villageGovernment.map((v, k) => (
-
-
- {v.icon}
- {v.name}
-
- {v.nomor}
-
- ))}
-
-
-
-
+
+
);
}
diff --git a/src/app/darmasaba/(pages)/desa/berita/[kategori]/Content.tsx b/src/app/darmasaba/(pages)/desa/berita/[kategori]/Content.tsx
index 22deaa42..350d3032 100644
--- a/src/app/darmasaba/(pages)/desa/berita/[kategori]/Content.tsx
+++ b/src/app/darmasaba/(pages)/desa/berita/[kategori]/Content.tsx
@@ -65,6 +65,7 @@ export default function Content({ kategori }: { kategori: string }) {
fit="cover"
radius="md"
style={{ borderBottomRightRadius: 0, borderTopRightRadius: 0 }}
+ loading="lazy"
/>
@@ -124,11 +125,11 @@ export default function Content({ kategori }: { kategori: string }) {
p="lg"
radius="md"
withBorder
- onClick={() => router.push(`/darmasaba/desa/berita/${item.id}`)}
+ onClick={() => router.push(`/darmasaba/desa/berita/${kategori}/${item.id}`)}
style={{ cursor: 'pointer' }}
>
-
+
{item.kategoriBerita?.name || kategori}
diff --git a/src/app/darmasaba/(pages)/desa/berita/[kategori]/[id]/page.tsx b/src/app/darmasaba/(pages)/desa/berita/[kategori]/[id]/page.tsx
index 0552714b..52286403 100644
--- a/src/app/darmasaba/(pages)/desa/berita/[kategori]/[id]/page.tsx
+++ b/src/app/darmasaba/(pages)/desa/berita/[kategori]/[id]/page.tsx
@@ -64,7 +64,7 @@ function Page() {
Informasi dan Pelayanan Administrasi Digital
-
+
diff --git a/src/app/darmasaba/(pages)/desa/berita/semua/page.tsx b/src/app/darmasaba/(pages)/desa/berita/semua/page.tsx
index 8c8568da..c6aaf3f2 100644
--- a/src/app/darmasaba/(pages)/desa/berita/semua/page.tsx
+++ b/src/app/darmasaba/(pages)/desa/berita/semua/page.tsx
@@ -72,6 +72,7 @@ function Semua() {
fit="cover"
radius="md"
style={{ borderBottomRightRadius: 0, borderTopRightRadius: 0 }}
+ loading="lazy"
/>
@@ -136,6 +137,7 @@ function Semua() {
height={200}
alt={item.judul}
fit="cover"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/desa/galery/foto/Content.tsx b/src/app/darmasaba/(pages)/desa/galery/foto/Content.tsx
index e19185c0..97d8cb08 100644
--- a/src/app/darmasaba/(pages)/desa/galery/foto/Content.tsx
+++ b/src/app/darmasaba/(pages)/desa/galery/foto/Content.tsx
@@ -156,6 +156,7 @@ interface FileItem {
height={250}
width="100%"
style={{ objectFit: 'cover', height: '100%', width: '100%' }}
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/desa/layanan/[id]/page.tsx b/src/app/darmasaba/(pages)/desa/layanan/[id]/page.tsx
index 7dc134fe..7bd59eb3 100644
--- a/src/app/darmasaba/(pages)/desa/layanan/[id]/page.tsx
+++ b/src/app/darmasaba/(pages)/desa/layanan/[id]/page.tsx
@@ -95,6 +95,7 @@ function Page() {
maw={500}
mx="auto"
style={{ boxShadow: '0 0 20px rgba(28,110,164,0.2)' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/darmasaba/(pages)/desa/page.tsx b/src/app/darmasaba/(pages)/desa/page.tsx
index 85263315..01a391b6 100644
--- a/src/app/darmasaba/(pages)/desa/page.tsx
+++ b/src/app/darmasaba/(pages)/desa/page.tsx
@@ -17,7 +17,7 @@ export default function Page() {
"Dharma Temaja"
-
+
Desa Darmasaba adalah desa yang terletak di Kecamatan Abiansemal, Kabupaten Badung, Provinsi Bali. Desa ini merupakan wilayah paling selatan di Kecamatan Abiansemal.
diff --git a/src/app/darmasaba/(pages)/desa/pengumuman/page.tsx b/src/app/darmasaba/(pages)/desa/pengumuman/page.tsx
index b3ecb8fb..218e82bf 100644
--- a/src/app/darmasaba/(pages)/desa/pengumuman/page.tsx
+++ b/src/app/darmasaba/(pages)/desa/pengumuman/page.tsx
@@ -130,7 +130,7 @@ function Page() {
{item.judul}
-
+
@@ -241,7 +241,7 @@ function Page() {
fz="sm"
c="dimmed"
lineClamp={4}
- dangerouslySetInnerHTML={{ __html: item.content }}
+ dangerouslySetInnerHTML={{ __html: item.deskripsi }}
mb="md"
/>
diff --git a/src/app/darmasaba/(pages)/desa/potensi/[id]/page.tsx b/src/app/darmasaba/(pages)/desa/potensi/[id]/page.tsx
index 03c2bc2b..4b2ef6a2 100644
--- a/src/app/darmasaba/(pages)/desa/potensi/[id]/page.tsx
+++ b/src/app/darmasaba/(pages)/desa/potensi/[id]/page.tsx
@@ -75,6 +75,7 @@ function Page() {
w="100%"
h={{ base: 220, md: 400 }}
fallbackSrc="https://placehold.co/800x400?text=Gambar+tidak+tersedia"
+ loading="lazy"
/>
{state.findUnique.data?.deskripsi || 'Belum ada deskripsi untuk potensi desa ini.'}
diff --git a/src/app/darmasaba/(pages)/desa/profile/ui/lambangDesa.tsx b/src/app/darmasaba/(pages)/desa/profile/ui/lambangDesa.tsx
index e3312bd4..0622bcc9 100644
--- a/src/app/darmasaba/(pages)/desa/profile/ui/lambangDesa.tsx
+++ b/src/app/darmasaba/(pages)/desa/profile/ui/lambangDesa.tsx
@@ -33,6 +33,7 @@ function LambangDesa() {
alt="Lambang resmi desa"
w={{ base: 180, md: 280 }}
radius="md"
+ loading="lazy"
/>
-
+
Maskot Desa
@@ -72,6 +72,7 @@ function MaskotDesa() {
h={200}
fit="cover"
radius="md"
+ loading="lazy"
/>
{img.label}
diff --git a/src/app/darmasaba/(pages)/desa/profile/ui/profilPerbekel.tsx b/src/app/darmasaba/(pages)/desa/profile/ui/profilPerbekel.tsx
index d1ef5938..e59f4d57 100644
--- a/src/app/darmasaba/(pages)/desa/profile/ui/profilPerbekel.tsx
+++ b/src/app/darmasaba/(pages)/desa/profile/ui/profilPerbekel.tsx
@@ -58,6 +58,7 @@ function ProfilPerbekel() {
onError={(e) => {
e.currentTarget.src = "/perbekel.png";
}}
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/desa/profile/ui/semuaPerbekel.tsx b/src/app/darmasaba/(pages)/desa/profile/ui/semuaPerbekel.tsx
index 9008127f..3ba7b404 100644
--- a/src/app/darmasaba/(pages)/desa/profile/ui/semuaPerbekel.tsx
+++ b/src/app/darmasaba/(pages)/desa/profile/ui/semuaPerbekel.tsx
@@ -72,6 +72,7 @@ function SemuaPerbekel() {
fit="cover"
h="100%"
w="100%"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/desa/profile/ui/visimisiDesa.tsx b/src/app/darmasaba/(pages)/desa/profile/ui/visimisiDesa.tsx
index a6edeb48..cf8111f5 100644
--- a/src/app/darmasaba/(pages)/desa/profile/ui/visimisiDesa.tsx
+++ b/src/app/darmasaba/(pages)/desa/profile/ui/visimisiDesa.tsx
@@ -31,6 +31,7 @@ function VisiMisiDesa() {
alt="Lambang Desa Darmasaba"
w={{ base: 160, md: 240 }}
radius="md"
+ loading="lazy"
/>
{v.nama}
Rp {v.harga.toLocaleString('id-ID')}
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 8e2732c7..507f0957 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
@@ -14,7 +14,7 @@ function Page() {
-
+
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 ea42b000..ecaf2a91 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
@@ -70,7 +70,7 @@ function Page() {
{filteredData.map((v, k) => {
return (
-
+
{v.name}
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 e5935bf7..7bda4660 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
@@ -71,7 +71,7 @@ function Page() {
{filteredData.map((v, k) => {
return (
-
+
{v.name}
diff --git a/src/app/darmasaba/(pages)/inovasi/kolaborasi-inovasi/page.tsx b/src/app/darmasaba/(pages)/inovasi/kolaborasi-inovasi/page.tsx
index 8110e378..3863bf09 100644
--- a/src/app/darmasaba/(pages)/inovasi/kolaborasi-inovasi/page.tsx
+++ b/src/app/darmasaba/(pages)/inovasi/kolaborasi-inovasi/page.tsx
@@ -122,7 +122,7 @@ function Page() {
Kami berkolaborasi dengan berbagai mitra dari berbagai sektor untuk mewujudkan visi Smart Village Darmasaba.
-
+
diff --git a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/informasi-desa/page.tsx b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/informasi-desa/page.tsx
index 6f822525..5dc168ec 100644
--- a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/informasi-desa/page.tsx
+++ b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/informasi-desa/page.tsx
@@ -50,6 +50,7 @@ function InformasiDesa() {
fit="cover"
height={250}
maw={600}
+ loading="lazy"
/>
@@ -74,6 +75,7 @@ function InformasiDesa() {
alt={item.judul}
height={160} // gambar fix height
fit="cover"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx
index f861c328..1f9e10a6 100644
--- a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx
+++ b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx
@@ -190,7 +190,7 @@ function PengaduanMasyarakat() {
{previewImage ? (
-
+
) : (
diff --git a/src/app/darmasaba/(pages)/keamanan/keamanan-lingkungan-pecalang-patwal/page.tsx b/src/app/darmasaba/(pages)/keamanan/keamanan-lingkungan-pecalang-patwal/page.tsx
index 902977d8..b8846f90 100644
--- a/src/app/darmasaba/(pages)/keamanan/keamanan-lingkungan-pecalang-patwal/page.tsx
+++ b/src/app/darmasaba/(pages)/keamanan/keamanan-lingkungan-pecalang-patwal/page.tsx
@@ -73,7 +73,7 @@ function Page() {
-
+
diff --git a/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx b/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx
index 2a230ecb..6adbdfe3 100644
--- a/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx
+++ b/src/app/darmasaba/(pages)/keamanan/tips-keamanan/page.tsx
@@ -73,7 +73,7 @@ function Page() {
-
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 274b5c11..abcb1889 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
@@ -51,7 +51,7 @@ function ArtikelKesehatanPage() {
onMouseLeave={(e) => (e.currentTarget.style.transform = 'translateY(0)')}
>
-
+
{item.title}
diff --git a/src/app/darmasaba/(pages)/kesehatan/info-wabah-penyakit/page.tsx b/src/app/darmasaba/(pages)/kesehatan/info-wabah-penyakit/page.tsx
index 9015445f..3dc4af80 100644
--- a/src/app/darmasaba/(pages)/kesehatan/info-wabah-penyakit/page.tsx
+++ b/src/app/darmasaba/(pages)/kesehatan/info-wabah-penyakit/page.tsx
@@ -108,6 +108,7 @@ function Page() {
src={v.image.link}
alt={v.name}
fit="cover"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/kesehatan/kontak-darurat/page.tsx b/src/app/darmasaba/(pages)/kesehatan/kontak-darurat/page.tsx
index 5147aad6..aa19062a 100644
--- a/src/app/darmasaba/(pages)/kesehatan/kontak-darurat/page.tsx
+++ b/src/app/darmasaba/(pages)/kesehatan/kontak-darurat/page.tsx
@@ -107,6 +107,7 @@ function Page() {
h={140}
fit="contain"
radius="md"
+ loading="lazy"
/>
{v.name}
diff --git a/src/app/darmasaba/(pages)/kesehatan/penanganan-darurat/page.tsx b/src/app/darmasaba/(pages)/kesehatan/penanganan-darurat/page.tsx
index 17507309..17b83e42 100644
--- a/src/app/darmasaba/(pages)/kesehatan/penanganan-darurat/page.tsx
+++ b/src/app/darmasaba/(pages)/kesehatan/penanganan-darurat/page.tsx
@@ -108,6 +108,7 @@ function Page() {
h={160}
fit="contain"
radius="md"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/kesehatan/posyandu/page.tsx b/src/app/darmasaba/(pages)/kesehatan/posyandu/page.tsx
index a1c6bc8b..5acdef17 100644
--- a/src/app/darmasaba/(pages)/kesehatan/posyandu/page.tsx
+++ b/src/app/darmasaba/(pages)/kesehatan/posyandu/page.tsx
@@ -98,6 +98,7 @@ export default function Page() {
w="100%"
h={180}
fit="cover"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/[id]/page.tsx b/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/[id]/page.tsx
index 0a999d14..e40a6088 100644
--- a/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/[id]/page.tsx
+++ b/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/[id]/page.tsx
@@ -49,6 +49,7 @@ function Page() {
w="100%"
maw={800}
fit="cover"
+ loading="lazy"
/>
) : (
diff --git a/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/page.tsx b/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/page.tsx
index 51ed97ea..6b58c9d6 100644
--- a/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/page.tsx
+++ b/src/app/darmasaba/(pages)/kesehatan/program-kesehatan/page.tsx
@@ -131,6 +131,7 @@ export default function Page() {
radius="xl"
height={180}
fit="cover"
+ loading="lazy"
/>
{v.name}
diff --git a/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/[id]/page.tsx b/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/[id]/page.tsx
index 26c2f814..788730e3 100644
--- a/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/[id]/page.tsx
+++ b/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/[id]/page.tsx
@@ -66,7 +66,7 @@ function Page() {
Informasi Kegiatan Gotong Royong
-
+
diff --git a/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/content.tsx b/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/content.tsx
index 76df3628..1c38fa7d 100644
--- a/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/content.tsx
+++ b/src/app/darmasaba/(pages)/lingkungan/gotong-royong/[kategori]/content.tsx
@@ -65,6 +65,7 @@ export default function Content({ kategori }: { kategori: string }) {
fit="cover"
radius="md"
style={{ borderBottomRightRadius: 0, borderTopRightRadius: 0 }}
+ loading="lazy"
/>
@@ -128,7 +129,7 @@ export default function Content({ kategori }: { kategori: string }) {
style={{ cursor: 'pointer' }}
>
-
+
{item.kategoriKegiatan?.nama || kategori}
diff --git a/src/app/darmasaba/(pages)/lingkungan/gotong-royong/semua/page.tsx b/src/app/darmasaba/(pages)/lingkungan/gotong-royong/semua/page.tsx
index 3effe8a3..8f6748cf 100644
--- a/src/app/darmasaba/(pages)/lingkungan/gotong-royong/semua/page.tsx
+++ b/src/app/darmasaba/(pages)/lingkungan/gotong-royong/semua/page.tsx
@@ -67,6 +67,7 @@ function Page() {
fit="cover"
radius="md"
style={{ borderBottomRightRadius: 0, borderTopRightRadius: 0 }}
+ loading="lazy"
/>
@@ -135,6 +136,7 @@ function Page() {
height={200}
alt={item.judul}
fit="cover"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx b/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx
index f39ff342..dca68008 100644
--- a/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx
+++ b/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx
@@ -76,7 +76,7 @@ function Page() {
-
+
diff --git a/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/[kategoriBuku]/content.tsx b/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/[kategoriBuku]/content.tsx
index 2805b4f6..9c41fb3d 100644
--- a/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/[kategoriBuku]/content.tsx
+++ b/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/[kategoriBuku]/content.tsx
@@ -74,7 +74,7 @@ function Content({ kategoriBuku }: { kategoriBuku: string }) {
{!state.dataPerpustakaan.findMany.data || state.dataPerpustakaan.findMany.data.length === 0 ? (
-
+
Belum ada buku yang tersedia dalam kategori ini
@@ -113,6 +113,7 @@ function Content({ kategoriBuku }: { kategoriBuku: string }) {
fit="contain"
fallbackSrc="/placeholder-book.jpg"
radius="md"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/semua/content.tsx b/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/semua/content.tsx
index ddfe032f..40a98660 100644
--- a/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/semua/content.tsx
+++ b/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/semua/content.tsx
@@ -69,7 +69,7 @@ function Content({ searchQuery }: ContentProps) {
state.dataPerpustakaan.findMany.data.length === 0 ? (
-
+
Belum ada buku yang tersedia
@@ -108,6 +108,7 @@ function Content({ searchQuery }: ContentProps) {
fit="contain"
fallbackSrc="/placeholder-book.jpg"
radius="md"
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/(pages)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx b/src/app/darmasaba/(pages)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx
index c21b7309..719ff015 100644
--- a/src/app/darmasaba/(pages)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx
+++ b/src/app/darmasaba/(pages)/ppid/daftar-informasi-publik-desa-darmasaba/page.tsx
@@ -63,7 +63,7 @@ function Page() {
-
+
Daftar Informasi Publik Desa Darmasaba
diff --git a/src/app/darmasaba/(pages)/ppid/profile-ppid/page.tsx b/src/app/darmasaba/(pages)/ppid/profile-ppid/page.tsx
index 52edee7e..be3ec85e 100644
--- a/src/app/darmasaba/(pages)/ppid/profile-ppid/page.tsx
+++ b/src/app/darmasaba/(pages)/ppid/profile-ppid/page.tsx
@@ -42,7 +42,7 @@ function Page() {
- PPID Desa Darmasaba Profile
+ Profil PPID Desa Darmasaba
{dataArray.map((item) => (
@@ -50,9 +50,9 @@ function Page() {
-
+
- Public Information Officer
+ Pejabat Pengelola Informasi Publik
@@ -65,9 +65,10 @@ function Page() {
@@ -85,14 +86,14 @@ function Page() {
- Biography
+ Biografi
- Career History
+ Riwayat Karir
@@ -104,7 +105,7 @@ function Page() {
- Organizational Experience
+ Pengalaman Organisasi
@@ -116,7 +117,7 @@ function Page() {
- Flagship Programs
+ Program Unggulan
diff --git a/src/app/darmasaba/(pages)/ppid/struktur-ppid/page.tsx b/src/app/darmasaba/(pages)/ppid/struktur-ppid/page.tsx
index 5e8c40eb..6c3d3b05 100644
--- a/src/app/darmasaba/(pages)/ppid/struktur-ppid/page.tsx
+++ b/src/app/darmasaba/(pages)/ppid/struktur-ppid/page.tsx
@@ -362,6 +362,7 @@ function nodeTemplate(node: any) {
border: '2px solid rgba(255,255,255,0.2)',
marginBottom: 12,
}}
+ loading='lazy'
/>
{name}
diff --git a/src/app/darmasaba/(pages)/ppid/visi-misi-ppid/page.tsx b/src/app/darmasaba/(pages)/ppid/visi-misi-ppid/page.tsx
index d4019e57..5047e88a 100644
--- a/src/app/darmasaba/(pages)/ppid/visi-misi-ppid/page.tsx
+++ b/src/app/darmasaba/(pages)/ppid/visi-misi-ppid/page.tsx
@@ -48,7 +48,7 @@ function Page() {
-
+
diff --git a/src/app/darmasaba/(tambahan)/prestasi-desa/[id]/page.tsx b/src/app/darmasaba/(tambahan)/prestasi-desa/[id]/page.tsx
index b8e6f43c..32609b13 100644
--- a/src/app/darmasaba/(tambahan)/prestasi-desa/[id]/page.tsx
+++ b/src/app/darmasaba/(tambahan)/prestasi-desa/[id]/page.tsx
@@ -72,6 +72,7 @@ function Page() {
alt={state.findUnique.data.name || 'Prestasi'}
w={"100%"}
style={{ maxHeight: '500px', objectFit: 'cover' }}
+ loading="lazy"
/>
)}
diff --git a/src/app/darmasaba/(tambahan)/program-inovasi/[id]/page.tsx b/src/app/darmasaba/(tambahan)/program-inovasi/[id]/page.tsx
index 7c6187da..d44d66cf 100644
--- a/src/app/darmasaba/(tambahan)/program-inovasi/[id]/page.tsx
+++ b/src/app/darmasaba/(tambahan)/program-inovasi/[id]/page.tsx
@@ -78,6 +78,7 @@ function Page() {
style={{
boxShadow: '0 0 25px rgba(0, 190, 255, 0.25)',
}}
+ loading="lazy"
/>
)}
diff --git a/src/app/darmasaba/(tambahan)/sdgs-desa/page.tsx b/src/app/darmasaba/(tambahan)/sdgs-desa/page.tsx
index e4589665..65d78318 100644
--- a/src/app/darmasaba/(tambahan)/sdgs-desa/page.tsx
+++ b/src/app/darmasaba/(tambahan)/sdgs-desa/page.tsx
@@ -110,6 +110,7 @@ function Page() {
height={120}
fit="contain"
style={{ filter: 'drop-shadow(0px 2px 6px rgba(0,0,0,0.1))' }}
+ loading="lazy"
/>
diff --git a/src/app/darmasaba/_com/Footer.tsx b/src/app/darmasaba/_com/Footer.tsx
index 1524bba1..9076b82b 100644
--- a/src/app/darmasaba/_com/Footer.tsx
+++ b/src/app/darmasaba/_com/Footer.tsx
@@ -46,7 +46,7 @@ function Footer() {
"Desa Kuat, Warga Sejahtera!"
-
+
diff --git a/src/app/darmasaba/_com/Navbar.tsx b/src/app/darmasaba/_com/Navbar.tsx
index cb0e8a6d..95c14d56 100644
--- a/src/app/darmasaba/_com/Navbar.tsx
+++ b/src/app/darmasaba/_com/Navbar.tsx
@@ -38,7 +38,7 @@ export function Navbar() {
}}
>
-
+
diff --git a/src/app/darmasaba/_com/main-page/desaantikorupsi/FlipScroll.tsx b/src/app/darmasaba/_com/main-page/desaantikorupsi/FlipScroll.tsx
index 7d03df50..cab8ad93 100644
--- a/src/app/darmasaba/_com/main-page/desaantikorupsi/FlipScroll.tsx
+++ b/src/app/darmasaba/_com/main-page/desaantikorupsi/FlipScroll.tsx
@@ -28,7 +28,7 @@ const FlipOnScroll = () => {
}}
>
-
+
diff --git a/src/app/darmasaba/_com/main-page/landing-page/ProfileView.tsx b/src/app/darmasaba/_com/main-page/landing-page/ProfileView.tsx
index 18839fb6..5081dcd0 100644
--- a/src/app/darmasaba/_com/main-page/landing-page/ProfileView.tsx
+++ b/src/app/darmasaba/_com/main-page/landing-page/ProfileView.tsx
@@ -39,6 +39,7 @@ export default function ProfileView({ data }: ProfileViewProps) {
alt={data.name || 'Foto profil'}
fit="cover"
radius="lg"
+ loading="lazy"
/>
) : (
diff --git a/src/app/darmasaba/_com/main-page/landing-page/index.tsx b/src/app/darmasaba/_com/main-page/landing-page/index.tsx
index 3fe8c40b..0c43440e 100644
--- a/src/app/darmasaba/_com/main-page/landing-page/index.tsx
+++ b/src/app/darmasaba/_com/main-page/landing-page/index.tsx
@@ -129,12 +129,12 @@ function LandingPage() {
-
+
-
+
diff --git a/src/app/darmasaba/_com/main-page/sdgs/index.tsx b/src/app/darmasaba/_com/main-page/sdgs/index.tsx
index fdef35a9..750cd7ee 100644
--- a/src/app/darmasaba/_com/main-page/sdgs/index.tsx
+++ b/src/app/darmasaba/_com/main-page/sdgs/index.tsx
@@ -101,6 +101,7 @@ export default function SDGS() {
w={mobile ? 90 : 110}
h={mobile ? 90 : 110}
fit="contain"
+ loading="lazy"
/>
diff --git a/src/app/percobaan/page.tsx b/src/app/percobaan/page.tsx
index bc7105af..4ee40bbe 100644
--- a/src/app/percobaan/page.tsx
+++ b/src/app/percobaan/page.tsx
@@ -50,13 +50,13 @@ function Page() {
}} />
submit
- {gambar && }
+ {gambar && }
Test
{listFile.map((v) => (
-
+
))}