upd: divisi

Deskripsi:
- load data divisi
- user role pada page list divisi
- detail divisi
- info divisi
- tambah anggota divisi
- hapus anggota divisi
- update status admin divisi

No Issues
This commit is contained in:
amel
2025-05-21 15:57:03 +08:00
parent 2db0b45964
commit 1f5e00e612
12 changed files with 536 additions and 148 deletions

View File

@@ -1,12 +1,45 @@
import { ColorsStatus } from "@/constants/ColorsStatus"
import Styles from "@/constants/Styles"
import { apiGetDivisionOneFeature } from "@/lib/api"
import { useAuthSession } from "@/providers/AuthProvider"
import { AntDesign, MaterialIcons, SimpleLineIcons } from "@expo/vector-icons"
import { router, useLocalSearchParams } from "expo-router"
import { useEffect, useState } from "react"
import { Text, View } from "react-native"
import BorderBottomItem from "../borderBottomItem"
import { router, useLocalSearchParams } from "expo-router"
type Props = {
tugas: number
dokumen: number
diskusi: number
kalender: number
}
export default function FiturDivisionDetail() {
const { id } = useLocalSearchParams()
const { token, decryptToken } = useAuthSession()
const { id } = useLocalSearchParams<{ id: string }>()
const [data, setData] = useState<Props>({
tugas: 0,
dokumen: 0,
diskusi: 0,
kalender: 0,
})
async function handleLoad() {
try {
const hasil = await decryptToken(String(token?.current))
const response = await apiGetDivisionOneFeature({ user: hasil, id, cat: 'jumlah' })
setData(response.data)
} catch (error) {
console.error(error)
}
}
useEffect(() => {
handleLoad()
}, [])
return (
<View style={[Styles.mb15]}>
@@ -22,7 +55,7 @@ export default function FiturDivisionDetail() {
</View>
}
title="Tugas"
subtitle='15 Tugas'
subtitle={`${data.tugas} Tugas`}
width={28}
onPress={() => { router.push(`/division/${id}/task?status=0`) }}
/>
@@ -36,7 +69,7 @@ export default function FiturDivisionDetail() {
</View>
}
title="Dokumen"
subtitle='20 File'
subtitle={`${data.dokumen} File`}
width={28}
onPress={() => { router.push(`/division/${id}/document`) }}
/>
@@ -52,7 +85,7 @@ export default function FiturDivisionDetail() {
</View>
}
title="Diskusi"
subtitle='5 Diskusi'
subtitle={`${data.diskusi} Diskusi`}
width={28}
onPress={() => { router.push(`/division/${id}/discussion?active=true`) }}
/>
@@ -66,7 +99,7 @@ export default function FiturDivisionDetail() {
</View>
}
title="Kalender"
subtitle='23 Acara'
subtitle={`${data.kalender} Acara`}
width={28}
onPress={() => { router.push(`/division/${id}/calendar`) }}
/>