upd: calendar division

Deskripsi:
- search riwayat
- akses role pada fitur kalender divisi

NO Issues
This commit is contained in:
amel
2025-05-26 10:54:16 +08:00
parent ee87cab5b8
commit 84f4aab36e
4 changed files with 71 additions and 17 deletions

View File

@@ -6,7 +6,7 @@ import DrawerBottom from "@/components/drawerBottom"
import ImageUser from "@/components/imageNew"
import MenuItemRow from "@/components/menuItemRow"
import Styles from "@/constants/Styles"
import { apiDeleteCalendarMember, apiGetCalendarOne } from "@/lib/api"
import { apiDeleteCalendarMember, apiGetCalendarOne, apiGetDivisionOneFeature } from "@/lib/api"
import { setUpdateCalendar } from "@/lib/calendarUpdate"
import { useAuthSession } from "@/providers/AuthProvider"
import { MaterialCommunityIcons } from "@expo/vector-icons"
@@ -47,6 +47,23 @@ export default function DetailEventCalendar() {
const [isModalMember, setModalMember] = useState(false)
const update = useSelector((state: any) => state.calendarUpdate)
const dispatch = useDispatch()
const entityUser = useSelector((state: any) => state.user);
const [isMemberDivision, setIsMemberDivision] = useState(false);
async function handleCheckMember() {
try {
const hasil = await decryptToken(String(token?.current));
const response = await apiGetDivisionOneFeature({
id,
user: hasil,
cat: "check-member",
});
setIsMemberDivision(response.data);
} catch (error) {
console.error(error);
}
}
async function handleLoad() {
try {
@@ -78,6 +95,7 @@ export default function DetailEventCalendar() {
useEffect(() => {
handleLoad();
handleCheckMember()
}, []);
useEffect(() => {
@@ -113,7 +131,7 @@ export default function DetailEventCalendar() {
headerLeft: () => <ButtonBackHeader onPress={() => { router.back() }} />,
headerTitle: 'Detail Acara',
headerTitleAlign: 'center',
headerRight: () => <HeaderRightCalendarDetail id={String(data?.idCalendar)} />
headerRight: () => (entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision ? <></> : <HeaderRightCalendarDetail id={String(data?.idCalendar)} />
}}
/>
<ScrollView>
@@ -170,8 +188,12 @@ export default function DetailEventCalendar() {
title={item.name}
subtitle={item.email}
onPress={() => {
setMemberChoose({ id: item.idUser, name: item.name })
setModalMember(true)
if ((entityUser.role == "user" || entityUser.role == "coadmin") && !isMemberDivision) {
null
} else {
setMemberChoose({ id: item.idUser, name: item.name })
setModalMember(true)
}
}}
/>
))

View File

@@ -22,7 +22,7 @@ export default function CalendarHistory() {
async function handleLoad() {
try {
const hasil = await decryptToken(String(token?.current));
const response = await apiGetCalendarHistory({ user: hasil, search: '', division: id });
const response = await apiGetCalendarHistory({ user: hasil, search: search, division: id });
setData(response.data);
} catch (error) {
console.error(error);