diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/index.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/index.tsx index 376c928..990b994 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/index.tsx @@ -40,6 +40,7 @@ export default function CalendarDivision() { const [month, setMonth] = useState(new Date().getMonth()); const update = useSelector((state: any) => state.calendarUpdate) const [loading, setLoading] = useState(true) + const [loadingBtn, setLoadingBtn] = useState(false) async function handleLoad(loading: boolean) { @@ -61,6 +62,7 @@ export default function CalendarDivision() { async function handleLoadIndicator() { try { + setLoadingBtn(true) const newDate = new Date(selected?.getFullYear(), month, 1); const hasil = await decryptToken(String(token?.current)); const response = await apiGetIndicatorCalendar({ @@ -71,6 +73,8 @@ export default function CalendarDivision() { setDataIndicator(response.data); } catch (error) { console.error(error); + } finally { + setLoadingBtn(false) } } @@ -99,11 +103,11 @@ export default function CalendarDivision() { /> ); }, - IconNext: setMonth(month + 1)}> - + IconNext: !loadingBtn ? setMonth(month + 1) : null}> + , - IconPrev: setMonth(month - 1)}> - + IconPrev: !loadingBtn ? setMonth(month - 1) : null}> + , }; @@ -135,8 +139,6 @@ export default function CalendarDivision() { styles={{ selected: Styles.selectedDate, }} - - /> diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/index.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/index.tsx index 5d5f5ae..eb6d9a5 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/index.tsx @@ -55,7 +55,7 @@ export default function DetailTaskDivision() { { router.back() }} />, - headerTitle: loading ? 'Loading...' : data?.title, + headerTitle: loading ? 'Loading... ' : data?.title, headerTitleAlign: 'center', headerRight: () => , }} diff --git a/app/(application)/division/[id]/index.tsx b/app/(application)/division/[id]/index.tsx index 52111f3..4e12cf3 100644 --- a/app/(application)/division/[id]/index.tsx +++ b/app/(application)/division/[id]/index.tsx @@ -50,7 +50,7 @@ export default function DetailDivisionFitur() { { router.back() }} />, - headerTitle: loading ? 'Loading...' : data?.name, + headerTitle: loading ? 'Loading... ' : data?.name, headerTitleAlign: 'center', headerRight: () => , }} diff --git a/components/division/fileDivisionDetail.tsx b/components/division/fileDivisionDetail.tsx index e9c94f1..c2c721e 100644 --- a/components/division/fileDivisionDetail.tsx +++ b/components/division/fileDivisionDetail.tsx @@ -5,7 +5,7 @@ import { Feather } from "@expo/vector-icons"; import { useLocalSearchParams } from "expo-router"; import React, { useEffect, useState } from "react"; import { Dimensions, Text, View } from "react-native"; -import Carousel, { ICarouselInstance } from "react-native-reanimated-carousel"; +import { ICarouselInstance } from "react-native-reanimated-carousel"; import Skeleton from "../skeleton"; type Props = { @@ -53,37 +53,50 @@ export default function FileDivisionDetail() { : data.length > 0 ? - ( - - - - + + { + data.map((item, index) => ( + + + + + + {item.name}.{item.extension} - {data[index].name}.{data[index].extension} - + )) + } + + // ( + // + // + // + // + // + // + // {data[index].name}.{data[index].extension} + // - )} - /> + // )} + // /> : Tidak ada file }