/* eslint-disable react-hooks/exhaustive-deps */ import { BoxButtonOnFooter, ButtonCustom, StackCustom, TextCustom, TextInputCustom, ViewWrapper, } from "@/components"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; import { MainColor } from "@/constants/color-palet"; import { apiAdminMasterBusinessFieldById, apiAdminMasterBusinessFieldUpdate, } from "@/service/api-admin/api-master-admin"; import { router, useFocusEffect, useLocalSearchParams } from "expo-router"; import { useCallback, useState } from "react"; import { Switch } from "react-native-paper"; import Toast from "react-native-toast-message"; export default function AdminAppInformation_BusinessFieldDetail() { const { id } = useLocalSearchParams(); const [data, setData] = useState(null); const [isLoading, setIsLoading] = useState(false); useFocusEffect( useCallback(() => { onLoadDetail(); }, [id]) ); const onLoadDetail = async () => { try { const response = await apiAdminMasterBusinessFieldById({ id: id as string, category: "bidang" }); setData(response.data); } catch (error) { console.log("[ERROR]", error); setData(null); } }; const handlerSubmit = async () => { if (!data.name) { Toast.show({ type: "error", text1: "Lengkapi Data", }); return; } try { setIsLoading(true); const response = await apiAdminMasterBusinessFieldUpdate({ id: id as string, data: data, category: "bidang", }); if (!response.success) { Toast.show({ type: "error", text1: "Gagal update data", }); return; } Toast.show({ type: "success", text1: "Data berhasil di update", }); router.back(); } catch (error) { console.log(error); } finally { setIsLoading(false); } }; const buttonSubmit = ( handlerSubmit()} > Update ); return ( <> setData({ ...data, name: value })} /> Status setData({ ...data, active: value })} /> ); }