From 5734e5d9a7bd81df4e6389db6a8fdef7c156309d Mon Sep 17 00:00:00 2001 From: nico Date: Tue, 27 May 2025 11:23:20 +0800 Subject: [PATCH] Selasa, 27 May 2025 : Yang Sudah Di Kerjakan * Tampilan UI Admin di menu ekonomi * API Create, edit dan delete berita Yang Lagi Dikerjakan: * Progress Tampilan UI Admin Di Menu Inovasi * Progress API ProfilePPID Yang Akan Dikerjakan: * API Menu Lain * Tampilan UI Admin Di Menu Lingkungan * Tampilan UI Admin Di Menu Pendidikan --- .../desa/berita/edit/[id]/page.tsx | 6 ++- .../admin/(dashboard)/desa/berita/page.tsx | 3 +- .../inovasi/ajukan-ide-inovatif/page.tsx | 39 ++++++++++++-- .../info-teknologi-tepat-guna/create/page.tsx | 35 ++++++++++++ .../listData/page.tsx | 31 +++++++++++ .../info-teknologi-tepat-guna/page.tsx | 13 +++-- .../inovasi/kolaborasi-inovasi/page.tsx | 30 +++++++++-- .../ui/kolaborasiInovasi/page.tsx | 53 +++++++++++++++++++ .../ui/mitraKolaborasi/page.tsx | 52 ++++++++++++++++++ .../program-kreatif-desa/create/page.tsx | 37 +++++++++++++ .../program-kreatif-desa/listData/page.tsx | 29 ++++++++++ .../inovasi/program-kreatif-desa/page.tsx | 13 +++-- 12 files changed, 327 insertions(+), 14 deletions(-) create mode 100644 src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx create mode 100644 src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/listData/page.tsx create mode 100644 src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/kolaborasiInovasi/page.tsx create mode 100644 src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/mitraKolaborasi/page.tsx create mode 100644 src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx create mode 100644 src/app/admin/(dashboard)/inovasi/program-kreatif-desa/listData/page.tsx diff --git a/src/app/admin/(dashboard)/desa/berita/edit/[id]/page.tsx b/src/app/admin/(dashboard)/desa/berita/edit/[id]/page.tsx index 94048375..4f2da3e3 100644 --- a/src/app/admin/(dashboard)/desa/berita/edit/[id]/page.tsx +++ b/src/app/admin/(dashboard)/desa/berita/edit/[id]/page.tsx @@ -12,8 +12,9 @@ import { Stack, Text, TextInput, + Title, } from "@mantine/core"; -import { IconImageInPicture } from "@tabler/icons-react"; +import { IconArrowBack, IconImageInPicture } from "@tabler/icons-react"; import { useEffect, useState } from "react"; import { useRouter, useParams } from "next/navigation"; import { useProxy } from "valtio/utils"; @@ -26,6 +27,7 @@ import stateDashboardBerita from "../../../../_state/desa/berita"; import { Prisma } from "@prisma/client"; import { useShallowEffect } from "@mantine/hooks"; import { BeritaEditor } from "../../_com/BeritaEditor"; +import colors from "@/con/colors"; function BeritaEdit() { const beritaState = useProxy(stateDashboardBerita); @@ -141,8 +143,10 @@ function BeritaEdit() { return ( + router.back()}/> + Edit Berita setFormData({...formData, judul: e.target.value})} diff --git a/src/app/admin/(dashboard)/desa/berita/page.tsx b/src/app/admin/(dashboard)/desa/berita/page.tsx index eb04de8b..3b397ad7 100644 --- a/src/app/admin/(dashboard)/desa/berita/page.tsx +++ b/src/app/admin/(dashboard)/desa/berita/page.tsx @@ -86,6 +86,7 @@ function BeritaCreate() { + Create Berita { @@ -134,7 +135,7 @@ function BeritaCreate() { onEditorReady={(ed) => setEditorInstance(ed)} /> - + diff --git a/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/page.tsx b/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/page.tsx index 8a193283..6ff04673 100644 --- a/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/page.tsx @@ -1,10 +1,43 @@ +import colors from '@/con/colors'; +import { Box, Paper, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Title } from '@mantine/core'; import React from 'react'; function Page() { return ( -
- ajukan-ide-inovatif -
+ + + + Ajukan Ide Inovatif + + + + + No + Nama + Alamat + Nama Ide Inovatif + Deskripsi + Masalah yang ingin diatasi + Benefit + + + + + + 1 + nama + alamat + ide inovatif + deskripsi + masalah + benefit + + + +
+
+
+
); } diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx new file mode 100644 index 00000000..101f56e2 --- /dev/null +++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx @@ -0,0 +1,35 @@ +import colors from '@/con/colors'; +import { Box, Button, Group, Paper, Stack, Text, TextInput, Title } from '@mantine/core'; +import { IconImageInPicture } from '@tabler/icons-react'; +import React from 'react'; + +function CreateInfoTeknologiTepatGuna() { + return ( + + + + + Create Info Teknologi Tepat Guna + + Masukkan Image + + + Nama Info Teknologi Tepat Guna} + placeholder="Masukkan nama info teknologi tepat guna" + /> + Deskripsi Info Teknologi Tepat Guna} + placeholder="Masukkan deskripsi info teknologi tepat guna" + /> + + + + + + + + ); +} + +export default CreateInfoTeknologiTepatGuna; diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/listData/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/listData/page.tsx new file mode 100644 index 00000000..45f080e9 --- /dev/null +++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/listData/page.tsx @@ -0,0 +1,31 @@ +import colors from '@/con/colors'; +import { Box, Paper, SimpleGrid, Stack, Title } from '@mantine/core'; +import React from 'react'; + +function ListDataInfoTeknologiTepatGuna() { + return ( + + + + List Data Info Teknologi Tepat Guna + + + Data 1 + + + Data 2 + + + Data 3 + + + Data 4 + + + + + + ); +} + +export default ListDataInfoTeknologiTepatGuna; diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/page.tsx index 26933cb1..68273de5 100644 --- a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/page.tsx @@ -1,10 +1,17 @@ +import { Box, Stack, Title } from '@mantine/core'; import React from 'react'; +import CreateInfoTeknologiTepatGuna from './create/page'; +import ListDataInfoTeknologiTepatGuna from './listData/page'; function Page() { return ( -
- info-teknologi-tepat-guna -
+ + + Info Teknologi Tepat Guna + + + + ); } diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/page.tsx index 7af45fbc..9ffe9a5d 100644 --- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/page.tsx @@ -1,10 +1,34 @@ +import colors from '@/con/colors'; +import { Box, Stack, Tabs, TabsList, TabsPanel, TabsTab, Title } from '@mantine/core'; import React from 'react'; +import KolaborasiInovasi from './ui/kolaborasiInovasi/page'; +import MitraKolaborasi from './ui/mitraKolaborasi/page'; function Page() { return ( -
- kolaborasi-inovasi -
+ + + Kolaborasi Inovasi + + + + Kolaborasi Inovasi + + + Mitra Kolaborasi + + + + + + + + + + + + + ); } diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/kolaborasiInovasi/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/kolaborasiInovasi/page.tsx new file mode 100644 index 00000000..06233369 --- /dev/null +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/kolaborasiInovasi/page.tsx @@ -0,0 +1,53 @@ +import colors from '@/con/colors'; +import { Box, Paper, SimpleGrid, Stack, Text, TextInput, Title } from '@mantine/core'; +import React from 'react'; + +function KolaborasiInovasi() { + return ( + + + + + + Create Kolaborasi Inovasi + Tahun} + placeholder="Masukkan tahun" + /> + Nama Kolaborasi Inovasi} + placeholder="Masukkan nama kolaborasi inovasi" + /> + Deskripsi Kolaborasi Inovasi} + placeholder="Masukkan deskripsi kolaborasi inovasi" + /> + + + + + + + List Data Kolaborasi Inovasi + + + Data 1 + + + Data 2 + + + Data 3 + + + Data 4 + + + + + + + ); +} + +export default KolaborasiInovasi; diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/mitraKolaborasi/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/mitraKolaborasi/page.tsx new file mode 100644 index 00000000..bb82016e --- /dev/null +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/ui/mitraKolaborasi/page.tsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { Box, Button, Group, Paper, SimpleGrid, Stack, Text, TextInput, Title } from '@mantine/core'; +import colors from '@/con/colors'; +import { IconImageInPicture } from '@tabler/icons-react'; + +function MitraKolaborasi() { + return ( + + + + + + Create Mitra Kolaborasi + Nama Mitra Kolaborasi} + placeholder="Masukkan nama mitra kolaborasi" + /> + + Masukkan Image + + + + + + + + + + + List Data Kolaborasi Inovasi + + + Foto 1 + + + Foto 2 + + + Foto 3 + + + Foto 4 + + + + + + + ); +} + +export default MitraKolaborasi; diff --git a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx new file mode 100644 index 00000000..73761550 --- /dev/null +++ b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx @@ -0,0 +1,37 @@ +import colors from '@/con/colors'; +import { Box, Button, Group, Paper, Stack, Text, TextInput, Title } from '@mantine/core'; +import { IconImageInPicture } from '@tabler/icons-react'; +import React from 'react'; + +function ProgramKreatifCreate() { + return ( + + + + + Create Program Kreatif Desa + + Gambar + + + Nama Program} + placeholder="Masukkan nama program" + /> + Deskripsi} + placeholder="Masukkan deskripsi" + /> + + + + + + + + ); +} + +export default ProgramKreatifCreate; diff --git a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/listData/page.tsx b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/listData/page.tsx new file mode 100644 index 00000000..4089bed5 --- /dev/null +++ b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/listData/page.tsx @@ -0,0 +1,29 @@ +import colors from '@/con/colors'; +import { Box, Paper, SimpleGrid, Stack, Title } from '@mantine/core'; +import React from 'react'; + +function ListDataProgramKreatifDesa() { + return ( + + + List Data Program Kreatif Desa + + + Data 1 + + + Data 2 + + + Data 3 + + + Data 4 + + + + + ); +} + +export default ListDataProgramKreatifDesa; diff --git a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/page.tsx b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/page.tsx index e338e985..c529c95d 100644 --- a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/page.tsx @@ -1,10 +1,17 @@ +import { Box, Stack, Title } from '@mantine/core'; import React from 'react'; +import ProgramKreatifCreate from './create/page'; +import ListDataProgramKreatifDesa from './listData/page'; function Page() { return ( -
- program-kreatif-desa -
+ + + Program Kreatif Desa + + + + ); }