From cbdaac631908bcde6b60323f4087d4cf4b213ed1 Mon Sep 17 00:00:00 2001 From: lukman Date: Thu, 12 Sep 2024 17:31:00 +0800 Subject: [PATCH] style : update tema Deskripsi: - update global - update announcement - update update color palette - update group - update home - update position - update project - update member No Issue --- src/module/_global/bin/type_global.ts | 8 + src/module/_global/bin/val_global.ts | 12 +- .../skeleton_detail_discussion_comment.tsx | 5 +- .../skeleton_detail_discussion_member.tsx | 5 +- .../skeleton_detail_list_tugas_task.tsx | 9 +- .../components/skeleton_detail_profile.tsx | 11 +- .../_global/components/skeleton_single.tsx | 7 +- src/module/_global/index.ts | 3 +- src/module/_global/layout/layout_drawer.tsx | 5 +- .../_global/layout/layout_icon_back.tsx | 5 +- src/module/_global/layout/layout_login.tsx | 7 +- src/module/_global/layout/layout_modal.tsx | 13 +- .../_global/layout/layout_navbar_home.tsx | 6 +- .../_global/layout/layout_navbar_new.tsx | 7 +- src/module/_global/view/view_filter.tsx | 7 +- .../announcement/ui/create_announcement.tsx | 23 +-- .../ui/create_users_announcement.tsx | 29 ++-- .../announcement/ui/drawer_announcement.tsx | 8 +- .../ui/drawer_detail_announcement.tsx | 12 +- .../announcement/ui/edit_announcement.tsx | 21 +-- .../announcement/ui/edit_choose_member.tsx | 7 +- .../announcement/ui/list_announcement.tsx | 24 +-- .../announcement/ui/navbar_announcement.tsx | 5 +- .../ui/navbar_detail_announcement.tsx | 5 +- .../color_palette/ui/create_palette_color.tsx | 157 ++++++++++++------ .../ui/drawer_create_palette.tsx | 2 +- .../ui/drawer_palet_edit_end_default.tsx | 15 +- .../color_palette/ui/edit_palette_color.tsx | 157 ++++++++++++------ .../color_palette/ui/list_color_palette.tsx | 32 ++-- src/module/group/ui/drawer_group.tsx | 16 +- src/module/group/ui/edit_drawer_group.tsx | 20 ++- src/module/group/ui/list_group_active.tsx | 18 +- src/module/group/ui/navbar_group.tsx | 6 +- src/module/group/ui/tab_list_group.tsx | 6 +- src/module/home/ui/carosole.tsx | 10 +- src/module/home/ui/chart_document.tsx | 6 +- src/module/home/ui/chart_progress_tugas.tsx | 7 +- src/module/home/ui/features.tsx | 38 +++-- src/module/home/ui/icon_navbar.tsx | 10 +- src/module/home/ui/list_discussion.tsx | 6 +- src/module/home/ui/list_divisi.tsx | 10 +- src/module/home/ui/list_event.tsx | 6 +- src/module/home/ui/list_notification.tsx | 8 +- src/module/home/ui/list_project.tsx | 10 +- src/module/home/ui/view_detail_feature.tsx | 59 ++++--- src/module/home/ui/view_home.tsx | 8 +- src/module/home/ui/view_search.tsx | 20 ++- .../position/ui/drawer_detail_position.tsx | 19 ++- .../position/ui/drawer_list_position.tsx | 25 +-- .../position/ui/list_position_active.tsx | 17 +- .../position/ui/navbar_list_position.tsx | 5 +- src/module/position/ui/tab_list_position.tsx | 5 +- .../project/ui/add_detail_task_project.tsx | 10 +- .../project/ui/add_file_detail_project.tsx | 15 +- .../project/ui/add_member_detail_project.tsx | 22 +-- src/module/project/ui/cancel_project.tsx | 8 +- .../project/ui/create_date_end_task.tsx | 12 +- src/module/project/ui/create_project.tsx | 27 +-- .../project/ui/create_users_project.tsx | 21 +-- .../project/ui/edit_detail_task_project.tsx | 10 +- src/module/project/ui/edit_task_project.tsx | 8 +- .../ui/list_anggota_detail_project.tsx | 17 +- .../project/ui/list_file_detail_project.tsx | 14 +- src/module/project/ui/list_project.tsx | 32 ++-- .../project/ui/list_tugas_detail_project.tsx | 17 +- src/module/project/ui/menu_drawer_project.tsx | 11 +- .../project/ui/navbar_detail_project.tsx | 25 +-- .../project/ui/progress_detail_project.tsx | 10 +- .../project/ui/results_date-and_task.tsx | 1 - src/module/project/ui/results_file.tsx | 18 +- src/module/project/ui/tab_project.tsx | 27 +-- src/module/user/member/ui/create_member.tsx | 57 +++---- .../user/member/ui/drawer_detail_member.tsx | 33 ++-- .../user/member/ui/drawer_list_member.tsx | 11 +- src/module/user/member/ui/edit_member.tsx | 57 +++---- src/module/user/member/ui/list_member.tsx | 6 +- .../user/member/ui/navbar_detail_member.tsx | 5 +- .../user/member/ui/navbar_list_member.tsx | 5 +- src/module/user/member/ui/tab_list_member.tsx | 11 +- src/module/user/profile/ui/profile.tsx | 6 +- 80 files changed, 870 insertions(+), 568 deletions(-) create mode 100644 src/module/_global/bin/type_global.ts diff --git a/src/module/_global/bin/type_global.ts b/src/module/_global/bin/type_global.ts new file mode 100644 index 0000000..c85b9ea --- /dev/null +++ b/src/module/_global/bin/type_global.ts @@ -0,0 +1,8 @@ +export interface IGlobalTema { + utama: string + bgUtama: string + bgIcon: string + bgFiturHome: string + bgFiturDivisi: string + bgTotalKegiatan: string +} \ No newline at end of file diff --git a/src/module/_global/bin/val_global.ts b/src/module/_global/bin/val_global.ts index 4a3b14e..b6752cc 100644 --- a/src/module/_global/bin/val_global.ts +++ b/src/module/_global/bin/val_global.ts @@ -1,4 +1,5 @@ import { hookstate } from "@hookstate/core" +import { IGlobalTema } from './type_global'; export const pwd_key_config = "fchgvjknlmdfnbvghhujlaknsdvjbhknlkmsdbdyu567t8y9u30r4587638y9uipkoeghjvuyi89ipkoefmnrjbhtiu4or9ipkoemnjfbhjiuoijdklnjhbviufojkejnshbiuojijknehgruyu" export const globalRole = hookstate('') @@ -9,4 +10,13 @@ export const DIR = { village: "cm0xhb91o0007acbbkx8rk8hj", user: "cm0x8dbwn0005bp5tgmfcthzw", -} \ No newline at end of file +} + +export const TEMA = hookstate({ + utama: "#19345E", + bgUtama: "#F4F9FD", + bgIcon: "#384288", + bgFiturHome: "#FCAA4B", + bgFiturDivisi: "#FCAA4B", + bgTotalKegiatan: "#DCEED8" +}) \ No newline at end of file diff --git a/src/module/_global/components/skeleton_detail_discussion_comment.tsx b/src/module/_global/components/skeleton_detail_discussion_comment.tsx index 609b805..fdc1b79 100644 --- a/src/module/_global/components/skeleton_detail_discussion_comment.tsx +++ b/src/module/_global/components/skeleton_detail_discussion_comment.tsx @@ -1,6 +1,9 @@ +import { useHookstate } from "@hookstate/core"; import { ActionIcon, Box, Divider, Group, Skeleton } from "@mantine/core"; +import { TEMA } from "../bin/val_global"; export default function SkeletonDetailDiscussionComment() { + const tema = useHookstate(TEMA) return ( <> @@ -8,7 +11,7 @@ export default function SkeletonDetailDiscussionComment() { @@ -9,7 +12,7 @@ export default function SkeletonDetailDiscussionMember() { @@ -13,7 +16,7 @@ export default function SkeletonDetailListTugasTask() { @@ -32,7 +35,7 @@ export default function SkeletonDetailListTugasTask() { h={45} style={{ borderRadius: 10, - border: `1px solid ${"#D6D8F6"}`, + border: `1px solid ${tema.get().bgTotalKegiatan}`, }} > @@ -46,7 +49,7 @@ export default function SkeletonDetailListTugasTask() { h={45} style={{ borderRadius: 10, - border: `1px solid ${"#D6D8F6"}`, + border: `1px solid ${tema.get().bgTotalKegiatan}`, }} > diff --git a/src/module/_global/components/skeleton_detail_profile.tsx b/src/module/_global/components/skeleton_detail_profile.tsx index 818a3b6..097cccd 100644 --- a/src/module/_global/components/skeleton_detail_profile.tsx +++ b/src/module/_global/components/skeleton_detail_profile.tsx @@ -1,14 +1,17 @@ +import { useHookstate } from '@hookstate/core'; import { ActionIcon, Box, Group, Skeleton } from '@mantine/core'; import React from 'react'; +import { TEMA } from '../bin/val_global'; export default function SkeletonDetailProfile() { + const tema = useHookstate(TEMA) return ( void, title: React.ReactNode }) { + const tema = useHookstate(TEMA) return ( - {title}} onClose={onClose} position={"bottom"} size={(size == 'lg') ? '80%' : '40%'} + {title}} onClose={onClose} position={"bottom"} size={(size == 'lg') ? '80%' : '40%'} styles={{ content: { backgroundColor: "white", diff --git a/src/module/_global/layout/layout_icon_back.tsx b/src/module/_global/layout/layout_icon_back.tsx index 5d4e66a..d4658fa 100644 --- a/src/module/_global/layout/layout_icon_back.tsx +++ b/src/module/_global/layout/layout_icon_back.tsx @@ -5,9 +5,12 @@ import React from 'react'; import { HiChevronLeft } from 'react-icons/hi2'; import { WARNA } from '../fun/WARNA'; import _ from 'lodash'; +import { useHookstate } from '@hookstate/core'; +import { TEMA } from '../bin/val_global'; function LayoutIconBack({ back }: { back?: string }) { const router = useRouter() + const tema = useHookstate(TEMA) return ( { @@ -17,7 +20,7 @@ function LayoutIconBack({ back }: { back?: string }) { return router.back() } - }} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings"> + }} bg={tema.get().bgIcon} size="lg" radius="lg" aria-label="Settings"> diff --git a/src/module/_global/layout/layout_login.tsx b/src/module/_global/layout/layout_login.tsx index 101f7ae..127541e 100644 --- a/src/module/_global/layout/layout_login.tsx +++ b/src/module/_global/layout/layout_login.tsx @@ -1,17 +1,20 @@ import { Image, rem, Stack, Title } from "@mantine/core"; import React from "react"; import { WARNA } from "../fun/WARNA"; +import { useHookstate } from "@hookstate/core"; +import { TEMA } from "../bin/val_global"; export default function LayoutLogin({ children, }: { children: React.ReactNode; -}) { + }) { + const tema = useHookstate(TEMA) return ( <> logo - + <Title c={tema.get().utama} order={4}> PERBEKEL DARMASABA diff --git a/src/module/_global/layout/layout_modal.tsx b/src/module/_global/layout/layout_modal.tsx index 93f0e44..d364584 100644 --- a/src/module/_global/layout/layout_modal.tsx +++ b/src/module/_global/layout/layout_modal.tsx @@ -1,4 +1,4 @@ -import { Box, Button, Flex, Group, Modal, Text } from '@mantine/core'; +import { Box, Button, Flex, Group, Modal, SimpleGrid, Text } from '@mantine/core'; import React, { useState } from 'react'; import { BsQuestionCircleFill } from 'react-icons/bs'; import { WARNA } from '../fun/WARNA'; @@ -18,11 +18,14 @@ export default function LayoutModal({ opened, onClose, description, onYes }: { o {description} - - - - + + + + ); } diff --git a/src/module/_global/layout/layout_navbar_home.tsx b/src/module/_global/layout/layout_navbar_home.tsx index 84bcd5e..35d401b 100644 --- a/src/module/_global/layout/layout_navbar_home.tsx +++ b/src/module/_global/layout/layout_navbar_home.tsx @@ -1,10 +1,14 @@ +"use client" import { Box, Grid, Group } from '@mantine/core'; import React from 'react'; import { WARNA } from '../fun/WARNA'; +import { useHookstate } from '@hookstate/core'; +import { TEMA } from '../bin/val_global'; export const LayoutNavbarHome = ({ children }: { children: React.ReactNode }) => { + const tema = useHookstate(TEMA) return ( - { + const tema = useHookstate(TEMA) return ( - } - {_.startCase(title)} + {_.startCase(title)} diff --git a/src/module/_global/view/view_filter.tsx b/src/module/_global/view/view_filter.tsx index 85e9c57..b15fb72 100644 --- a/src/module/_global/view/view_filter.tsx +++ b/src/module/_global/view/view_filter.tsx @@ -8,6 +8,8 @@ import { useRouter, useSearchParams } from "next/navigation"; import { funGetAllGroup, IDataGroup } from "@/module/group"; import { useShallowEffect } from "@mantine/hooks"; import toast from "react-hot-toast"; +import { useHookstate } from "@hookstate/core"; +import { TEMA } from "../bin/val_global"; export default function ViewFilter({ linkFilter }: { linkFilter: string }) { const [selectedFilter, setSelectedFilter] = useState(''); @@ -15,6 +17,7 @@ export default function ViewFilter({ linkFilter }: { linkFilter: string }) { const [loading, setLoading] = useState(true) const searchParams = useSearchParams() const group = searchParams.get('group') + const tema = useHookstate(TEMA) async function getAllGroupFilter() { @@ -84,13 +87,13 @@ export default function ViewFilter({ linkFilter }: { linkFilter: string }) {