upd: pembatasan user role pada tambah divisi

This commit is contained in:
2025-07-10 12:27:43 +08:00
parent ff46f191e0
commit 7cc84e0ab5

View File

@@ -6,7 +6,7 @@ import SelectForm from "@/components/selectForm";
import Styles from "@/constants/Styles";
import { setFormCreateDivision } from "@/lib/divisionCreate";
import { router, Stack } from "expo-router";
import { useState } from "react";
import { useEffect, useState } from "react";
import { SafeAreaView, ScrollView, View } from "react-native";
import { useDispatch, useSelector } from "react-redux";
@@ -15,6 +15,8 @@ export default function CreateDivision() {
const [chooseGroup, setChooseGroup] = useState({ val: "", label: "" });
const dispatch = useDispatch();
const update = useSelector((state: any) => state.divisionCreate);
const entityUser = useSelector((state: any) => state.user)
const userLogin = useSelector((state: any) => state.entities)
const [error, setError] = useState({
idGroup: false,
name: false,
@@ -57,6 +59,12 @@ export default function CreateDivision() {
router.push(`./create/add-member`)
}
useEffect(() => {
if (entityUser.role != "supadmin" && entityUser.role != "developer") {
validationForm('group', userLogin.idGroup, userLogin.group);
}
}, []);
return (
<SafeAreaView>
<Stack.Screen
@@ -80,13 +88,20 @@ export default function CreateDivision() {
/>
<ScrollView>
<View style={[Styles.p15, Styles.mb100]}>
<SelectForm
label="Lembaga Desa"
placeholder="Pilih Lembaga Desa"
value={chooseGroup.label}
required
onPress={() => { setSelect(true) }}
/>
{
(entityUser.role == "supadmin" || entityUser.role == "developer") &&
(
<SelectForm
label="Lembaga Desa"
placeholder="Pilih Lembaga Desa"
value={chooseGroup.label}
required
onPress={() => { setSelect(true) }}
error={error.idGroup}
errorText="Lembaga Desa tidak boleh kosong"
/>
)
}
<InputForm
label="Nama Divisi"
type="default"