From 4df0a44ac90f724c12f60b3539f92719a55ce523 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Thu, 12 Feb 2026 17:52:19 +0800 Subject: [PATCH] upd: redesign --- app/(application)/announcement/[id].tsx | 2 +- app/(application)/announcement/create.tsx | 7 ++--- app/(application)/announcement/edit/[id].tsx | 6 +++-- app/(application)/announcement/index.tsx | 5 ++-- app/(application)/discussion/create.tsx | 12 +++++---- app/(application)/discussion/edit/[id].tsx | 4 ++- .../calendar/create-member.tsx | 2 +- .../(fitur-division)/calendar/history.tsx | 5 ++-- .../discussion/[detail]/edit.tsx | 2 +- .../discussion/[detail]/index.tsx | 2 +- .../(fitur-division)/discussion/create.tsx | 2 +- .../[id]/(fitur-division)/document/index.tsx | 6 ++--- .../[id]/(fitur-division)/task/create.tsx | 2 +- app/(application)/division/[id]/info.tsx | 14 +++++----- app/(application)/division/index.tsx | 10 +++---- app/(application)/project/create.tsx | 2 +- .../announcement/headerAnnouncementList.tsx | 2 +- components/banner/headerBannerList.tsx | 2 +- components/borderBottomItem.tsx | 4 +-- components/borderBottomItem2.tsx | 2 +- components/calendar/headerCalendarList.tsx | 2 +- components/calendar/itemHistoryEvent.tsx | 2 +- .../discussion/headerDiscussionList.tsx | 2 +- .../division/discussionDivisionDetail.tsx | 5 ++-- components/division/fileDivisionDetail.tsx | 4 +-- components/division/fiturDivisionDetail.tsx | 26 +++++++++---------- components/division/headerDivisionList.tsx | 2 +- components/division/taskDivisionDetail.tsx | 8 +++--- components/document/itemFile.tsx | 8 +++--- components/document/modalSalinMove.tsx | 3 ++- components/eventItem.tsx | 15 ++++++++--- components/inputDate.tsx | 12 ++++----- components/inputSearch.tsx | 4 +-- components/labelStatus.tsx | 2 +- components/modalFloat.tsx | 4 +-- components/modalSelect.tsx | 2 +- components/modalSelectMultiple.tsx | 6 ++--- components/project/headerProjectDetail.tsx | 2 +- components/project/headerProjectList.tsx | 2 +- components/sectionCancel.tsx | 2 +- components/task/headerTaskDetail.tsx | 2 +- components/task/headerTaskList.tsx | 4 +-- components/task/sectionMemberTask.tsx | 2 +- constants/Styles.ts | 18 ++++++++++--- 44 files changed, 127 insertions(+), 105 deletions(-) diff --git a/app/(application)/announcement/[id].tsx b/app/(application)/announcement/[id].tsx index a11ac99..f07dca5 100644 --- a/app/(application)/announcement/[id].tsx +++ b/app/(application)/announcement/[id].tsx @@ -328,7 +328,7 @@ export default function DetailAnnouncement() { accessibilityLabel="Download or share image" disabled={loadingOpen} > - + )} diff --git a/app/(application)/announcement/create.tsx b/app/(application)/announcement/create.tsx index a09acf0..4bacdf6 100644 --- a/app/(application)/announcement/create.tsx +++ b/app/(application)/announcement/create.tsx @@ -205,15 +205,16 @@ export default function CreateAnnouncement() { { fileForm.length > 0 && - + File { fileForm.map((item, index) => ( 1 ? "bottom" : "none"} + borderType={fileForm.length - 1 == index ? "none" : "bottom"} icon={} title={item.name} + bgColor="transparent" titleWeight="normal" onPress={() => { setIndexDelFile(index); setModalFile(true) }} /> @@ -232,7 +233,7 @@ export default function CreateAnnouncement() { { divisionMember.length > 0 && - + { divisionMember.map((item: { name: any; Division: any }, index: any) => { return ( diff --git a/app/(application)/announcement/edit/[id].tsx b/app/(application)/announcement/edit/[id].tsx index 9f9d9e9..6b04ce7 100644 --- a/app/(application)/announcement/edit/[id].tsx +++ b/app/(application)/announcement/edit/[id].tsx @@ -258,7 +258,7 @@ export default function EditAnnouncement() { { (fileForm.length > 0 || dataFile.filter((val) => !val.delete).length > 0) && - + File { dataFile.filter((val) => !val.delete).map((item, index) => ( @@ -268,6 +268,7 @@ export default function EditAnnouncement() { icon={} title={item.name + '.' + item.extension} titleWeight="normal" + bgColor="transparent" onPress={() => { setIndexDelFile({ id: item.id, cat: "oldFile" }); setModalFile(true) }} /> )) @@ -280,6 +281,7 @@ export default function EditAnnouncement() { icon={} title={item.name} titleWeight="normal" + bgColor="transparent" onPress={() => { setIndexDelFile({ id: index, cat: "newFile" }); setModalFile(true) }} /> )) @@ -295,7 +297,7 @@ export default function EditAnnouncement() { { dataMember.length > 0 && - + { dataMember.map((item: { name: any; Division: any }, index: any) => { return ( diff --git a/app/(application)/announcement/index.tsx b/app/(application)/announcement/index.tsx index 0c43ee3..c96797d 100644 --- a/app/(application)/announcement/index.tsx +++ b/app/(application)/announcement/index.tsx @@ -110,9 +110,10 @@ export default function Announcement() { key={index} onPress={() => { router.push(`/announcement/${item.id}`) }} borderType="bottom" + bgColor="transparent" icon={ - - + + } title={item.title} diff --git a/app/(application)/discussion/create.tsx b/app/(application)/discussion/create.tsx index 943f49b..16c3cc2 100644 --- a/app/(application)/discussion/create.tsx +++ b/app/(application)/discussion/create.tsx @@ -253,15 +253,16 @@ export default function CreateDiscussionGeneral() { { fileForm.length > 0 && - + File { fileForm.map((item, index) => ( 1 ? "bottom" : "none"} + borderType={fileForm.length - 1 == index ? "none" : "bottom"} icon={} title={item.name} + bgColor="transparent" titleWeight="normal" onPress={() => { setIndexDelFile(index); setModalFile(true) }} /> @@ -296,17 +297,18 @@ export default function CreateDiscussionGeneral() { Total {entitiesMember.length} Anggota - + { entitiesMember.map((item: { img: any; name: any; }, index: any) => { return ( + } title={item.name} + bgColor="transparent" /> ) }) diff --git a/app/(application)/discussion/edit/[id].tsx b/app/(application)/discussion/edit/[id].tsx index 5b1a53e..b96744f 100644 --- a/app/(application)/discussion/edit/[id].tsx +++ b/app/(application)/discussion/edit/[id].tsx @@ -229,7 +229,7 @@ export default function EditDiscussionGeneral() { { (fileForm.length > 0 || dataFile.filter((val) => !val.delete).length > 0) && - + File { dataFile.filter((val) => !val.delete).map((item, index) => ( @@ -239,6 +239,7 @@ export default function EditDiscussionGeneral() { icon={} title={item.name + '.' + item.extension} titleWeight="normal" + bgColor="transparent" onPress={() => { setIndexDelFile({ id: item.id, cat: "oldFile" }); setModalFile(true) }} /> )) @@ -251,6 +252,7 @@ export default function EditDiscussionGeneral() { icon={} title={item.name} titleWeight="normal" + bgColor="transparent" onPress={() => { setIndexDelFile({ id: index, cat: "newFile" }); setModalFile(true) }} /> )) diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/create-member.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/create-member.tsx index 9c6c307..3901085 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/create-member.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/create-member.tsx @@ -156,7 +156,7 @@ export default function CreateCalendarAddMember() { return ( { onChoose(item.idUser, item.name, item.img) }} > diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/history.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/history.tsx index 875bf74..b5fe7a3 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/history.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/history.tsx @@ -1,7 +1,6 @@ import InputSearch from "@/components/inputSearch"; import Skeleton from "@/components/skeleton"; import Text from "@/components/Text"; -import { ColorsStatus } from "@/constants/ColorsStatus"; import Styles from "@/constants/Styles"; import { apiGetCalendarHistory } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; @@ -70,7 +69,7 @@ export default function CalendarHistory() { setSearch(val)} /> - + { loading ? arrSkeleton.map((item, index) => ( @@ -83,7 +82,7 @@ export default function CalendarHistory() { getItem={getItem} renderItem={({ item, index }: { item: Props, index: number }) => { return ( - + {String(item.dateStart)} {item.year} diff --git a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/edit.tsx b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/edit.tsx index 246d085..29d4087 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/edit.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/edit.tsx @@ -186,7 +186,7 @@ export default function DiscussionDivisionEdit() { { (fileForm.length > 0 || dataFile.filter((val) => !val.delete).length > 0) && - + File { dataFile.filter((val) => !val.delete).map((item, index) => ( diff --git a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx index f073548..ce04db3 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx @@ -297,7 +297,7 @@ export default function DiscussionDetail() { showBack={true} onPressLeft={() => router.back()} right={ - (entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision || isCreator ? + ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision || isCreator) ? 0 && - + File { fileForm.map((item, index) => ( diff --git a/app/(application)/division/[id]/(fitur-division)/document/index.tsx b/app/(application)/division/[id]/(fitur-division)/document/index.tsx index 4de1b7b..3aeaf64 100644 --- a/app/(application)/division/[id]/(fitur-division)/document/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/document/index.tsx @@ -382,7 +382,7 @@ export default function DocumentDivision() { showBack={(selectedFiles.length > 0 || dariSelectAll) ? false : true} left={ } + item={} onPress={() => { handleBatal(); }} @@ -395,7 +395,7 @@ export default function DocumentDivision() { selectedFiles.length > 0 || dariSelectAll ? ( + } onPress={() => { handleSelectAll(); @@ -495,7 +495,7 @@ export default function DocumentDivision() { {(selectedFiles.length > 0 || dariSelectAll) && ( - + Total {entitiesMember.length} Anggota - + {entitiesMember.map( (item: { img: any; name: any }, index: any) => { return ( diff --git a/app/(application)/division/[id]/info.tsx b/app/(application)/division/[id]/info.tsx index 3b509ed..a9aba24 100644 --- a/app/(application)/division/[id]/info.tsx +++ b/app/(application)/division/[id]/info.tsx @@ -13,8 +13,8 @@ import { ConstEnv } from "@/constants/ConstEnv" import Styles from "@/constants/Styles" import { apiDeleteMemberDivision, apiGetDivisionOneDetail, apiGetDivisionOneFeature, apiUpdateStatusAdminDivision } from "@/lib/api" import { useAuthSession } from "@/providers/AuthProvider" -import { Feather, MaterialCommunityIcons, MaterialIcons } from "@expo/vector-icons" import { useTheme } from "@/providers/ThemeProvider" +import { Feather, MaterialCommunityIcons, MaterialIcons } from "@expo/vector-icons" import { router, Stack, useLocalSearchParams } from "expo-router" import { useEffect, useState } from "react" import { Pressable, RefreshControl, SafeAreaView, ScrollView, View } from "react-native" @@ -199,7 +199,7 @@ export default function InformationDivision() { } Deskripsi Divisi - + {loading ? arrSkeleton.map((item, index) => { return ( @@ -213,7 +213,7 @@ export default function InformationDivision() { {dataMember.length} Anggota - + { ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision) && dataDetail?.isActive && ( @@ -221,8 +221,8 @@ export default function InformationDivision() { onPress={() => { router.push(`/division/${id}/add-member`) }} borderType="none" icon={ - - + + } title="Tambah Anggota" @@ -262,8 +262,8 @@ export default function InformationDivision() { { handleMemberAdmin() }}> - - + + diff --git a/app/(application)/division/index.tsx b/app/(application)/division/index.tsx index 860beb5..a894e3e 100644 --- a/app/(application)/division/index.tsx +++ b/app/(application)/division/index.tsx @@ -7,7 +7,6 @@ import Skeleton from "@/components/skeleton"; import SkeletonTwoItem from "@/components/skeletonTwoItem"; import Text from "@/components/Text"; import WrapTab from "@/components/wrapTab"; -import { ColorsStatus } from "@/constants/ColorsStatus"; import Styles from "@/constants/Styles"; import { apiGetDivision } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; @@ -16,8 +15,7 @@ import { AntDesign, Feather, Ionicons, - MaterialCommunityIcons, - MaterialIcons, + MaterialCommunityIcons } from "@expo/vector-icons"; import { router, useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; @@ -236,10 +234,10 @@ export default function ListDivision() { key={index} onPress={() => { router.push(`/division/${item.id}`) }} borderType="bottom" - bgColor={colors.card} + bgColor="transparent" icon={ - - + + } title={item.name} diff --git a/app/(application)/project/create.tsx b/app/(application)/project/create.tsx index 40bfef6..00fb288 100644 --- a/app/(application)/project/create.tsx +++ b/app/(application)/project/create.tsx @@ -322,7 +322,7 @@ export default function CreateProject() { Total {entitiesMember.length} Anggota - + {entitiesMember.map( (item: { img: any; name: any }, index: any) => { return ( diff --git a/components/announcement/headerAnnouncementList.tsx b/components/announcement/headerAnnouncementList.tsx index d67346f..b44c261 100644 --- a/components/announcement/headerAnnouncementList.tsx +++ b/components/announcement/headerAnnouncementList.tsx @@ -23,7 +23,7 @@ export default function HeaderRightAnnouncementList() { } + icon={} title="Tambah Pengumuman" onPress={() => { setVisible(false) diff --git a/components/banner/headerBannerList.tsx b/components/banner/headerBannerList.tsx index faea4fa..dddea0f 100644 --- a/components/banner/headerBannerList.tsx +++ b/components/banner/headerBannerList.tsx @@ -17,7 +17,7 @@ export default function HeaderRightBannerList() { setVisible(false)} title="Menu"> } + icon={} title="Tambah Banner" onPress={() => { setVisible(false) diff --git a/components/borderBottomItem.tsx b/components/borderBottomItem.tsx index 1b90854..40b06bd 100644 --- a/components/borderBottomItem.tsx +++ b/components/borderBottomItem.tsx @@ -56,14 +56,14 @@ export default function BorderBottomItem({ title, subtitle, icon, desc, onPress, { subtitle && typeof subtitle == "string" - ? {subtitle} + ? {subtitle} : {subtitle} } { - rightTopInfo && {rightTopInfo} + rightTopInfo && {rightTopInfo} } diff --git a/components/borderBottomItem2.tsx b/components/borderBottomItem2.tsx index ba97a81..1af62a6 100644 --- a/components/borderBottomItem2.tsx +++ b/components/borderBottomItem2.tsx @@ -215,7 +215,7 @@ export default function BorderBottomItem2({ title, subtitle, icon, desc, onPress accessibilityLabel="Download or share image" disabled={loadingOpen} > - + )} diff --git a/components/calendar/headerCalendarList.tsx b/components/calendar/headerCalendarList.tsx index daaabf9..7196dd8 100644 --- a/components/calendar/headerCalendarList.tsx +++ b/components/calendar/headerCalendarList.tsx @@ -49,7 +49,7 @@ export default function HeaderRightCalendarList() { <> ) : ( } + icon={} title="Tambah Acara" onPress={() => { setVisible(false) diff --git a/components/calendar/itemHistoryEvent.tsx b/components/calendar/itemHistoryEvent.tsx index b4e9248..5e277a3 100644 --- a/components/calendar/itemHistoryEvent.tsx +++ b/components/calendar/itemHistoryEvent.tsx @@ -21,7 +21,7 @@ export default function ItemHistoryEvent({ data }: { data: Props }) { { data.length > 0 ? ( data.map((item, index) => ( - + {String(item.dateStart)} {item.year} diff --git a/components/discussion/headerDiscussionList.tsx b/components/discussion/headerDiscussionList.tsx index d450bb3..e0b9e9a 100644 --- a/components/discussion/headerDiscussionList.tsx +++ b/components/discussion/headerDiscussionList.tsx @@ -47,7 +47,7 @@ export default function HeaderRightDiscussionList() { } + icon={} title="Tambah Diskusi" onPress={() => { setVisible(false) diff --git a/components/division/discussionDivisionDetail.tsx b/components/division/discussionDivisionDetail.tsx index 4ddfe96..f3b3259 100644 --- a/components/division/discussionDivisionDetail.tsx +++ b/components/division/discussionDivisionDetail.tsx @@ -1,13 +1,13 @@ import Styles from "@/constants/Styles"; import { apiGetDivisionOneFeature } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; +import { useTheme } from "@/providers/ThemeProvider"; import { router, useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; import { View } from "react-native"; import Text from "../Text"; import DiscussionItem from "../discussionItem"; import Skeleton from "../skeleton"; -import { useTheme } from "@/providers/ThemeProvider"; type Props = { id: string; @@ -54,8 +54,7 @@ export default function DiscussionDivisionDetail({ refreshing }: { refreshing: b return ( Diskusi - - + { loading ? <> diff --git a/components/division/fileDivisionDetail.tsx b/components/division/fileDivisionDetail.tsx index 781cc97..f106908 100644 --- a/components/division/fileDivisionDetail.tsx +++ b/components/division/fileDivisionDetail.tsx @@ -112,8 +112,8 @@ export default function FileDivisionDetail({ refreshing }: { refreshing: boolean data.map((item, index) => ( openFile(item)}> - - + + diff --git a/components/division/fiturDivisionDetail.tsx b/components/division/fiturDivisionDetail.tsx index 6c4e287..ba15e92 100644 --- a/components/division/fiturDivisionDetail.tsx +++ b/components/division/fiturDivisionDetail.tsx @@ -2,7 +2,7 @@ import { ColorsStatus } from "@/constants/ColorsStatus" import Styles from "@/constants/Styles" import { apiGetDivisionOneFeature } from "@/lib/api" import { useAuthSession } from "@/providers/AuthProvider" -import { AntDesign, MaterialIcons, SimpleLineIcons } from "@expo/vector-icons" +import { AntDesign, Feather, MaterialIcons, SimpleLineIcons } from "@expo/vector-icons" import { router, useLocalSearchParams } from "expo-router" import { useEffect, useState } from "react" import { View } from "react-native" @@ -56,13 +56,13 @@ export default function FiturDivisionDetail({ refreshing }: { refreshing: boolea bgColor={colors.card} borderType="all" icon={ - - + + } title="Tugas" subtitle={`${data.tugas} Tugas`} - width={28} + width={30} onPress={() => { router.push(`/division/${id}/task?status=0`) }} /> @@ -70,13 +70,13 @@ export default function FiturDivisionDetail({ refreshing }: { refreshing: boolea bgColor={colors.card} borderType="all" icon={ - - + + } title="Dokumen" subtitle={`${data.dokumen} File`} - width={28} + width={30} onPress={() => { router.push(`/division/${id}/document`) }} /> @@ -86,13 +86,13 @@ export default function FiturDivisionDetail({ refreshing }: { refreshing: boolea bgColor={colors.card} borderType="all" icon={ - - + + } title="Diskusi" subtitle={`${data.diskusi} Diskusi`} - width={28} + width={30} onPress={() => { router.push(`/division/${id}/discussion?active=true`) }} /> @@ -100,13 +100,13 @@ export default function FiturDivisionDetail({ refreshing }: { refreshing: boolea bgColor={colors.card} borderType="all" icon={ - - + + } title="Kalender" subtitle={`${data.kalender} Acara`} - width={28} + width={30} onPress={() => { router.push(`/division/${id}/calendar`) }} /> diff --git a/components/division/headerDivisionList.tsx b/components/division/headerDivisionList.tsx index 6d269ce..d5d31b1 100644 --- a/components/division/headerDivisionList.tsx +++ b/components/division/headerDivisionList.tsx @@ -25,7 +25,7 @@ export default function HeaderRightDivisionList() { } + icon={} title="Tambah Divisi" onPress={() => { setVisible(false) diff --git a/components/division/taskDivisionDetail.tsx b/components/division/taskDivisionDetail.tsx index fb385b3..e1ca4c3 100644 --- a/components/division/taskDivisionDetail.tsx +++ b/components/division/taskDivisionDetail.tsx @@ -1,13 +1,13 @@ import Styles from "@/constants/Styles"; import { apiGetDivisionOneFeature } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; +import { useTheme } from "@/providers/ThemeProvider"; import { Feather } from "@expo/vector-icons"; import { router, useLocalSearchParams } from "expo-router"; import React, { useEffect, useState } from "react"; import { Dimensions, Pressable, View } from "react-native"; import { ICarouselInstance } from "react-native-reanimated-carousel"; import Skeleton from "../skeleton"; -import { useTheme } from "@/providers/ThemeProvider"; import Text from "../Text"; type Props = { @@ -59,11 +59,11 @@ export default function TaskDivisionDetail({ refreshing }: { refreshing: boolean : data.length > 0 ? data.map((item, index) => ( - { router.push(`/division/${id}/task/${item.idProject}`) }}> + { router.push(`/division/${id}/task/${item.idProject}`) }}> {item.title} - {item.projectTitle} - - {item.dateStart} - {item.dateEnd} + + {item.dateStart} - {item.dateEnd} )) diff --git a/components/document/itemFile.tsx b/components/document/itemFile.tsx index 9d847bd..7515c23 100644 --- a/components/document/itemFile.tsx +++ b/components/document/itemFile.tsx @@ -26,13 +26,13 @@ export default function ItemFile({ category, checked, dateTime, title, onChecked ? <> - + : category == 'file-shared' ? <> - + : category == 'folder' @@ -47,8 +47,8 @@ export default function ItemFile({ category, checked, dateTime, title, onChecked - {title} - {dateTime} + {title} + {dateTime} { !canChecked ? <> diff --git a/components/document/modalSalinMove.tsx b/components/document/modalSalinMove.tsx index e39081d..9622c0f 100644 --- a/components/document/modalSalinMove.tsx +++ b/components/document/modalSalinMove.tsx @@ -94,6 +94,7 @@ export default function ModalSalinMove({ open, close, category, onConfirm, dataC icon={} title={item.name} titleWeight="normal" + bgColor="transparent" onPress={() => { if (found) return; setPath(item.id); @@ -108,7 +109,7 @@ export default function ModalSalinMove({ open, close, category, onConfirm, dataC Tidak ada data } - + getData()} /> onConfirm(path)}> {category == 'copy' ? 'SALIN' : 'PINDAH'} diff --git a/components/eventItem.tsx b/components/eventItem.tsx index 7ca758a..e780786 100644 --- a/components/eventItem.tsx +++ b/components/eventItem.tsx @@ -13,18 +13,25 @@ type Props = { } export default function EventItem({ category, title, user, jamAwal, jamAkhir, onPress }: Props) { - const { theme } = useTheme(); + const { theme, colors } = useTheme(); const getBackgroundColor = (cat: 'purple' | 'orange') => { if (theme === 'dark') { - return cat === 'orange' ? '#5A2D0C' : '#1F2255'; + return cat === 'orange' ? '#547792' : '#1D546D'; } - return cat === 'orange' ? '#FED6C5' : '#D8D8F1'; + return cat === 'orange' ? '#D6E6F2' : '#A9B5DF'; + }; + + const getStickColor = (cat: 'purple' | 'orange') => { + if (theme === 'dark') { + return cat === 'orange' ? '#94B4C1' : '#5F9598'; + } + return cat === 'orange' ? '#F5F5F5' : '#7886C7' ; }; return ( - + {jamAwal} - {jamAkhir} {title} diff --git a/components/inputDate.tsx b/components/inputDate.tsx index c5898d2..afa82f9 100644 --- a/components/inputDate.tsx +++ b/components/inputDate.tsx @@ -80,17 +80,17 @@ export function InputDate({ label, value, placeholder, onChange, info, disable, { label != undefined && ( - + {label} - {required && (*)} + {required && (*)} ) } - setModal(true)} disabled={disable}> - {value ? value : placeholder} + setModal(true)} disabled={disable}> + {value ? value : placeholder} - {error && ({errorText})} - {info != undefined && ({info})} + {error && ({errorText})} + {info != undefined && ({info})} { Platform.OS === 'ios' ? ( diff --git a/components/inputSearch.tsx b/components/inputSearch.tsx index 3418b8e..3a930d8 100644 --- a/components/inputSearch.tsx +++ b/components/inputSearch.tsx @@ -2,7 +2,7 @@ import { useTheme } from "@/providers/ThemeProvider"; import { Feather } from "@expo/vector-icons"; import { InputForm } from "./inputForm"; -export default function InputSearch({ onChange, width, value }: { onChange?: (val: string) => void, width?: number, value?: string }) { +export default function InputSearch({ onChange, width, value, bg }: { onChange?: (val: string) => void, width?: number, value?: string, bg?: string }) { const { colors } = useTheme(); return ( } onChange={onChange} width={width} - bg="white" + bg={bg} value={value} mb={false} /> diff --git a/components/labelStatus.tsx b/components/labelStatus.tsx index 6e1430e..85f6160 100644 --- a/components/labelStatus.tsx +++ b/components/labelStatus.tsx @@ -24,7 +24,7 @@ export default function LabelStatus({ category, text, size, style }: Props) { diff --git a/components/modalFloat.tsx b/components/modalFloat.tsx index 94ff13c..4366d28 100644 --- a/components/modalFloat.tsx +++ b/components/modalFloat.tsx @@ -35,10 +35,10 @@ export default function ModalFloat({ isVisible, setVisible, title, children, onS { !buttonHide && ( - { setVisible(false) }}> + { setVisible(false) }}> Batal - + Simpan diff --git a/components/modalSelect.tsx b/components/modalSelect.tsx index 6ab2eff..a0e6b19 100644 --- a/components/modalSelect.tsx +++ b/components/modalSelect.tsx @@ -132,7 +132,7 @@ export default function ModalSelect({ open, close, title, category, idParent, on { category == 'member' && <> - + { selectMember.length > 0 ? diff --git a/components/modalSelectMultiple.tsx b/components/modalSelectMultiple.tsx index caa7c46..7d74763 100644 --- a/components/modalSelectMultiple.tsx +++ b/components/modalSelectMultiple.tsx @@ -163,7 +163,7 @@ export default function ModalSelectMultiple({ open, close, title, category, choo {item.name} { selectedDivision.some((i: any) => i.id == item.id) - ? + ? : <> } @@ -179,9 +179,9 @@ export default function ModalSelectMultiple({ open, close, title, category, choo {item.name} { checked[item.id] && checked[item.id]?.length === item.Division?.length - ? + ? : (checked[item.id] && checked[item.id]?.length > 0 && checked[item.id]?.length < item.Division?.length) - ? + ? : <> } diff --git a/components/project/headerProjectDetail.tsx b/components/project/headerProjectDetail.tsx index efbb433..6a9853a 100644 --- a/components/project/headerProjectDetail.tsx +++ b/components/project/headerProjectDetail.tsx @@ -72,7 +72,7 @@ export default function HeaderRightProjectDetail({ id, status }: Props) { } + icon={} title="Tambah Tugas" onPress={() => { if (status == 3) return diff --git a/components/project/headerProjectList.tsx b/components/project/headerProjectList.tsx index ddb23ef..4510448 100644 --- a/components/project/headerProjectList.tsx +++ b/components/project/headerProjectList.tsx @@ -24,7 +24,7 @@ export default function HeaderRightProjectList() { { entityUser.role != "user" && entityUser.role != "coadmin" && } + icon={} title="Tambah Kegiatan" onPress={() => { setVisible(false) diff --git a/components/sectionCancel.tsx b/components/sectionCancel.tsx index e5d9a94..0aa6042 100644 --- a/components/sectionCancel.tsx +++ b/components/sectionCancel.tsx @@ -14,7 +14,7 @@ export default function SectionCancel({ text, title }: Props) { const { colors } = useTheme(); return ( - + {title ? title : 'Kegiatan Dibatalkan'} diff --git a/components/task/headerTaskDetail.tsx b/components/task/headerTaskDetail.tsx index 8081b30..7f001f0 100644 --- a/components/task/headerTaskDetail.tsx +++ b/components/task/headerTaskDetail.tsx @@ -74,7 +74,7 @@ export default function HeaderRightTaskDetail({ id, division, status, isAdminDiv } + icon={} title="Tambah Tugas" onPress={() => { if (status == 3) return diff --git a/components/task/headerTaskList.tsx b/components/task/headerTaskList.tsx index b2ab7e6..ff7add2 100644 --- a/components/task/headerTaskList.tsx +++ b/components/task/headerTaskList.tsx @@ -51,10 +51,10 @@ export default function HeaderRightTaskList() { { - (entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision + ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision) && } + icon={} title="Tambah Tugas Divisi" onPress={() => { setVisible(false) diff --git a/components/task/sectionMemberTask.tsx b/components/task/sectionMemberTask.tsx index 612a2c4..dd2c522 100644 --- a/components/task/sectionMemberTask.tsx +++ b/components/task/sectionMemberTask.tsx @@ -170,7 +170,7 @@ export default function SectionMemberTask({ refreshing, isAdminDivision }: { ref { - (entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision + ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision) ?