Files
mobile-darmasaba/components/position/headerRightPositionList.tsx
amaliadwiy c35e2e65bd upd: tambah jabatan
Deskripsi:
- pisah class modal form tambah jabatan supaya bisa double modal

No Issues
2025-08-29 15:23:08 +08:00

59 lines
2.3 KiB
TypeScript

import Styles from "@/constants/Styles"
import { AntDesign } from "@expo/vector-icons"
import { useState } from "react"
import { View } from "react-native"
import { useSelector } from "react-redux"
import ButtonMenuHeader from "../buttonMenuHeader"
import DrawerBottom from "../drawerBottom"
import MenuItemRow from "../menuItemRow"
import ModalFilter from "../modalFilter"
import ModalFormCreatePosition from "./modalFormCreatePosition"
export default function HeaderRightPositionList() {
const entityUser = useSelector((state: any) => state.user)
const [isVisible, setVisible] = useState(false)
const [isVisibleTambah, setVisibleTambah] = useState(false)
const [isFilter, setFilter] = useState(false)
return (
<>
{entityUser.role != 'user' ? <ButtonMenuHeader onPress={() => { setVisible(true) }} /> : <></>}
<DrawerBottom animation="slide" isVisible={isVisible} setVisible={setVisible} title="Menu">
<View style={Styles.rowItemsCenter}>
<MenuItemRow
icon={<AntDesign name="pluscircle" color="black" size={25} />}
title="Tambah Jabatan"
onPress={() => {
setVisible(false)
setTimeout(() => {
setVisibleTambah(true)
}, 600)
}}
/>
{
(entityUser.role == 'supadmin' || entityUser.role == 'developer') &&
<MenuItemRow
icon={<AntDesign name="filter" color="black" size={25} />}
title="Filter"
onPress={() => {
setVisible(false)
setTimeout(() => {
setFilter(true)
}, 600)
}}
/>
}
</View>
</DrawerBottom>
<DrawerBottom animation="slide" height={45} keyboard isVisible={isVisibleTambah} setVisible={() => setVisibleTambah(false)} title="Tambah Jabatan">
<ModalFormCreatePosition onClose={() => setVisibleTambah(false)} />
</DrawerBottom>
<ModalFilter close={() => {
setFilter(false)
setVisible(false)
}} open={isFilter} page="position" />
</>
)
}