diff --git a/src/module/calender/ui/date_event_division.tsx b/src/module/calender/ui/date_event_division.tsx index f4d5b29..24ffd1d 100644 --- a/src/module/calender/ui/date_event_division.tsx +++ b/src/module/calender/ui/date_event_division.tsx @@ -4,7 +4,7 @@ import { DatePicker, DatePickerProps } from '@mantine/dates'; import { useParams, useRouter } from 'next/navigation'; import React, { useState } from 'react'; import { funGetAllCalender, funGetIndicatorCalender } from '../lib/api_calender'; -import { useSetState, useShallowEffect } from '@mantine/hooks'; +import { useMediaQuery, useSetState, useShallowEffect } from '@mantine/hooks'; import { IDataCalender } from '../lib/type_calender'; import moment from 'moment'; import _ from 'lodash'; @@ -21,6 +21,7 @@ export default function DateEventDivision() { const [isDate, setDate] = useSetState(moment().format('YYYY-MM-DD')) const [isMonth, setMonth] = useState(moment().month() + 1) const [loading, setLoading] = useState(true) + const isMobile = useMediaQuery('(max-width: 369px)'); const getData = async (tgl: any) => { try { @@ -137,21 +138,21 @@ export default function DateEventDivision() { - {event.timeStart} - {event.timeEnd} + {event.timeStart} - {event.timeEnd} - - {_.startCase(event.title)} + + {_.startCase(event.title)} - - Dibuat oleh : {event.user_name} + + Dibuat oleh : {event.user_name} diff --git a/src/module/division_new/ui/create_division.tsx b/src/module/division_new/ui/create_division.tsx index e500019..5abfcbd 100644 --- a/src/module/division_new/ui/create_division.tsx +++ b/src/module/division_new/ui/create_division.tsx @@ -16,7 +16,7 @@ import { Textarea, TextInput, } from "@mantine/core"; -import { useShallowEffect } from "@mantine/hooks"; +import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; import { useRouter } from "next/navigation"; import React, { useState } from "react"; import { IoIosArrowDropright } from "react-icons/io"; @@ -34,6 +34,7 @@ export default function CreateDivision() { const [isChooseAnggota, setChooseAnggota] = useState(false) const [isChooseAdmin, setChooseAdmin] = useState(false) const member = useHookstate(globalMemberDivision) + const isMobile = useMediaQuery('(max-width: 369px)'); const [body, setBody] = useState({ idGroup: "", name: "", @@ -194,19 +195,19 @@ export default function CreateDivision() { > - + - + {v.name} - + Anggota diff --git a/src/module/division_new/ui/drawer_division.tsx b/src/module/division_new/ui/drawer_division.tsx index 5638b8a..ea48397 100644 --- a/src/module/division_new/ui/drawer_division.tsx +++ b/src/module/division_new/ui/drawer_division.tsx @@ -25,7 +25,7 @@ export default function DrawerDivision() { - Tambah Divisi + Tambah Divisi { diff --git a/src/module/division_new/ui/information_division.tsx b/src/module/division_new/ui/information_division.tsx index ec9e1f4..c762265 100644 --- a/src/module/division_new/ui/information_division.tsx +++ b/src/module/division_new/ui/information_division.tsx @@ -1,7 +1,7 @@ "use client" import { globalRole, LayoutDrawer, LayoutNavbarNew, SkeletonSingle, WARNA } from '@/module/_global'; import { ActionIcon, Avatar, Box, Button, Divider, Flex, Grid, Group, Skeleton, Stack, Text } from '@mantine/core'; -import { useShallowEffect } from '@mantine/hooks'; +import { useMediaQuery, useShallowEffect } from '@mantine/hooks'; import { useParams, useRouter } from 'next/navigation'; import React, { useState } from 'react'; import toast from 'react-hot-toast'; @@ -30,6 +30,7 @@ export default function InformationDivision() { const [isOpenModal, setOpenModal] = useState(false) const roleLogin = useHookstate(globalRole) const [isAdmin, setAdmin] = useState(false) + const isMobile = useMediaQuery('(max-width: 369px)'); async function getOneData() { try { @@ -176,10 +177,10 @@ export default function InformationDivision() { ((roleLogin.get() != 'user' && roleLogin.get() != 'coadmin') || isAdmin) ? router.push('/division/add-member/' + param.id)}> - - + + - Tambah Anggota + Tambah Anggota : <> } @@ -207,19 +208,19 @@ export default function InformationDivision() { > - + - + {v.name} - + {(v.isAdmin) ? 'Admin' : 'Anggota'} diff --git a/src/module/division_new/ui/list_discussion.tsx b/src/module/division_new/ui/list_discussion.tsx index f7562f9..749ee34 100644 --- a/src/module/division_new/ui/list_discussion.tsx +++ b/src/module/division_new/ui/list_discussion.tsx @@ -1,7 +1,7 @@ "use client" import { WARNA } from "@/module/_global"; import { Box, Grid, Group, Skeleton, Stack, Text } from "@mantine/core"; -import { useShallowEffect } from "@mantine/hooks"; +import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; import { useParams, useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-hot-toast"; @@ -16,6 +16,7 @@ export default function ListDiscussionOnDetailDivision() { const param = useParams<{ id: string }>() const [data, setData] = useState([]) const [loading, setLoading] = useState(true); + const isMobile = useMediaQuery('(max-width: 369px)'); async function fetchData() { try { @@ -86,8 +87,11 @@ export default function ListDiscussionOnDetailDivision() { > - - + + {v.desc} @@ -100,7 +104,7 @@ export default function ListDiscussionOnDetailDivision() { @@ -115,7 +119,7 @@ export default function ListDiscussionOnDetailDivision() { }}> - {v.date} + {v.date} diff --git a/src/module/document/ui/navbar_document_division.tsx b/src/module/document/ui/navbar_document_division.tsx index 158ffb7..79d7126 100644 --- a/src/module/document/ui/navbar_document_division.tsx +++ b/src/module/document/ui/navbar_document_division.tsx @@ -15,7 +15,7 @@ import { useParams, useRouter, useSearchParams } from 'next/navigation'; import DrawerMenuDocumentDivision from './drawer_menu_document_division'; import DrawerMore from './drawer_more'; import { funGetDivisionById } from '@/module/division_new'; -import { useShallowEffect } from '@mantine/hooks'; +import { useMediaQuery, useShallowEffect } from '@mantine/hooks'; import { funDeleteDocument, funGetAllDocument, funRenameDocument } from '../lib/api_document'; import { IDataDocument, IJalurItem } from '../lib/type_document'; import { useHookstate } from '@hookstate/core'; @@ -46,6 +46,7 @@ export default function NavbarDocumentDivision() { const [selectedFiles, setSelectedFiles] = useState([]) const [selectAll, setSelectAll] = useState(false) const [dariSelectAll, setDariSelectAll] = useState(false) + const isMobile = useMediaQuery('(max-width: 369px)'); const [bodyRename, setBodyRename] = useState({ id: '', name: '', @@ -349,20 +350,20 @@ export default function NavbarDocumentDivision() { } size={25}> { (v.category == "FOLDER") ? - : + : (v.extension == "pdf" || v.extension == "csv") ? - : - + : + } : <> { (v.category == "FOLDER") ? - : + : (v.extension == "pdf" || v.extension == "csv") ? - : - + : + } @@ -386,7 +387,7 @@ export default function NavbarDocumentDivision() { }} > @@ -17,57 +19,57 @@ export default function Features() { router.push('/division')}>
- +
- Divisi + Divisi
router.push('/project?status=0&group=null')}>
- +
- Kegiatan + Kegiatan
router.push('/announcement')}>
- +
- Pengumuman + Pengumuman
router.push('/home?cat=fitur')}>
- +
- Semua + Semua
diff --git a/src/module/home/ui/list_discussion.tsx b/src/module/home/ui/list_discussion.tsx index 103904f..e244207 100644 --- a/src/module/home/ui/list_discussion.tsx +++ b/src/module/home/ui/list_discussion.tsx @@ -8,7 +8,7 @@ import { useState } from "react"; import { IDataHomeDiskusi } from "../lib/type_home"; import { funGetHome } from "../lib/api_home"; import toast from "react-hot-toast"; -import { useShallowEffect } from "@mantine/hooks"; +import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; import _ from "lodash"; @@ -16,6 +16,7 @@ export default function ListDiscussion() { const router = useRouter() const [isData, setData] = useState([]) const [loading, setLoading] = useState(true); + const isMobile = useMediaQuery('(max-width: 369px)'); const fetchData = async () => { try { @@ -79,8 +80,11 @@ export default function ListDiscussion() { }} onClick={() => router.push(`/division/${v.idDivision}/discussion/${v.id}`)}> - - + + {v.desc} @@ -93,7 +97,7 @@ export default function ListDiscussion() { @@ -108,7 +112,7 @@ export default function ListDiscussion() { }}> - {v.date} + {v.date} diff --git a/src/module/home/ui/list_event.tsx b/src/module/home/ui/list_event.tsx index 0763ab4..fef59d2 100644 --- a/src/module/home/ui/list_event.tsx +++ b/src/module/home/ui/list_event.tsx @@ -6,7 +6,7 @@ import { useState } from "react" import { IDataHomeEvent } from "../lib/type_home" import { funGetHome } from "../lib/api_home" import toast from "react-hot-toast" -import { useShallowEffect } from "@mantine/hooks" +import { useMediaQuery, useShallowEffect } from "@mantine/hooks" import _ from "lodash" @@ -14,6 +14,7 @@ export default function ListEventHome() { const router = useRouter() const [isData, setData] = useState([]) const [loading, setLoading] = useState(true); + const isMobile = useMediaQuery('(max-width: 369px)'); const fetchData = async () => { try { @@ -74,9 +75,9 @@ export default function ListEventHome() { - {event.timeStart} - {event.timeEnd} + {event.timeStart} - {event.timeEnd} @@ -84,7 +85,7 @@ export default function ListEventHome() { diff --git a/src/module/home/ui/list_notification.tsx b/src/module/home/ui/list_notification.tsx index b6b3ec1..2c033ce 100644 --- a/src/module/home/ui/list_notification.tsx +++ b/src/module/home/ui/list_notification.tsx @@ -1,6 +1,7 @@ "use client" import { WARNA } from '@/module/_global'; import { ActionIcon, Box, Center, Grid, Group, Spoiler, Text } from '@mantine/core'; +import { useMediaQuery } from '@mantine/hooks'; import { useRouter } from 'next/navigation'; import React from 'react'; import { FaBell } from 'react-icons/fa6'; @@ -65,6 +66,7 @@ const dataNotification = [ export default function ListNotification() { const router = useRouter() + const isMobile = useMediaQuery('(max-width: 369px)'); return ( {dataNotification.map((v, i) => { @@ -81,11 +83,11 @@ export default function ListNotification() { - {v.title} + {v.title} diff --git a/src/module/home/ui/view_detail_feature.tsx b/src/module/home/ui/view_detail_feature.tsx index 586286b..7661746 100644 --- a/src/module/home/ui/view_detail_feature.tsx +++ b/src/module/home/ui/view_detail_feature.tsx @@ -7,10 +7,12 @@ import { PiUsersFourFill } from "react-icons/pi"; import { useRouter } from 'next/navigation'; import { FaUserTag, FaUserTie } from 'react-icons/fa6'; import { useHookstate } from '@hookstate/core'; +import { useMediaQuery } from '@mantine/hooks'; export default function ViewDetailFeature() { const router = useRouter() const roleLogin = useHookstate(globalRole) + const isMobile = useMediaQuery('(max-width: 369px)'); return ( <> } /> @@ -22,11 +24,11 @@ export default function ViewDetailFeature() { router.push('/division')}>
- +
@@ -36,11 +38,11 @@ export default function ViewDetailFeature() { router.push('/project?status=0&group=null')}>
- +
@@ -50,11 +52,11 @@ export default function ViewDetailFeature() { router.push('/announcement')}>
- +
@@ -64,11 +66,11 @@ export default function ViewDetailFeature() { router.push('/member')}>
- +
@@ -78,11 +80,11 @@ export default function ViewDetailFeature() { router.push('/position')}>
- +
@@ -94,11 +96,11 @@ export default function ViewDetailFeature() { router.push('/group')}>
- +
diff --git a/src/module/project/ui/list_anggota_detail_project.tsx b/src/module/project/ui/list_anggota_detail_project.tsx index 3e51a39..7c93daa 100644 --- a/src/module/project/ui/list_anggota_detail_project.tsx +++ b/src/module/project/ui/list_anggota_detail_project.tsx @@ -62,7 +62,7 @@ export default function ListAnggotaDetailProject() { toast.error("Gagal menghapus anggota Kegiatan, coba lagi nanti"); } } - const isMobile = useMediaQuery('(max-width: 369px)'); +const isMobile = useMediaQuery('(max-width: 369px)'); return ( diff --git a/src/module/task/ui/create_task.tsx b/src/module/task/ui/create_task.tsx index ff8a796..ce18d9e 100644 --- a/src/module/task/ui/create_task.tsx +++ b/src/module/task/ui/create_task.tsx @@ -18,6 +18,7 @@ import _ from "lodash"; import { FaTrash } from "react-icons/fa6"; import LayoutModal from "@/module/_global/layout/layout_modal"; import { funCreateTask } from "../lib/api_task"; +import { useMediaQuery } from "@mantine/hooks"; export default function CreateTask() { const router = useRouter() @@ -37,6 +38,7 @@ export default function CreateTask() { const [listFile, setListFile] = useState([]) const [indexDelFile, setIndexDelFile] = useState(0) const [indexDelTask, setIndexDelTask] = useState(0) + const isMobile = useMediaQuery('(max-width: 369px)'); const [title, setTitle] = useState("") const [touched, setTouched] = useState({ title: false, @@ -235,19 +237,19 @@ export default function CreateTask() { > - + - + {v.name} - + Anggota diff --git a/src/module/task/ui/detail_list_anggota_task.tsx b/src/module/task/ui/detail_list_anggota_task.tsx index b1fc81b..4487931 100644 --- a/src/module/task/ui/detail_list_anggota_task.tsx +++ b/src/module/task/ui/detail_list_anggota_task.tsx @@ -1,7 +1,7 @@ 'use client' import { globalRole, LayoutDrawer, SkeletonSingle, WARNA } from "@/module/_global"; import { Box, Group, Flex, Avatar, Text, SimpleGrid, Stack, Grid } from "@mantine/core"; -import { useShallowEffect } from "@mantine/hooks"; +import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; import { useParams, useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-hot-toast"; @@ -24,6 +24,7 @@ export default function ListAnggotaDetailTask() { const router = useRouter() const roleLogin = useHookstate(globalRole) const adminLogin = useHookstate(globalIsAdminDivision) + const isMobile = useMediaQuery('(max-width: 369px)'); async function getOneData() { try { @@ -104,20 +105,20 @@ export default function ListAnggotaDetailTask() { > - + - {v.name} - {v.email} + {v.name} + {v.email} - + Anggota diff --git a/src/module/task/ui/detail_progress_task.tsx b/src/module/task/ui/detail_progress_task.tsx index 1b35ff6..028ed10 100644 --- a/src/module/task/ui/detail_progress_task.tsx +++ b/src/module/task/ui/detail_progress_task.tsx @@ -1,7 +1,7 @@ 'use client' import { WARNA } from "@/module/_global"; import { Box, Grid, ActionIcon, Progress, Text, Skeleton } from "@mantine/core"; -import { useShallowEffect } from "@mantine/hooks"; +import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; import { useParams } from "next/navigation"; import toast from "react-hot-toast"; import { HiMiniPresentationChartBar } from "react-icons/hi2"; @@ -16,6 +16,7 @@ export default function ProgressDetailTask() { const param = useParams<{ id: string, detail: string }>() const refresh = useHookstate(globalRefreshTask) const [loading, setLoading] = useState(true) + const isMobile = useMediaQuery('(max-width: 369px)'); async function getOneData() { try { @@ -68,17 +69,17 @@ export default function ProgressDetailTask() { - + - Kemajuan Kegiatan {valProgress}% + Kemajuan Kegiatan {valProgress}% diff --git a/src/module/task/ui/drawer_division_task.tsx b/src/module/task/ui/drawer_division_task.tsx index 8820692..bbda27b 100644 --- a/src/module/task/ui/drawer_division_task.tsx +++ b/src/module/task/ui/drawer_division_task.tsx @@ -7,7 +7,7 @@ export default function DrawerDivisionTask() { window.location.href = "task/create"} justify={'center'} align={'center'} direction={'column'} >