fix : ios dan tampilan

Deskripsi:
- modal crash
- input keyboard over lap
- detail pengumuman text color
- Scroll view tinggi 100 persen
- image user

nb : blm selesai semua
This commit is contained in:
2025-07-30 17:43:08 +08:00
parent 4394219f2a
commit 5898655fac
28 changed files with 545 additions and 441 deletions

View File

@@ -37,7 +37,9 @@ export default function HeaderRightProjectList() {
title="Filter"
onPress={() => {
setVisible(false)
setFilter(true)
setTimeout(() => {
setFilter(true)
}, 600)
}}
/>
}

View File

@@ -28,7 +28,7 @@ type Props = {
idStorage: string
}
export default function SectionFile({ status, member }: { status: number | undefined, member: boolean }) {
export default function SectionFile({ status, member, refreshing }: { status: number | undefined, member: boolean, refreshing?: boolean }) {
const entityUser = useSelector((state: any) => state.user)
const [isModal, setModal] = useState(false)
const { token, decryptToken } = useAuthSession();
@@ -62,6 +62,11 @@ export default function SectionFile({ status, member }: { status: number | undef
handleLoad(false);
}, [update.file]);
useEffect(() => {
if (refreshing)
handleLoad(false);
}, [refreshing]);
useEffect(() => {
handleLoad(true);

View File

@@ -25,7 +25,7 @@ type Props = {
position: string;
};
export default function SectionMember({ status }: { status: number | undefined }) {
export default function SectionMember({ status, refreshing }: { status: number | undefined, refreshing?: boolean }) {
const dispatch = useDispatch()
const entityUser = useSelector((state: any) => state.user)
const update = useSelector((state: any) => state.projectUpdate)
@@ -62,6 +62,11 @@ export default function SectionMember({ status }: { status: number | undefined }
handleLoad(false);
}, [update.member]);
useEffect(() => {
if (refreshing)
handleLoad(false);
}, [refreshing]);
useEffect(() => {
handleLoad(true);
}, []);
@@ -75,7 +80,7 @@ export default function SectionMember({ status }: { status: number | undefined }
}, id)
if (response.success) {
Toast.show({ type: 'small', text1: 'Berhasil menghapus anggota', })
dispatch(setUpdateProject({ ...update, member: !update.progress }))
dispatch(setUpdateProject({ ...update, member: !update.member }))
setModal(false);
}
} catch (error) {

View File

@@ -26,7 +26,7 @@ type Props = {
createdAt: string;
};
export default function SectionTanggalTugasProject({ status, member }: { status: number | undefined, member: boolean }) {
export default function SectionTanggalTugasProject({ status, member, refreshing }: { status: number | undefined, member: boolean, refreshing?: boolean }) {
const entityUser = useSelector((state: any) => state.user)
const dispatch = useDispatch()
const update = useSelector((state: any) => state.projectUpdate)
@@ -63,6 +63,11 @@ export default function SectionTanggalTugasProject({ status, member }: { status:
handleLoad(false);
}, [update.task]);
useEffect(() => {
if (refreshing)
handleLoad(false);
}, [refreshing]);
useEffect(() => {
handleLoad(true);
}, []);
@@ -163,7 +168,9 @@ export default function SectionTanggalTugasProject({ status, member }: { status:
title="Update Status"
onPress={() => {
setModal(false);
setSelect(true);
setTimeout(() => {
setSelect(true);
}, 600)
}}
/>
<MenuItemRow
@@ -198,7 +205,7 @@ export default function SectionTanggalTugasProject({ status, member }: { status:
<ModalSelect
category="status-task"
close={setSelect}
close={() => { setSelect(false) }}
onSelect={(value) => {
handleUpdate(Number(value.val))
}}