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