From 6cc5d0701711a8624fa791cb51b5b6ed16d21654 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Wed, 28 Jan 2026 17:42:37 +0800 Subject: [PATCH] fix : button header Deskripsi: - semua udh custom button header untuk ios 26 NO Issues --- app/(application)/_layout.tsx | 9 +- .../[id]/(fitur-division)/_layout.tsx | 39 ++++++-- .../calendar/[detail]/add-member.tsx | 34 +++++-- .../calendar/[detail]/edit.tsx | 34 +++++-- .../calendar/[detail]/index.tsx | 15 ++- .../calendar/create-member.tsx | 28 ++++-- .../[id]/(fitur-division)/calendar/create.tsx | 45 ++++++--- .../[id]/(fitur-division)/calendar/index.tsx | 26 ++++-- .../discussion/[detail]/edit.tsx | 48 ++++++---- .../discussion/[detail]/index.tsx | 47 ++++++---- .../(fitur-division)/discussion/create.tsx | 31 +++++-- .../[id]/(fitur-division)/document/index.tsx | 93 +++++++++++++------ .../task/[detail]/add-file.tsx | 42 ++++++--- .../task/[detail]/add-member.tsx | 34 +++++-- .../task/[detail]/add-task.tsx | 48 ++++++---- .../(fitur-division)/task/[detail]/cancel.tsx | 48 ++++++---- .../(fitur-division)/task/[detail]/edit.tsx | 41 +++++--- .../(fitur-division)/task/[detail]/index.tsx | 22 ++++- .../(fitur-division)/task/[detail]/report.tsx | 41 +++++--- .../[id]/(fitur-division)/task/create.tsx | 42 ++++++--- .../(fitur-division)/task/create/member.tsx | 34 +++++-- .../(fitur-division)/task/create/task.tsx | 41 +++++--- .../(fitur-division)/task/update/[detail].tsx | 48 ++++++---- .../division/[id]/add-member.tsx | 36 +++++-- app/(application)/division/[id]/edit.tsx | 42 ++++++--- app/(application)/division/[id]/index.tsx | 22 +++-- app/(application)/division/[id]/info.tsx | 16 +++- app/(application)/division/[id]/report.tsx | 11 ++- app/(application)/division/create.tsx | 43 ++++++--- .../division/create/add-admin-division.tsx | 33 +++++-- .../division/create/add-member.tsx | 22 +++-- app/(application)/division/report.tsx | 29 ++++-- components/AppHeader.tsx | 15 +-- constants/Styles.ts | 3 +- 34 files changed, 811 insertions(+), 351 deletions(-) diff --git a/app/(application)/_layout.tsx b/app/(application)/_layout.tsx index b60b98b..9fc3fb4 100644 --- a/app/(application)/_layout.tsx +++ b/app/(application)/_layout.tsx @@ -149,7 +149,14 @@ export default function RootLayout() { // headerLeft: () => { router.back() }} />, title: 'Divisi', headerTitleAlign: 'center', - headerRight: () => + // headerRight: () => + header: () => ( + router.back()} + right={} + /> + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, title: 'Tugas Divisi', headerTitleAlign: 'center', - headerRight: () => + // headerRight: () => + header: () => ( + router.back()} + right={ + + } + /> + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, title: 'Diskusi Divisi', headerTitleAlign: 'center', - headerRight: () => + // headerRight: () => + header: () => ( + router.back()} + right={ + + } + /> + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Riwayat Acara', headerTitleAlign: 'center', + header: () => ( + router.back()} + /> + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/add-member.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/add-member.tsx index 8dec42b..6786243 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/add-member.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/add-member.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import ImageUser from "@/components/imageNew"; import ImageWithLabel from "@/components/imageWithLabel"; @@ -103,16 +103,32 @@ export default function AddMemberCalendarEvent() { { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Tambah Anggota', headerTitleAlign: 'center', - headerRight: () => ( - { - handleAddMember() - }} + // headerRight: () => ( + // { + // handleAddMember() + // }} + // /> + // ) + header: () => ( + router.back()} + right={ + { + handleAddMember() + }} + /> + } /> ) }} diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/edit.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/edit.tsx index 50020ca..422df92 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/edit.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/[detail]/edit.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader" +import AppHeader from "@/components/AppHeader" import ButtonSaveHeader from "@/components/buttonSaveHeader" import { InputDate } from "@/components/inputDate" import { InputForm } from "@/components/inputForm" @@ -165,17 +165,33 @@ export default function EditEventCalendar() { { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Edit Acara', headerTitleAlign: 'center', - headerRight: () => - val == true) || data.title == "" || data.dateStart == "" || data.timeStart == "" || data.timeEnd == "" || data.repeatEventTyper == "" || loading} - category="update-calendar" - onPress={() => { - handleUpdate() - }} + // headerRight: () => + // val == true) || data.title == "" || data.dateStart == "" || data.timeStart == "" || data.timeEnd == "" || data.repeatEventTyper == "" || loading} + // category="update-calendar" + // onPress={() => { + // handleUpdate() + // }} + // /> + header: () => ( + router.back()} + right={ + val == true) || data.title == "" || data.dateStart == "" || data.timeStart == "" || data.timeEnd == "" || data.repeatEventTyper == "" || loading} + category="update-calendar" + onPress={() => { + handleUpdate() + }} + /> + } /> + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Detail Acara', headerTitleAlign: 'center', - headerRight: () => (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision ? <> : + // headerRight: () => (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision ? <> : + header:()=>( + router.back()} + right={ + (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision ? <> : + } + /> + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Pilih Anggota', headerTitleAlign: 'center', - headerRight: () => ( - { handleAddMember() }} + // headerRight: () => ( + // { handleAddMember() }} + // /> + // ) + header: () => ( + router.back()} + right={ + { handleAddMember() }} + /> + } /> ) }} diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx index 93abb35..c6f1394 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx @@ -1,3 +1,4 @@ +import AppHeader from "@/components/AppHeader"; import ButtonBackHeader from "@/components/buttonBackHeader"; import ButtonNextHeader from "@/components/buttonNextHeader"; import { InputDate } from "@/components/inputDate"; @@ -7,6 +8,7 @@ import SelectForm from "@/components/selectForm"; import Styles from "@/constants/Styles"; import { setFormCreateCalendar } from "@/lib/calendarCreate"; import { stringToDateTime } from "@/lib/fun_stringToDate"; +import { useHeaderHeight } from '@react-navigation/elements'; import { Stack, router, useLocalSearchParams } from "expo-router"; import { useState } from "react"; import { @@ -17,7 +19,6 @@ import { View } from "react-native"; import { useDispatch, useSelector } from "react-redux"; -import { useHeaderHeight } from '@react-navigation/elements'; export default function CalendarDivisionCreate() { const { id } = useLocalSearchParams<{ id: string }>() @@ -128,28 +129,44 @@ export default function CalendarDivisionCreate() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Tambah Acara", headerTitleAlign: "center", - headerRight: () => ( - { handleSetData() }} - disable={Object.values(error).some((val) => val == true) || data.title == "" || data.dateStart == "" || data.timeStart == "" || data.timeEnd == "" || data.repeatEventType == ""} + // headerRight: () => ( + // { handleSetData() }} + // disable={Object.values(error).some((val) => val == true) || data.title == "" || data.dateStart == "" || data.timeStart == "" || data.timeEnd == "" || data.repeatEventType == ""} + // /> + // ), + header:()=>( + router.back()} + right={ + { handleSetData() }} + disable={Object.values(error).some((val) => val == true) || data.title == "" || data.dateStart == "" || data.timeStart == "" || data.timeEnd == "" || data.repeatEventType == ""} + /> + } /> - ), + ) }} /> - + ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Kalender", headerTitleAlign: "center", - headerRight: () => , + // headerRight: () => , + header: () => ( + router.back()} + right={} + /> + ) }} /> ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Edit Diskusi", headerTitleAlign: "center", - headerRight: () => ( - { - handleUpdate(); - }} + // headerRight: () => ( + // { + // handleUpdate(); + // }} + // /> + // ), + header: () => ( + router.back()} + right={ + { + handleUpdate(); + }} + /> + } /> - ), + ) }} /> 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 c5f0885..6c235c2 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx @@ -1,7 +1,7 @@ import AlertKonfirmasi from "@/components/alertKonfirmasi"; +import AppHeader from "@/components/AppHeader"; import BorderBottomItem from "@/components/borderBottomItem"; import BorderBottomItem2 from "@/components/borderBottomItem2"; -import ButtonBackHeader from "@/components/buttonBackHeader"; import HeaderRightDiscussionDetail from "@/components/discussion/headerDiscussionDetail"; import DrawerBottom from "@/components/drawerBottom"; import ImageUser from "@/components/imageNew"; @@ -272,23 +272,38 @@ export default function DiscussionDetail() { <> ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Diskusi", headerTitleAlign: "center", - headerRight: () => - (entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision || isCreator ? - : (<>) - , + // headerRight: () => + // (entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision || isCreator ? + // : (<>) + // , + header: () => ( + router.back()} + right={ + (entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision || isCreator ? + : (<>) + } + /> + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/discussion/create.tsx b/app/(application)/division/[id]/(fitur-division)/discussion/create.tsx index b7e9f14..389f790 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/create.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/create.tsx @@ -1,5 +1,5 @@ +import AppHeader from "@/components/AppHeader" import BorderBottomItem from "@/components/borderBottomItem" -import ButtonBackHeader from "@/components/buttonBackHeader" import ButtonSaveHeader from "@/components/buttonSaveHeader" import ButtonSelect from "@/components/buttonSelect" import DrawerBottom from "@/components/drawerBottom" @@ -91,15 +91,30 @@ export default function CreateDiscussionDivision() { { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Tambah Diskusi', headerTitleAlign: 'center', - headerRight: () => { - handleCreate() - }} /> + // headerRight: () => { + // handleCreate() + // }} /> + header: () => ( + router.back()} + right={ + { + handleCreate() + }} /> + } + /> + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/document/index.tsx b/app/(application)/division/[id]/(fitur-division)/document/index.tsx index 5f7db4d..1faea53 100644 --- a/app/(application)/division/[id]/(fitur-division)/document/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/document/index.tsx @@ -1,5 +1,5 @@ import AlertKonfirmasi from "@/components/alertKonfirmasi"; -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import { ButtonHeader } from "@/components/buttonHeader"; import HeaderRightDocument from "@/components/document/headerDocument"; import ItemFile from "@/components/document/itemFile"; @@ -337,39 +337,74 @@ export default function DocumentDivision() { - selectedFiles.length > 0 || dariSelectAll ? ( - } - onPress={() => { - handleBatal(); - }} - /> - ) : ( - { - router.back(); - }} - /> - ), + // headerLeft: () => + // selectedFiles.length > 0 || dariSelectAll ? ( + // } + // onPress={() => { + // handleBatal(); + // }} + // /> + // ) : ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: selectedFiles.length > 0 || dariSelectAll ? `${selectedFiles.length} item terpilih` : "Dokumen Divisi", headerTitleAlign: "center", - headerRight: () => - selectedFiles.length > 0 || dariSelectAll ? ( - - } - onPress={() => { - handleSelectAll(); - }} - /> - ) : ( - - ), + // headerRight: () => + // selectedFiles.length > 0 || dariSelectAll ? ( + // + // } + // onPress={() => { + // handleSelectAll(); + // }} + // /> + // ) : ( + // + // ), + header: () => ( + 0 || dariSelectAll + ? `${selectedFiles.length} item terpilih` + : "Dokumen Divisi" + } + showBack={(selectedFiles.length > 0 || dariSelectAll) ? false : true} + left={ + } + onPress={() => { + handleBatal(); + }} + /> + } + onPressLeft={() => { + (selectedFiles.length > 0 || dariSelectAll) ? handleBatal() : router.back(); + }} + right={ + selectedFiles.length > 0 || dariSelectAll ? ( + + } + onPress={() => { + handleSelectAll(); + }} + /> + ) : ( + + ) + } + /> + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx index 028a8e0..f29ebf4 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx @@ -1,5 +1,5 @@ +import AppHeader from "@/components/AppHeader"; import BorderBottomItem from "@/components/borderBottomItem"; -import ButtonBackHeader from "@/components/buttonBackHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import ButtonSelect from "@/components/buttonSelect"; import DrawerBottom from "@/components/drawerBottom"; @@ -130,22 +130,36 @@ export default function TaskDivisionAddFile() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Tambah File", headerTitleAlign: "center", - headerRight: () => ( - { handleAddFile() }} + // headerRight: () => ( + // { handleAddFile() }} + // /> + // ), + header: () => ( + router.back()} + right={ + { handleAddFile() }} + /> + } /> - ), + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-member.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-member.tsx index 447ff33..c5ab805 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-member.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-member.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import ImageUser from "@/components/imageNew"; import ImageWithLabel from "@/components/imageWithLabel"; @@ -97,16 +97,32 @@ export default function AddMemberTask() { <> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Tambah Anggota Kegiatan', headerTitleAlign: 'center', - headerRight: () => ( - { - handleAddMember() - }} + // headerRight: () => ( + // { + // handleAddMember() + // }} + // /> + // ) + header: () => ( + router.back()} + right={ + { + handleAddMember() + }} + /> + } /> ) }} diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-task.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-task.tsx index 2d2037a..8b88b07 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-task.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-task.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import { InputForm } from "@/components/inputForm"; import ModalAddDetailTugasTask from "@/components/task/modalAddDetailTugasTask"; @@ -141,24 +141,40 @@ export default function TaskDivisionAddTask() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Tambah Tugas", headerTitleAlign: "center", - headerRight: () => ( - { - handleCreate(); - }} + // headerRight: () => ( + // { + // handleCreate(); + // }} + // /> + // ), + header: () => ( + router.back()} + right={ + { + handleCreate(); + }} + /> + } /> - ), + ) }} /> ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Pembatalan Tugas", headerTitleAlign: "center", - headerRight: () => ( - { - handleCancel(); - }} + // headerRight: () => ( + // { + // handleCancel(); + // }} + // /> + // ), + header: () => ( + router.back()} + right={ + { + handleCancel(); + }} + /> + } /> - ), + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/edit.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/edit.tsx index d81b88e..e67416b 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/edit.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/edit.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import { InputForm } from "@/components/inputForm"; import Styles from "@/constants/Styles"; @@ -90,22 +90,35 @@ export default function TaskDivisionEdit() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Edit Judul", headerTitleAlign: "center", - headerRight: () => ( - { handleUpdate() }} + // headerRight: () => ( + // { handleUpdate() }} + // /> + // ), + header: () => ( + router.back()} + right={ + { handleUpdate() }} + /> + } /> - ), + ) }} /> 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 8c8d437..4ed956f 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/index.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import SectionCancel from "@/components/sectionCancel"; import SectionProgress from "@/components/sectionProgress"; import HeaderRightTaskDetail from "@/components/task/headerTaskDetail"; @@ -100,12 +100,24 @@ export default function DetailTaskDivision() { { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: loading ? 'Loading... ' : data?.title, headerTitleAlign: 'center', - headerRight: () => (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision - ? <> - : , + // headerRight: () => (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision + // ? <> + // : , + header: () => ( + router.back()} + right={ + (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision + ? <> + : + } + /> + ) }} /> ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Laporan Kegiatan", headerTitleAlign: "center", - headerRight: () => ( - { handleUpdate() }} + // headerRight: () => ( + // { handleUpdate() }} + // /> + // ), + header: () => ( + router.back()} + right={ + { handleUpdate() }} + /> + } /> - ), + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/task/create.tsx b/app/(application)/division/[id]/(fitur-division)/task/create.tsx index c47423b..698918b 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/create.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/create.tsx @@ -1,5 +1,5 @@ +import AppHeader from "@/components/AppHeader"; import BorderBottomItem from "@/components/borderBottomItem"; -import ButtonBackHeader from "@/components/buttonBackHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import ButtonSelect from "@/components/buttonSelect"; import DrawerBottom from "@/components/drawerBottom"; @@ -116,22 +116,36 @@ export default function CreateTaskDivision() { ( - { - handleBack(); - }} - /> - ), + // headerLeft: () => ( + // { + // handleBack(); + // }} + // /> + // ), headerTitle: `Tambah Tugas`, headerTitleAlign: "center", - headerRight: () => ( - { handleCreate() }} + // headerRight: () => ( + // { handleCreate() }} + // /> + // ), + header: () => ( + router.back()} + right={ + { handleCreate() }} + /> + } /> - ), + ) }} /> diff --git a/app/(application)/division/[id]/(fitur-division)/task/create/member.tsx b/app/(application)/division/[id]/(fitur-division)/task/create/member.tsx index b0b2c52..2c4ac7b 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/create/member.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/create/member.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import ImageUser from "@/components/imageNew"; import ImageWithLabel from "@/components/imageWithLabel"; @@ -67,16 +67,32 @@ export default function AddMemberCreateTask() { <> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Pilih Anggota', headerTitleAlign: 'center', - headerRight: () => ( - 0 ? false : true} - onPress={() => { - handleAddMember() - }} + // headerRight: () => ( + // 0 ? false : true} + // onPress={() => { + // handleAddMember() + // }} + // /> + // ) + header: () => ( + router.back()} + right={ + 0 ? false : true} + onPress={() => { + handleAddMember() + }} + /> + } /> ) }} diff --git a/app/(application)/division/[id]/(fitur-division)/task/create/task.tsx b/app/(application)/division/[id]/(fitur-division)/task/create/task.tsx index f9afb05..de290dd 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/create/task.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/create/task.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import { InputForm } from "@/components/inputForm"; import ModalAddDetailTugasTask from "@/components/task/modalAddDetailTugasTask"; @@ -121,22 +121,35 @@ export default function CreateTaskAddTugas() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Tambah Tugas", headerTitleAlign: "center", - headerRight: () => ( - { handleCreate() }} + // headerRight: () => ( + // { handleCreate() }} + // /> + // ), + header: () => ( + router.back()} + right={ + { handleCreate() }} + /> + } /> - ), + ) }} /> ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Edit Tanggal dan Tugas", headerTitleAlign: "center", - headerRight: () => ( - { - handleEdit() - }} + // headerRight: () => ( + // { + // handleEdit() + // }} + // /> + // ), + header: () => ( + router.back()} + right={ + { + handleEdit() + }} + /> + } /> - ), + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Tambah Anggota', headerTitleAlign: 'center', - headerRight: () => ( - { - handleAddMember() - }} + // headerRight: () => ( + // { + // handleAddMember() + // }} + // /> + // ) + header: () => ( + router.back()} + right={ + { + handleAddMember() + }} + /> + } /> ) }} diff --git a/app/(application)/division/[id]/edit.tsx b/app/(application)/division/[id]/edit.tsx index f7670b2..02e425a 100644 --- a/app/(application)/division/[id]/edit.tsx +++ b/app/(application)/division/[id]/edit.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import { InputForm } from "@/components/inputForm"; import Styles from "@/constants/Styles"; @@ -66,22 +66,36 @@ export default function EditDivision() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Edit Divisi", headerTitleAlign: "center", - headerRight: () => ( - { handleEdit() }} + // headerRight: () => ( + // { handleEdit() }} + // /> + // ), + header: () => ( + router.back()} + right={ + { handleEdit() }} + /> + } /> - ), + ) }} /> diff --git a/app/(application)/division/[id]/index.tsx b/app/(application)/division/[id]/index.tsx index 543407a..91f33b0 100644 --- a/app/(application)/division/[id]/index.tsx +++ b/app/(application)/division/[id]/index.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader" +import AppHeader from "@/components/AppHeader" import DiscussionDivisionDetail from "@/components/division/discussionDivisionDetail" import FileDivisionDetail from "@/components/division/fileDivisionDetail" import FiturDivisionDetail from "@/components/division/fiturDivisionDetail" @@ -57,10 +57,18 @@ export default function DetailDivisionFitur() { { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: loading ? 'Loading... ' : data?.name, headerTitleAlign: 'center', - headerRight: () => , + // headerRight: () => , + header: () => ( + router.back()} + right={} + /> + ) }} /> - - - - + + + + diff --git a/app/(application)/division/[id]/info.tsx b/app/(application)/division/[id]/info.tsx index 9cf3f28..4ccd6b3 100644 --- a/app/(application)/division/[id]/info.tsx +++ b/app/(application)/division/[id]/info.tsx @@ -1,6 +1,6 @@ import AlertKonfirmasi from "@/components/alertKonfirmasi" +import AppHeader from "@/components/AppHeader" import BorderBottomItem from "@/components/borderBottomItem" -import ButtonBackHeader from "@/components/buttonBackHeader" import HeaderRightDivisionInfo from "@/components/division/headerDivisionInfo" import DrawerBottom from "@/components/drawerBottom" import ImageUser from "@/components/imageNew" @@ -164,10 +164,20 @@ export default function InformationDivision() { { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Informasi Divisi', headerTitleAlign: 'center', - headerRight: () => ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision) && , + // headerRight: () => ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision) && , + header: () => ( + router.back()} + right={ + ((entityUser.role != "user" && entityUser.role != "coadmin") || isAdminDivision) && + } + /> + ) }} /> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Laporan Divisi', headerTitleAlign: 'center', + header: () => ( + router.back()} + /> + ) }} /> diff --git a/app/(application)/division/create.tsx b/app/(application)/division/create.tsx index 6eaf255..7af0eb8 100644 --- a/app/(application)/division/create.tsx +++ b/app/(application)/division/create.tsx @@ -1,5 +1,5 @@ import AlertKonfirmasi from "@/components/alertKonfirmasi"; -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonNextHeader from "@/components/buttonNextHeader"; import { InputForm } from "@/components/inputForm"; import ModalSelect from "@/components/modalSelect"; @@ -102,25 +102,38 @@ export default function CreateDivision() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Tambah Divisi", headerTitleAlign: "center", - headerRight: () => ( - { handleCheckName() }} - disable={loadingBtn || error.idGroup || error.name || chooseGroup.val == "" || chooseGroup.val == "null" || dataForm.name == "" || dataForm.name == "null"} + // headerRight: () => ( + // { handleCheckName() }} + // disable={loadingBtn || error.idGroup || error.name || chooseGroup.val == "" || chooseGroup.val == "null" || dataForm.name == "" || dataForm.name == "null"} + // /> + // ), + header: () => ( + router.back()} + right={ { handleCheckName() }} + disable={loadingBtn || error.idGroup || error.name || chooseGroup.val == "" || chooseGroup.val == "null" || dataForm.name == "" || dataForm.name == "null"} + />} /> - ), + ) }} /> - - + + { (entityUser.role == "supadmin" || entityUser.role == "developer") && ( diff --git a/app/(application)/division/create/add-admin-division.tsx b/app/(application)/division/create/add-admin-division.tsx index 9d33dce..be97d92 100644 --- a/app/(application)/division/create/add-admin-division.tsx +++ b/app/(application)/division/create/add-admin-division.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonSaveHeader from "@/components/buttonSaveHeader"; import ImageUser from "@/components/imageNew"; import Text from "@/components/Text"; @@ -12,7 +12,7 @@ import { AntDesign } from "@expo/vector-icons"; import { StackActions, useNavigation } from "@react-navigation/native"; import { router, Stack, useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; -import { Pressable, SafeAreaView, ScrollView, View } from "react-native"; +import { Pressable, ScrollView, View } from "react-native"; import Toast from "react-native-toast-message"; import { useDispatch, useSelector } from "react-redux"; @@ -77,16 +77,29 @@ export default function CreateDivisionAddAdmin() { <> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Pilih Admin Divisi', headerTitleAlign: 'center', - headerRight: () => ( - { - handleAddMember() - }} + // headerRight: () => ( + // { + // handleAddMember() + // }} + // /> + // ) + header: () => ( + router.back()} + right={ { + handleAddMember() + }} + />} /> ) }} diff --git a/app/(application)/division/create/add-member.tsx b/app/(application)/division/create/add-member.tsx index b70a327..8fa7e64 100644 --- a/app/(application)/division/create/add-member.tsx +++ b/app/(application)/division/create/add-member.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ButtonNextHeader from "@/components/buttonNextHeader"; import ImageUser from "@/components/imageNew"; import ImageWithLabel from "@/components/imageWithLabel"; @@ -63,13 +63,23 @@ export default function CreateDivisionAddMember() { <> { router.back() }} />, + // headerLeft: () => { router.back() }} />, headerTitle: 'Pilih Anggota', headerTitleAlign: 'center', - headerRight: () => ( - 0 ? false : true} - onPress={() => { handleAddMember() }} + // headerRight: () => ( + // 0 ? false : true} + // onPress={() => { handleAddMember() }} + // /> + // ) + header: () => ( + router.back()} + right={ 0 ? false : true} + onPress={() => { handleAddMember() }} + />} /> ) }} diff --git a/app/(application)/division/report.tsx b/app/(application)/division/report.tsx index c3e5756..3b2b26a 100644 --- a/app/(application)/division/report.tsx +++ b/app/(application)/division/report.tsx @@ -1,4 +1,4 @@ -import ButtonBackHeader from "@/components/buttonBackHeader"; +import AppHeader from "@/components/AppHeader"; import ReportChartDocument from "@/components/division/reportChartDocument"; import ReportChartEvent from "@/components/division/reportChartEvent"; import ReportChartProgress from "@/components/division/reportChartProgress"; @@ -125,19 +125,28 @@ export default function Report() { ( - { - router.back(); - }} - /> - ), + // headerLeft: () => ( + // { + // router.back(); + // }} + // /> + // ), headerTitle: "Laporan Divisi", headerTitleAlign: "center", + header: () => ( + router.back()} + /> + ) }} /> - - + + void + left?: React.ReactNode }; -export default function AppHeader({ title, right, showBack = true, onPressLeft }: Props) { +export default function AppHeader({ title, right, showBack = true, onPressLeft, left }: Props) { const insets = useSafeAreaInsets(); const router = useRouter(); @@ -20,9 +21,11 @@ export default function AppHeader({ title, right, showBack = true, onPressLeft } {showBack ? ( - ) : ( - - )} + ) : + left ? left : + ( + + )} {title} diff --git a/constants/Styles.ts b/constants/Styles.ts index 3fe28d7..1a83ff4 100644 --- a/constants/Styles.ts +++ b/constants/Styles.ts @@ -570,7 +570,8 @@ const Styles = StyleSheet.create({ paddingVertical: 10, position: 'absolute', width: '100%', - bottom: 0 + bottom: 0, + backgroundColor:'black' }, animatedView: { width: '100%',