upd: tambah project

Deskripsi:
- mengganti metode tambah anggota pada fitur tambah project

No Issues
This commit is contained in:
2025-08-07 10:47:04 +08:00
parent da89673271
commit 81aedb525f
4 changed files with 186 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ import SelectForm from "@/components/selectForm";
import Text from "@/components/Text";
import Styles from "@/constants/Styles";
import { apiCreateProject } from "@/lib/api";
import { setGroupChoose } from "@/lib/groupChoose";
import { setMemberChoose } from "@/lib/memberChoose";
import { setUpdateProject } from "@/lib/projectUpdate";
import { setTaskCreate } from "@/lib/taskCreate";
@@ -29,7 +30,7 @@ import Toast from "react-native-toast-message";
import { useDispatch, useSelector } from "react-redux";
export default function CreateProject() {
const [loading, setLoading] =useState(false)
const [loading, setLoading] = useState(false)
const { token, decryptToken } = useAuthSession();
const [chooseGroup, setChooseGroup] = useState({ val: "", label: "" });
const dispatch = useDispatch();
@@ -40,7 +41,6 @@ export default function CreateProject() {
const taskCreate = useSelector((state: any) => state.taskCreate);
const update = useSelector((state: any) => state.projectUpdate)
const entityUser = useSelector((state: any) => state.user);
const userLogin = useSelector((state: any) => state.entities)
const [fileForm, setFileForm] = useState<any[]>([])
const [indexDelFile, setIndexDelFile] = useState<number>(0)
const [disableBtn, setDisableBtn] = useState(true)
@@ -56,10 +56,21 @@ export default function CreateProject() {
member: false,
});
const [hitung, setHitung] = useState(0)
let hitungRefresh = 0;
useEffect(() => {
if (hitungRefresh == 0) {
dispatch(setGroupChoose(''));
dispatch(setTaskCreate([]));
dispatch(setMemberChoose([]));
}
hitungRefresh++;
}, []);
function validationForm(cat: string, val: any, label?: string) {
if (cat == "group") {
setChooseGroup({ val, label: String(label) });
dispatch(setGroupChoose(val));
dispatch(setMemberChoose([]));
setDataForm({ ...dataForm, idGroup: val });
if (val == "" || val == "null") {
@@ -92,6 +103,7 @@ export default function CreateProject() {
}
function handleBack() {
dispatch(setGroupChoose(''));
dispatch(setTaskCreate([]));
dispatch(setMemberChoose([]));
router.back();
@@ -130,7 +142,7 @@ export default function CreateProject() {
} catch (error) {
console.error(error)
Toast.show({ type: 'small', text1: 'Terjadi kesalahan', })
}finally{
} finally {
setLoading(false)
}
}
@@ -239,16 +251,18 @@ export default function CreateProject() {
onPress={() => {
if (entityUser.role == "supadmin" || entityUser.role == "developer") {
if (chooseGroup.val != "") {
setSelect(true);
setValSelect("member");
// setSelect(true);
// setValSelect("member");
router.push(`/project/create/member`);
} else {
Toast.show({ type: 'small', text1: "Pilih Lembaga Desa terlebih dahulu", })
}
} else {
validationForm('group', userLogin.idGroup, userLogin.group);
setValChoose(userLogin.idGroup)
setSelect(true);
setValSelect("member");
router.push(`/project/create/member`);
// validationForm('group', userLogin.idGroup, userLogin.group);
// setValChoose(userLogin.idGroup)
// setSelect(true);
// setValSelect("member");
}
}}
error={error.member}