import { AlertDefaultSystem, BoxButtonOnFooter, ButtonCustom, StackCustom, TextCustom, TextInputCustom, ViewWrapper, } from "@/components"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; import { MainColor } from "@/constants/color-palet"; import { apiAdminMasterDonationCategoryById, apiAdminMasterDonationCategoryUpdate, } from "@/service/api-admin/api-master-admin"; import { useLocalSearchParams, useRouter } from "expo-router"; import { useCallback, useEffect, useState } from "react"; import { Switch } from "react-native-paper"; export default function AdminDonationCategoryUpdate() { const router = useRouter(); const { id } = useLocalSearchParams(); const [value, setValue] = useState(id); const [data, setData] = useState(null); const [isLoading, setIsLoading] = useState(false); useEffect(() => { const fetchData = async () => { const response = await apiAdminMasterDonationCategoryById({ id: id as any, }); console.log(JSON.stringify(response.data, null, 2)); setData(response.data); }; fetchData(); }, [id]); const handlerSubmit = async () => { try { setIsLoading(true); const response = await apiAdminMasterDonationCategoryUpdate({ id: id as any, data: data, }); console.log(JSON.stringify(response.data, null, 2)); router.back(); } catch (error) { console.log(error); } finally { setIsLoading(false); } }; const buttonSubmit = ( { AlertDefaultSystem({ title: "Update Data", message: "Apakah anda yakin ingin mengupdate data ini?", textLeft: "Batal", textRight: "Ya", onPressLeft: () => {}, onPressRight: () => handlerSubmit(), }); }} > Update ); return ( <> } footerComponent={buttonSubmit} > setData({ ...data, name: value })} /> Status setData({ ...data, active: value })} /> ); }