From 77f478b7ca4af1fc750a71097ce5516cd73928af Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Thu, 19 Feb 2026 11:36:48 +0800 Subject: [PATCH 1/3] upd: redesign Deskripsi: - pengumuman - list dan detail diskusi umum - list dan detail diskusi divisi NO Issues --- app/(application)/announcement/index.tsx | 2 +- app/(application)/discussion/[id].tsx | 9 +++++---- app/(application)/discussion/index.tsx | 6 +++--- .../discussion/[detail]/index.tsx | 18 +++++++++--------- .../[id]/(fitur-division)/discussion/index.tsx | 2 +- components/borderBottomItem.tsx | 5 ++--- components/borderBottomItem2.tsx | 4 ++-- 7 files changed, 23 insertions(+), 23 deletions(-) diff --git a/app/(application)/announcement/index.tsx b/app/(application)/announcement/index.tsx index d362143..e119148 100644 --- a/app/(application)/announcement/index.tsx +++ b/app/(application)/announcement/index.tsx @@ -113,7 +113,7 @@ export default function Announcement() { bgColor="transparent" icon={ // - + // } title={item.title} diff --git a/app/(application)/discussion/[id].tsx b/app/(application)/discussion/[id].tsx index 82d064b..a4458ec 100644 --- a/app/(application)/discussion/[id].tsx +++ b/app/(application)/discussion/[id].tsx @@ -259,7 +259,8 @@ export default function DetailDiscussionGeneral() { @@ -287,7 +288,7 @@ export default function DetailDiscussionGeneral() { } /> } - + { loadingKomentar ? arrSkeleton.map((item: any, i: number) => { @@ -300,7 +301,7 @@ export default function DetailDiscussionGeneral() { return ( @@ -310,7 +311,7 @@ export default function DetailDiscussionGeneral() { desc={item.comment} rightBottomInfo={item.isEdited ? "Edited" : ""} descEllipsize={detailMore.includes(item.id) ? false : true} - bgColor="transparent" + bgColor="white" onPress={() => { setDetailMore((prev: any) => { if (prev.includes(item.id)) { diff --git a/app/(application)/discussion/index.tsx b/app/(application)/discussion/index.tsx index a8d0f44..03848c3 100644 --- a/app/(application)/discussion/index.tsx +++ b/app/(application)/discussion/index.tsx @@ -153,9 +153,9 @@ export default function Discussion() { onPress={() => { router.push(`/discussion/${item.id}`) }} borderType="bottom" icon={ - - - + // + + // } title={item.title} subtitle={ 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 805d8a6..7344bc8 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx @@ -327,7 +327,8 @@ export default function DiscussionDetail() { } - + { loadingKomentar ? arrSkeleton.map((item, index) => ( @@ -374,7 +375,7 @@ export default function DiscussionDetail() { dataComment.map((item, index) => ( { setDetailMore((prev: any) => { if (prev.includes(item.id)) { @@ -465,8 +466,8 @@ export default function DiscussionDetail() { size={25} style={ [selectKomentar.comment == "" || regexOnlySpacesOrEnter.test(selectKomentar.comment) || loadingSend || ((entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision) - ? Styles.cGray - : Styles.cDefault, + ? { color: colors.dimmed } + : { color: colors.tint }, ] } /> @@ -479,7 +480,6 @@ export default function DiscussionDetail() { isMemberDivision) ? diff --git a/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx b/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx index 742bc1c..d99ba46 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx @@ -177,7 +177,7 @@ export default function DiscussionDivision() { onPress={() => { router.push(`./discussion/${item.id}`) }} borderType="bottom" icon={ - + } title={item.user_name} subtitle={ diff --git a/components/borderBottomItem.tsx b/components/borderBottomItem.tsx index acc64c6..c1f5926 100644 --- a/components/borderBottomItem.tsx +++ b/components/borderBottomItem.tsx @@ -1,8 +1,7 @@ -import { ColorsStatus } from "@/constants/ColorsStatus"; import Styles from "@/constants/Styles"; import { useTheme } from "@/providers/ThemeProvider"; import React, { useState } from "react"; -import { Dimensions, Pressable, View } from "react-native"; +import { Pressable, View } from "react-native"; import Text from "./Text"; type Props = { @@ -69,7 +68,7 @@ export default function BorderBottomItem({ title, subtitle, icon, desc, onPress, { (leftBottomInfo || rightBottomInfo) && ( - + { typeof leftBottomInfo == 'string' ? {leftBottomInfo} diff --git a/components/borderBottomItem2.tsx b/components/borderBottomItem2.tsx index c08ec69..fcca625 100644 --- a/components/borderBottomItem2.tsx +++ b/components/borderBottomItem2.tsx @@ -149,7 +149,7 @@ export default function BorderBottomItem2({ title, subtitle, icon, desc, onPress {desc && {desc}} { dataFile.length > 0 && ( - + {dataFile.map((item, index) => ( + { typeof leftBottomInfo == 'string' ? {leftBottomInfo} -- 2.49.1 From 6770d40b41c758262bc0f216c17b6e6b67ef6b3d Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Thu, 19 Feb 2026 15:27:02 +0800 Subject: [PATCH 2/3] upd: refactor style --- app/(application)/announcement/[id].tsx | 22 +++--- app/(application)/announcement/create.tsx | 17 +---- app/(application)/announcement/index.tsx | 8 +-- app/(application)/banner/[id].tsx | 6 +- app/(application)/banner/create.tsx | 6 +- app/(application)/banner/index.tsx | 5 +- app/(application)/discussion/[id].tsx | 4 +- .../discussion/add-member/[id].tsx | 8 +-- app/(application)/discussion/create.tsx | 4 +- app/(application)/discussion/edit/[id].tsx | 4 +- app/(application)/discussion/index.tsx | 8 +-- app/(application)/discussion/member/[id].tsx | 4 +- .../calendar/create-member.tsx | 2 +- .../(fitur-division)/discussion/index.tsx | 2 +- .../(fitur-division)/task/[detail]/report.tsx | 2 +- .../[id]/(fitur-division)/task/index.tsx | 10 +-- app/(application)/division/index.tsx | 2 +- app/(application)/edit-profile.tsx | 4 +- app/(application)/group/index.tsx | 2 +- app/(application)/home.tsx | 24 ++++--- app/(application)/member/[id].tsx | 4 +- app/(application)/member/create.tsx | 4 +- app/(application)/member/edit/[id].tsx | 4 +- app/(application)/member/index.tsx | 2 +- app/(application)/notification.tsx | 4 +- app/(application)/position/index.tsx | 11 ++- app/(application)/profile.tsx | 4 +- app/(application)/project/[id]/add-file.tsx | 4 +- app/(application)/project/[id]/add-task.tsx | 12 ++-- app/(application)/project/[id]/cancel.tsx | 2 +- app/(application)/project/[id]/edit.tsx | 4 +- app/(application)/project/[id]/index.tsx | 4 +- app/(application)/project/[id]/report.tsx | 2 +- app/(application)/project/create.tsx | 2 +- app/(application)/project/create/member.tsx | 8 +-- app/(application)/project/create/task.tsx | 8 +-- app/(application)/project/index.tsx | 16 ++--- app/(application)/project/update/[detail].tsx | 8 +-- app/(application)/search.tsx | 2 +- app/(application)/setting/index.tsx | 4 +- app/_layout.tsx | 3 +- app/verification.tsx | 2 +- components/buttonSetting.tsx | 2 +- components/inputForm.tsx | 2 +- constants/Styles.ts | 69 +++++++++++++++++++ 45 files changed, 195 insertions(+), 136 deletions(-) diff --git a/app/(application)/announcement/[id].tsx b/app/(application)/announcement/[id].tsx index da4a254..c786929 100644 --- a/app/(application)/announcement/[id].tsx +++ b/app/(application)/announcement/[id].tsx @@ -177,7 +177,7 @@ export default function DetailAnnouncement() { }; return ( - + { router.back() }} />, @@ -211,7 +211,7 @@ export default function DetailAnnouncement() { - + @@ -221,7 +221,7 @@ export default function DetailAnnouncement() { : <> - + {data?.title} @@ -318,7 +318,7 @@ export default function DetailAnnouncement() { accessibilityRole="button" accessibilityLabel="Close image viewer" > - + {/* MENU */} @@ -328,17 +328,17 @@ export default function DetailAnnouncement() { accessibilityLabel="Download or share image" disabled={loadingOpen} > - + )} FooterComponent={({ imageIndex }) => ( - - {chooseFile?.name}.{chooseFile?.extension} + + {chooseFile?.name}.{chooseFile?.extension} )} /> diff --git a/app/(application)/announcement/create.tsx b/app/(application)/announcement/create.tsx index 4bacdf6..6410b17 100644 --- a/app/(application)/announcement/create.tsx +++ b/app/(application)/announcement/create.tsx @@ -17,7 +17,7 @@ import { Entypo, Ionicons, MaterialCommunityIcons } from "@expo/vector-icons"; import * as DocumentPicker from "expo-document-picker"; import { router, Stack } from "expo-router"; import React, { useEffect, useState } from "react"; -import { SafeAreaView, ScrollView, StyleSheet, View } from "react-native"; +import { SafeAreaView, ScrollView, View } from "react-native"; import Toast from "react-native-toast-message"; import { useDispatch, useSelector } from "react-redux"; @@ -131,7 +131,7 @@ export default function CreateAnnouncement() { } return ( - + ( @@ -281,15 +281,4 @@ export default function CreateAnnouncement() { ); } -const styles = StyleSheet.create({ - container: { - padding: 20, - }, - textArea: { - height: 100, // Or use flex-based sizing - borderColor: 'gray', - borderWidth: 1, - padding: 10, - textAlignVertical: 'top', // Important for Android to align text at the top - }, -}); + diff --git a/app/(application)/announcement/index.tsx b/app/(application)/announcement/index.tsx index e119148..83cedb4 100644 --- a/app/(application)/announcement/index.tsx +++ b/app/(application)/announcement/index.tsx @@ -85,11 +85,11 @@ export default function Announcement() { }) return ( - + - + { loading ? arrSkeleton.map((item, index) => { @@ -113,7 +113,7 @@ export default function Announcement() { bgColor="transparent" icon={ // - + // } title={item.title} @@ -135,7 +135,7 @@ export default function Announcement() { } /> : - Tidak ada pengumuman + Tidak ada pengumuman } diff --git a/app/(application)/banner/[id].tsx b/app/(application)/banner/[id].tsx index 18d341c..f5789ff 100644 --- a/app/(application)/banner/[id].tsx +++ b/app/(application)/banner/[id].tsx @@ -114,7 +114,7 @@ export default function EditBanner() { }; return ( - + ( @@ -156,7 +156,7 @@ export default function EditBanner() { ? selectedImage : selectedImage.uri } - style={{ resizeMode: "contain", width: "100%", height: 100 }} + style={[Styles.resizeContain, Styles.w100, { height: 100 }]} /> ) : ( @@ -165,7 +165,7 @@ export default function EditBanner() { style={[Styles.wrapPaper, Styles.contentItemCenter]} > diff --git a/app/(application)/banner/create.tsx b/app/(application)/banner/create.tsx index a92562e..ff7e2f7 100644 --- a/app/(application)/banner/create.tsx +++ b/app/(application)/banner/create.tsx @@ -96,7 +96,7 @@ export default function CreateBanner() { }; return ( - + ( @@ -142,7 +142,7 @@ export default function CreateBanner() { ) : ( @@ -151,7 +151,7 @@ export default function CreateBanner() { style={[Styles.wrapPaper, Styles.contentItemCenter]} > diff --git a/app/(application)/banner/index.tsx b/app/(application)/banner/index.tsx index dc2507f..8b1a455 100644 --- a/app/(application)/banner/index.tsx +++ b/app/(application)/banner/index.tsx @@ -108,7 +108,7 @@ export default function BannerList() { return ( - + { router.back() }} />, @@ -158,13 +158,12 @@ export default function BannerList() { /> } title={index.title} - width={65} /> ))} : - Tidak ada data + Tidak ada data } diff --git a/app/(application)/discussion/[id].tsx b/app/(application)/discussion/[id].tsx index a4458ec..9a4e242 100644 --- a/app/(application)/discussion/[id].tsx +++ b/app/(application)/discussion/[id].tsx @@ -239,7 +239,7 @@ export default function DetailDiscussionGeneral() { ) }} /> - + : - + { data?.status == 2 ? "Diskusi telah ditutup" : data?.isActive == false ? "Diskusi telah diarsipkan" : "Hanya anggota diskusi yang dapat memberikan komentar" diff --git a/app/(application)/discussion/add-member/[id].tsx b/app/(application)/discussion/add-member/[id].tsx index 31ce33c..2dd0775 100644 --- a/app/(application)/discussion/add-member/[id].tsx +++ b/app/(application)/discussion/add-member/[id].tsx @@ -127,7 +127,7 @@ export default function AddMemberDiscussionDetail() { ) }} /> - + { @@ -149,7 +149,7 @@ export default function AddMemberDiscussionDetail() { : - Tidak ada member yang dipilih + Tidak ada member yang dipilih } {item.name} { - found && sudah menjadi anggota + found && sudah menjadi anggota } @@ -184,7 +184,7 @@ export default function AddMemberDiscussionDetail() { } ) : - Tidak ada data + Tidak ada data } diff --git a/app/(application)/discussion/create.tsx b/app/(application)/discussion/create.tsx index 16c3cc2..5294c95 100644 --- a/app/(application)/discussion/create.tsx +++ b/app/(application)/discussion/create.tsx @@ -165,7 +165,7 @@ export default function CreateDiscussionGeneral() { } return ( - + ( @@ -207,7 +207,7 @@ export default function CreateDiscussionGeneral() { }} /> - + { (entityUser.role == "supadmin" || diff --git a/app/(application)/discussion/edit/[id].tsx b/app/(application)/discussion/edit/[id].tsx index b96744f..7db2b12 100644 --- a/app/(application)/discussion/edit/[id].tsx +++ b/app/(application)/discussion/edit/[id].tsx @@ -164,7 +164,7 @@ export default function EditDiscussionGeneral() { } return ( - + ( @@ -200,7 +200,7 @@ export default function EditDiscussionGeneral() { }} /> - + + { entityUser.role != "user" && entityUser.role != "coadmin" && @@ -130,7 +130,7 @@ export default function Discussion() { } - + { loading ? arrSkeleton.map((item: any, i: number) => { @@ -154,7 +154,7 @@ export default function Discussion() { borderType="bottom" icon={ // - + // } title={item.title} @@ -187,7 +187,7 @@ export default function Discussion() { } /> : - Tidak ada data + Tidak ada data } diff --git a/app/(application)/discussion/member/[id].tsx b/app/(application)/discussion/member/[id].tsx index 76f1113..59999a7 100644 --- a/app/(application)/discussion/member/[id].tsx +++ b/app/(application)/discussion/member/[id].tsx @@ -75,7 +75,7 @@ export default function MemberDiscussionDetail() { } return ( - + { router.back() }} />, @@ -90,7 +90,7 @@ export default function MemberDiscussionDetail() { ) }} /> - + {data.length} Anggota 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 7a2d153..e3d1c17 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)/discussion/index.tsx b/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx index d99ba46..43feec0 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/index.tsx @@ -209,7 +209,7 @@ export default function DiscussionDivision() { } /> : - (Tidak ada diskusi) + (Tidak ada diskusi) } diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/report.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/report.tsx index 097d6f1..5b8ba7e 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/report.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/report.tsx @@ -89,7 +89,7 @@ export default function TaskDivisionReport() { } return ( - + ( diff --git a/app/(application)/division/[id]/(fitur-division)/task/index.tsx b/app/(application)/division/[id]/(fitur-division)/task/index.tsx index 24a8d53..ada348b 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/index.tsx @@ -112,7 +112,7 @@ export default function ListTask() { }) return ( - + Filter : - + @@ -342,13 +342,13 @@ export default function ListTask() { ) ) : ( - + Tidak ada data ) } - - + + ); } diff --git a/app/(application)/division/index.tsx b/app/(application)/division/index.tsx index f305370..f0c2c97 100644 --- a/app/(application)/division/index.tsx +++ b/app/(application)/division/index.tsx @@ -204,7 +204,7 @@ export default function ListDivision() { )} - + { loading ? isList ? diff --git a/app/(application)/edit-profile.tsx b/app/(application)/edit-profile.tsx index 3157aa4..8f8e9e9 100644 --- a/app/(application)/edit-profile.tsx +++ b/app/(application)/edit-profile.tsx @@ -216,7 +216,7 @@ export default function EditProfile() { }; return ( - + ( @@ -262,7 +262,7 @@ export default function EditProfile() { > - + { selectedImage != undefined ? ( diff --git a/app/(application)/group/index.tsx b/app/(application)/group/index.tsx index 27306cf..9fdc17f 100644 --- a/app/(application)/group/index.tsx +++ b/app/(application)/group/index.tsx @@ -150,7 +150,7 @@ export default function Index() { - + { loading ? arrSkeleton.map((item, index) => { diff --git a/app/(application)/home.tsx b/app/(application)/home.tsx index 6e0a310..2c8e1d9 100644 --- a/app/(application)/home.tsx +++ b/app/(application)/home.tsx @@ -49,7 +49,7 @@ export default function Home() { }; return ( - + } showsVerticalScrollIndicator={false} - style={{ backgroundColor: colors.background }} + style={[Styles.h100, { backgroundColor: colors.background }]} > {/* */} diff --git a/app/(application)/member/[id].tsx b/app/(application)/member/[id].tsx index bd12512..811ca10 100644 --- a/app/(application)/member/[id].tsx +++ b/app/(application)/member/[id].tsx @@ -77,7 +77,7 @@ export default function MemberDetail() { }; return ( - + setPreview(true)}> - {data?.name} + {data?.name} {data?.role} diff --git a/app/(application)/member/create.tsx b/app/(application)/member/create.tsx index a76abd1..e885be1 100644 --- a/app/(application)/member/create.tsx +++ b/app/(application)/member/create.tsx @@ -208,7 +208,7 @@ export default function CreateMember() { }; return ( - + - + {selectedImage != undefined ? ( diff --git a/app/(application)/member/edit/[id].tsx b/app/(application)/member/edit/[id].tsx index c2795f4..5065afc 100644 --- a/app/(application)/member/edit/[id].tsx +++ b/app/(application)/member/edit/[id].tsx @@ -238,7 +238,7 @@ export default function EditMember() { }; return ( - + - + { errorImg ? diff --git a/app/(application)/member/index.tsx b/app/(application)/member/index.tsx index 35ede2d..cab1d5c 100644 --- a/app/(application)/member/index.tsx +++ b/app/(application)/member/index.tsx @@ -134,7 +134,7 @@ export default function Index() { } - + { loading ? arrSkeleton.map((item, index) => { diff --git a/app/(application)/notification.tsx b/app/(application)/notification.tsx index 12c5f96..0ef9ea7 100644 --- a/app/(application)/notification.tsx +++ b/app/(application)/notification.tsx @@ -100,7 +100,7 @@ export default function Notification() { }; return ( - + { loading ? @@ -148,7 +148,7 @@ export default function Notification() { } /> : - Tidak ada data + Tidak ada data } diff --git a/app/(application)/position/index.tsx b/app/(application)/position/index.tsx index 5b775d9..a2f98e6 100644 --- a/app/(application)/position/index.tsx +++ b/app/(application)/position/index.tsx @@ -1,4 +1,3 @@ -import ModalConfirmation from "@/components/ModalConfirmation"; import BorderBottomItem from "@/components/borderBottomItem"; import { ButtonForm } from "@/components/buttonForm"; import ButtonTab from "@/components/buttonTab"; @@ -7,10 +6,10 @@ import { InputForm } from "@/components/inputForm"; import InputSearch from "@/components/inputSearch"; import LabelStatus from "@/components/labelStatus"; import MenuItemRow from "@/components/menuItemRow"; +import ModalConfirmation from "@/components/ModalConfirmation"; 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 { apiDeletePosition, apiEditPosition, apiGetPosition } from "@/lib/api"; import { setUpdatePosition } from "@/lib/positionSlice"; @@ -150,7 +149,7 @@ export default function Index() { }); return ( - + } - + { loading ? arrSkeleton.map((item, index) => { @@ -221,7 +220,7 @@ export default function Index() { } /> : - Tidak ada data + Tidak ada data } setModal(false)} title={chooseData.name}> @@ -251,7 +250,7 @@ export default function Index() { setVisibleEdit(false)} title="Edit Jabatan"> - + + - + + { router.back() }} />, @@ -155,7 +155,7 @@ export default function ProjectAddFile() { ) }} /> - + { diff --git a/app/(application)/project/[id]/add-task.tsx b/app/(application)/project/[id]/add-task.tsx index f54ccce..9e9899c 100644 --- a/app/(application)/project/[id]/add-task.tsx +++ b/app/(application)/project/[id]/add-task.tsx @@ -135,7 +135,7 @@ export default function ProjectAddTask() { } return ( - + ( @@ -174,7 +174,7 @@ export default function ProjectAddTask() { behavior={Platform.OS === 'ios' ? 'padding' : undefined} keyboardVerticalOffset={headerHeight} > - + - + Tanggal Mulai * - {from} + {from} - + Tanggal Berakhir * - {to} + {to} diff --git a/app/(application)/project/[id]/cancel.tsx b/app/(application)/project/[id]/cancel.tsx index 3b1d458..8246be5 100644 --- a/app/(application)/project/[id]/cancel.tsx +++ b/app/(application)/project/[id]/cancel.tsx @@ -67,7 +67,7 @@ export default function ProjectCancel() { } return ( - + ( diff --git a/app/(application)/project/[id]/edit.tsx b/app/(application)/project/[id]/edit.tsx index 18e09a1..5d4c941 100644 --- a/app/(application)/project/[id]/edit.tsx +++ b/app/(application)/project/[id]/edit.tsx @@ -88,7 +88,7 @@ export default function EditProject() { return ( - + ( @@ -123,7 +123,7 @@ export default function EditProject() { ) }} /> - + + { router.back() }} />, @@ -113,7 +113,7 @@ export default function DetailProject() { }} /> + ( diff --git a/app/(application)/project/create.tsx b/app/(application)/project/create.tsx index ce55509..178af0b 100644 --- a/app/(application)/project/create.tsx +++ b/app/(application)/project/create.tsx @@ -192,7 +192,7 @@ export default function CreateProject() { return ( - + ( diff --git a/app/(application)/project/create/member.tsx b/app/(application)/project/create/member.tsx index d5f8ba2..fbba5a1 100644 --- a/app/(application)/project/create/member.tsx +++ b/app/(application)/project/create/member.tsx @@ -105,7 +105,7 @@ export default function AddMemberCreateProject() { ) }} /> - + setSearch(val)} value={search} /> { @@ -127,11 +127,11 @@ export default function AddMemberCreateProject() { : - Tidak ada member yang dipilih + Tidak ada member yang dipilih } { @@ -159,7 +159,7 @@ export default function AddMemberCreateProject() { } ) : - Tidak ada data + Tidak ada data } diff --git a/app/(application)/project/create/task.tsx b/app/(application)/project/create/task.tsx index 338d4f8..9d0ce96 100644 --- a/app/(application)/project/create/task.tsx +++ b/app/(application)/project/create/task.tsx @@ -121,7 +121,7 @@ export default function CreateProjectAddTask() { } return ( - + ( @@ -160,7 +160,7 @@ export default function CreateProjectAddTask() { behavior={Platform.OS === 'ios' ? 'padding' : undefined} keyboardVerticalOffset={headerHeight} > - + * - {from} + {from} @@ -197,7 +197,7 @@ export default function CreateProjectAddTask() { Tanggal Berakhir * - {to} + {to} diff --git a/app/(application)/project/index.tsx b/app/(application)/project/index.tsx index adcd1d7..a923c9d 100644 --- a/app/(application)/project/index.tsx +++ b/app/(application)/project/index.tsx @@ -126,7 +126,7 @@ export default function ListProject() { }) return ( - + @@ -189,7 +189,7 @@ export default function ListProject() { - + { @@ -203,21 +203,21 @@ export default function ListProject() { /> - + { // entityUser.role != 'cosupadmin' && entityUser.role != 'admin' && Filter : { (entityUser.role == "supadmin" || entityUser.role == "developer") && - + } { (entityUser.role == 'user' || entityUser.role == 'coadmin') - ? (cat == 'null' || cat == 'undefined' || cat == undefined || cat == '' || cat == 'data-saya') ? : + ? (cat == 'null' || cat == 'undefined' || cat == undefined || cat == '' || cat == 'data-saya') ? : : '' } - + {/* { (entityUser.role == 'user' || entityUser.role == 'coadmin') ? (cat == 'null' || cat == 'undefined' || cat == undefined || cat == '' || cat == 'data-saya') ? : @@ -227,7 +227,7 @@ export default function ListProject() { } - + { loading ? isList ? @@ -399,7 +399,7 @@ export default function ListProject() { ) : - Tidak ada kegiatan + Tidak ada kegiatan } diff --git a/app/(application)/project/update/[detail].tsx b/app/(application)/project/update/[detail].tsx index 0051a37..0d3e9b9 100644 --- a/app/(application)/project/update/[detail].tsx +++ b/app/(application)/project/update/[detail].tsx @@ -172,7 +172,7 @@ export default function UpdateProjectTask() { }, [range]) return ( - + { router.back() }} />, @@ -203,7 +203,7 @@ export default function UpdateProjectTask() { behavior={Platform.OS === 'ios' ? 'padding' : undefined} keyboardVerticalOffset={headerHeight} > - + { @@ -237,13 +237,13 @@ export default function UpdateProjectTask() { Tanggal Mulai * - {from} + {from} Tanggal Berakhir * - {to} + {to} diff --git a/app/(application)/search.tsx b/app/(application)/search.tsx index 4412abe..401bfa7 100644 --- a/app/(application)/search.tsx +++ b/app/(application)/search.tsx @@ -82,7 +82,7 @@ export default function Search() { return ( <> - + - + {label} {theme === value && } @@ -125,7 +125,7 @@ export default function ListSetting() { ); return ( - + { entities.idUserRole != "developer" && diff --git a/app/_layout.tsx b/app/_layout.tsx index c49bb5e..7f27fbb 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -8,6 +8,7 @@ import { useEffect } from 'react'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { NotifierWrapper } from 'react-native-notifier'; import 'react-native-reanimated'; +import Styles from '@/constants/Styles'; // Prevent the splash screen from auto-hiding before asset loading is complete. SplashScreen.preventAutoHideAsync(); @@ -28,7 +29,7 @@ export default function RootLayout() { } return ( - + diff --git a/app/verification.tsx b/app/verification.tsx index 98e5769..fa07add 100644 --- a/app/verification.tsx +++ b/app/verification.tsx @@ -33,7 +33,7 @@ export default function Index() { } return ( - + {title} - {value && {value}} + {value && {value}} ) diff --git a/components/inputForm.tsx b/components/inputForm.tsx index c12509b..b09c980 100644 --- a/components/inputForm.tsx +++ b/components/inputForm.tsx @@ -69,7 +69,7 @@ export function InputForm({ label, value, placeholder, onChange, info, disable, Styles.mh05, multiline && { height: '100%', maxHeight: 100 }, { width: width ? lebar * width / 100 : lebar * 0.78, color: colors.text }, - Platform.OS == 'ios' ? { paddingVertical: 1, paddingTop: 3 } : { paddingVertical: 0 }, + Platform.OS == 'ios' ? { paddingVertical: 1, paddingTop: 4 } : { paddingVertical: 0 }, ]} /> diff --git a/constants/Styles.ts b/constants/Styles.ts index 39267a7..9e06cfd 100644 --- a/constants/Styles.ts +++ b/constants/Styles.ts @@ -118,6 +118,9 @@ const Styles = StyleSheet.create({ mh15: { marginHorizontal: 15 }, + mv50: { + marginVertical: 50 + }, mv10: { marginVertical: 10 }, @@ -169,12 +172,21 @@ const Styles = StyleSheet.create({ pb10: { paddingBottom: 10 }, + pb50: { + paddingBottom: 50 + }, + pb100: { + paddingBottom: 100 + }, pb13: { paddingBottom: 13 }, pb15: { paddingBottom: 15 }, + pb20: { + paddingBottom: 20 + }, ph05: { paddingHorizontal: 5, }, @@ -235,6 +247,9 @@ const Styles = StyleSheet.create({ w100: { width: '100%' }, + w48: { + width: '48%' + }, w95: { width: '95%' }, @@ -277,6 +292,9 @@ const Styles = StyleSheet.create({ justifyContent: 'space-between', flexDirection: 'row' }, + justifySpaceBetween: { + justifyContent: 'space-between' + }, rowSpaceBetweenReverse: { justifyContent: 'space-between', flexDirection: 'row-reverse' @@ -791,6 +809,57 @@ const Styles = StyleSheet.create({ }, flex1: { flex: 1 + }, + flex2: { + flex: 2 + }, + flexColumn: { + flexDirection: 'column' + }, + textCenter: { + textAlign: 'center' + }, + posAbsolute: { + position: 'absolute' + }, + zIndex1: { + zIndex: 1 + }, + zIndexMinus1: { + zIndex: -1 + }, + alignCenter: { + alignItems: 'center' + }, + itemsCenter: { + alignItems: 'center' + }, + justifyCenter: { + justifyContent: 'center' + }, + resizeContain: { + resizeMode: 'contain' + }, + resizeCover: { + resizeMode: 'cover' + }, + resizeStretch: { + resizeMode: 'stretch' + }, + textWhite: { + color: 'white' + }, + font16: { + fontSize: 16 + }, + font26: { + fontSize: 26 + }, + ph16: { + paddingHorizontal: 16 + }, + alignStart: { + alignItems: 'flex-start' } }) -- 2.49.1 From 86b9fa6396662ea86ab6247c7e52831a11894df2 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Thu, 19 Feb 2026 15:45:08 +0800 Subject: [PATCH 3/3] upd: bug bg saat pindah page --- app/(application)/_layout.tsx | 5 +++-- app/_layout.tsx | 25 ++++++++++++++++++------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/app/(application)/_layout.tsx b/app/(application)/_layout.tsx index 5d77e94..6b9c6e6 100644 --- a/app/(application)/_layout.tsx +++ b/app/(application)/_layout.tsx @@ -20,10 +20,12 @@ import { StatusBar } from 'expo-status-bar'; import { useEffect } from "react"; import { Easing, Notifier } from 'react-native-notifier'; import { Provider } from "react-redux"; +import { useTheme } from "@/providers/ThemeProvider"; export default function RootLayout() { const { token, decryptToken, isLoading } = useAuthSession() const pathname = usePathname() + const { colors } = useTheme() async function handleReadNotification(id: string, category: string, idContent: string, title: string) { try { @@ -93,11 +95,10 @@ export default function RootLayout() { diff --git a/app/_layout.tsx b/app/_layout.tsx index 7f27fbb..5d0acb0 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -1,5 +1,5 @@ import AuthProvider from '@/providers/AuthProvider'; -import ThemeProvider from '@/providers/ThemeProvider'; +import ThemeProvider, { useTheme } from '@/providers/ThemeProvider'; import { useFonts } from 'expo-font'; import { Stack } from 'expo-router'; import * as SplashScreen from 'expo-splash-screen'; @@ -13,6 +13,22 @@ import Styles from '@/constants/Styles'; // Prevent the splash screen from auto-hiding before asset loading is complete. SplashScreen.preventAutoHideAsync(); +// Inner component - berada di dalam ThemeProvider, bisa pakai useTheme() +function AppStack() { + const { colors } = useTheme(); + + return ( + <> + + + + + + + + ); +} + export default function RootLayout() { const [loaded] = useFonts({ SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'), @@ -33,12 +49,7 @@ export default function RootLayout() { - - - - - - + -- 2.49.1