diff --git a/src/module/calender/ui/date_event_division.tsx b/src/module/calender/ui/date_event_division.tsx index 9b936ce..125241b 100644 --- a/src/module/calender/ui/date_event_division.tsx +++ b/src/module/calender/ui/date_event_division.tsx @@ -1,4 +1,4 @@ -import { Box, Divider, Flex, Group, Indicator, Skeleton, Text } from '@mantine/core'; +import { Box, Divider, Flex, Grid, Group, Indicator, Skeleton, Text } from '@mantine/core'; import { DatePicker, DatePickerProps } from '@mantine/dates'; import { useParams, useRouter } from 'next/navigation'; import React, { useState } from 'react'; @@ -134,28 +134,36 @@ export default function DateEventDivision() { router.push(`/division/${param.id}/calender/${event.id}`)} bg={bgColor} pl={15} p={10} style={{ borderRadius: 10 }} h={113}> - - - - {event.timeStart} - {event.timeEnd} - + + + + + + + {event.timeStart} - {event.timeEnd} {_.startCase(event.title)} - - Dibuat oleh : {event.user_name} - - - + + + ) diff --git a/src/module/calender/ui/detail_event_division.tsx b/src/module/calender/ui/detail_event_division.tsx index ab8cb89..249dcf1 100644 --- a/src/module/calender/ui/detail_event_division.tsx +++ b/src/module/calender/ui/detail_event_division.tsx @@ -1,6 +1,6 @@ 'use client' -import { LayoutDrawer, LayoutNavbarNew, SkeletonSingle, TEMA } from '@/module/_global'; -import { ActionIcon, Avatar, Box, CopyButton, Divider, Flex, Grid, Group, SimpleGrid, Skeleton, Spoiler, Stack, Text, Tooltip } from '@mantine/core'; +import { LayoutDrawer, LayoutNavbarNew, SkeletonList, SkeletonSingle, TEMA } from '@/module/_global'; +import { ActionIcon, Avatar, Box, Center, CopyButton, Divider, Flex, Grid, Group, SimpleGrid, Skeleton, Spoiler, Stack, Text, Tooltip } from '@mantine/core'; import React, { useState } from 'react'; import { BsCalendar2Event, BsCalendarDate } from 'react-icons/bs'; import { MdEventNote, MdOutlineFormatListBulleted } from "react-icons/md"; @@ -11,7 +11,7 @@ import { HiMenu } from 'react-icons/hi'; import DrawerDetailEvent from './drawer_detail_event'; import { useParams, useRouter } from 'next/navigation'; import { funDeleteMemberCalender, funGetOneCalender } from '../lib/api_calender'; -import { useShallowEffect } from '@mantine/hooks'; +import { useMediaQuery, useShallowEffect } from '@mantine/hooks'; import moment from "moment"; import "moment/locale/id"; import { IDataDetailByIdCalender, IDataDetailByIdMember } from '../lib/type_calender'; @@ -33,6 +33,8 @@ export default function DetailEventDivision() { const router = useRouter() const [dataChoose, setDataChoose] = useState({ id: '', name: '' }) const tema = useHookstate(TEMA) + const isMobile2 = useMediaQuery("(max-width: 460px)"); + const isMobile = useMediaQuery('(max-width: 369px)'); const getData = async () => { @@ -89,60 +91,116 @@ export default function DetailEventDivision() { borderRadius: 10 }}> - - - + + +
+ +
- - {isDataCalender?.title} + + {isDataCalender?.title}
- - - + + +
+ +
- - {moment(isDataCalender?.dateStart).format('LL')} + + {moment(isDataCalender?.dateStart).format('LL')}
- - - + + +
+ +
- - {isDataCalender?.timeStart} | {isDataCalender?.timeEnd} + + {isDataCalender?.timeStart} | {isDataCalender?.timeEnd}
- - - + + +
+ +
- - + + {isDataCalender?.repeatEventTyper.toString() === 'once' ? 'Acara 1 Kali' : isDataCalender?.repeatEventTyper.toString() === 'daily' ? 'Setiap Hari' : // isDataCalender?.repeatEventTyper.toString() === 'weekdays' ? 'Hari Kerja (senin - jumat)' : @@ -153,24 +211,38 @@ export default function DetailEventDivision() {
- - - + + +
+ +
- + {isDataCalender?.linkMeet ? ( - {isDataCalender?.linkMeet} + {isDataCalender?.linkMeet} {({ copied, copy }) => ( @@ -192,20 +264,34 @@ export default function DetailEventDivision() { }
- - - + + +
+ +
- + {isDataCalender?.desc ? ( - {isDataCalender?.desc} + {isDataCalender?.desc} ) : ( - @@ -225,8 +311,8 @@ export default function DetailEventDivision() { border: `1px solid ${"#C7D6E8"}`, borderRadius: 10, }} + p={10} px={20} - pb={20} > {Array(4) .fill(null) @@ -234,7 +320,7 @@ export default function DetailEventDivision() { - + ))} @@ -252,8 +338,8 @@ export default function DetailEventDivision() { border: `1px solid ${"#C7D6E8"}`, borderRadius: 10, }} + p={10} px={20} - pt={20} > { isLengthMember == 0 ? ( @@ -270,21 +356,29 @@ export default function DetailEventDivision() { setOpenDrawerUser(true) }} key={i}> - + - + - {v.name} - + {v.name} + {v.email} @@ -319,7 +413,7 @@ export default function DetailEventDivision() { onClick={() => { router.push('/member/' + dataChoose.id) }} justify={'center'} align={'center'} direction={'column'} > - + Lihat profil @@ -328,7 +422,7 @@ export default function DetailEventDivision() { { setOpenModal(true) }} justify={'center'} align={'center'} direction={'column'} > - + Keluarkan anggota diff --git a/src/module/calender/ui/history_division_calender.tsx b/src/module/calender/ui/history_division_calender.tsx index b98c7ce..7aa3af6 100644 --- a/src/module/calender/ui/history_division_calender.tsx +++ b/src/module/calender/ui/history_division_calender.tsx @@ -20,7 +20,8 @@ export default function HistoryDivisionCalender() { const [searchQuery, setSearchQuery] = useState('') const [loading, setLoading] = useState(true) const tema = useHookstate(TEMA) - const isMobile = useMediaQuery('(max-width: 450px)'); + const isMobile = useMediaQuery('(max-width: 509px)'); + const isMobile2 = useMediaQuery('(max-width: 436px)'); const { value: containerRef } = useHookstate(currentScroll); const [isPage, setPage] = useState(1) @@ -122,41 +123,38 @@ export default function HistoryDivisionCalender() { return ( + }} mb={20} p={15} key={i}> + base: isMobile2 ? 2.5 : 2, + xs: 2, + sm: 2, + md: 2, + lg: 2, + xl: 2, + }}> - {moment(v.dateStart).format('D MMM')} - {moment(v.dateStart).format('dddd')} + {moment(v.dateStart).format('D MMM')} + {moment(v.dateStart).format('dddd')} + base: isMobile2 ? 9.5 : 10, + xs: 10, + sm: 10, + md: 10, + lg: 10, + xl: 10, + }}> {v.data.map((d, x) => { return ( - router.push(`/division/${param.id}/calender/${d.id}`)} > - {d.title} - {d.timeStart} | {d.timeEnd} + {d.title} + {d.timeStart} | {d.timeEnd} ) })} diff --git a/src/module/calender/ui/navbar_create_division_calender.tsx b/src/module/calender/ui/navbar_create_division_calender.tsx index 911f119..cc654be 100644 --- a/src/module/calender/ui/navbar_create_division_calender.tsx +++ b/src/module/calender/ui/navbar_create_division_calender.tsx @@ -238,7 +238,7 @@ export default function NavbarCreateDivisionCalender() { size="md" disabled placeholder='Jumlah pengulangan' - value={isData.repeatValue} + value={"1"} onChange={(event) => { setData({ ...isData, repeatValue: String(event.currentTarget.value) }) setTouched({ ...touched, repeatValue: false }) @@ -265,6 +265,7 @@ export default function NavbarCreateDivisionCalender() { size="md" placeholder='Jumlah pengulangan' value={isData.repeatValue} + min={1} onChange={(event) => { setData({ ...isData, repeatValue: String(event.currentTarget.value) }) setTouched({ ...touched, repeatValue: false }) @@ -273,8 +274,8 @@ export default function NavbarCreateDivisionCalender() { // TODO :: NANTI DIPERBAIKI error={ touched.repeatValue && ( - isData.repeatValue == "" ? "Jumlah pengulangan tidak boleh kosong" : "" - // || Number(isData.repeatValue) <= 0 ? "Jumlah pengulangan tidak boleh 0" : "" + isData.repeatValue == "" ? "Jumlah pengulangan tidak boleh kosong" : + Number(isData.repeatValue) <= 0 ? "Jumlah pengulangan tidak boleh di bawah 1" : "" ) } /> diff --git a/src/module/calender/ui/update_division_calender.tsx b/src/module/calender/ui/update_division_calender.tsx index 5e09979..271fac7 100644 --- a/src/module/calender/ui/update_division_calender.tsx +++ b/src/module/calender/ui/update_division_calender.tsx @@ -290,7 +290,7 @@ export default function UpdateDivisionCalender() { size="md" disabled placeholder='Jumlah pengulangan' - defaultValue={isDataCalender?.repeatValue} + defaultValue={"1"} onChange={(event) => { setDataCalender({ ...isDataCalender, repeatValue: String(event.currentTarget.value) }) setTouched({ ...touched, repeatValue: false }) @@ -314,6 +314,7 @@ export default function UpdateDivisionCalender() { required label="Jumlah pengulangan" size="md" + min={1} placeholder='Jumlah pengulangan' defaultValue={isDataCalender?.repeatValue} onChange={(event) => { @@ -323,8 +324,8 @@ export default function UpdateDivisionCalender() { onBlur={() => setTouched({ ...touched, repeatValue: true })} error={ touched.repeatValue && ( - isDataCalender?.repeatValue == "" ? "Jumlah pengulangan tidak boleh kosong" : null - // || Number(isDataCalender?.repeatValue) <= 0 ? "Jumlah pengulangan tidak boleh dibawah 1" : null + isDataCalender?.repeatValue == "" ? "Jumlah pengulangan tidak boleh kosong" : + Number(isDataCalender?.repeatValue) <= 0 ? "Jumlah pengulangan tidak boleh di bawah 1" : "" ) } /> diff --git a/src/module/division_new/ui/feature_detail_division.tsx b/src/module/division_new/ui/feature_detail_division.tsx index 70536f1..a82f1d2 100644 --- a/src/module/division_new/ui/feature_detail_division.tsx +++ b/src/module/division_new/ui/feature_detail_division.tsx @@ -44,7 +44,7 @@ export default function FeatureDetailDivision() { return ( - Features + Fitur {loading - ? Array(3) + ? Array(6) .fill(null) .map((_, i) => ( @@ -193,18 +193,13 @@ export default function InformationDivision() { } }} > - - + - - + + + {v.name} - - diff --git a/src/module/position/ui/list_position_active.tsx b/src/module/position/ui/list_position_active.tsx index df77fbf..ef7bd3e 100644 --- a/src/module/position/ui/list_position_active.tsx +++ b/src/module/position/ui/list_position_active.tsx @@ -145,7 +145,7 @@ export default function ListPositionActive() {