/* eslint-disable react-hooks/exhaustive-deps */ import { BoxButtonOnFooter, ButtonCustom, CenterCustom, Grid, StackCustom, TextCustom, TextInputCustom, ViewWrapper, } from "@/components"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; import { MainColor } from "@/constants/color-palet"; import { apiAdminMasterBankById, apiAdminMasterBankUpdate, } 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_BankDetail() { const { id } = useLocalSearchParams(); const [data, setData] = useState(null); const [isLoading, setLoading] = useState(false); useFocusEffect( useCallback(() => { onLoadList(); }, [id]) ); const onLoadList = async () => { try { const response = await apiAdminMasterBankById({ id: id as string }); if (response.success) { setData(response.data); } } catch (error) { console.log("[ERROR]", error); } }; const handlerUpdate = async () => { if (!data.namaBank || !data.namaAkun || !data.norek) { Toast.show({ type: "error", text1: "Lengkapi Data", }); return; } try { setLoading(true); const response = await apiAdminMasterBankUpdate({ id: id as string, data: data, }); if (!response.success) { Toast.show({ type: "error", text1: "Gagal update data", }); } else { Toast.show({ type: "success", text1: "Success", text2: "Data berhasil di update", }); router.back(); } } catch (error) { console.log("[ERROR]", error); } finally { setLoading(false); } }; const buttonSubmit = ( handlerUpdate()} > Update ); return ( <> setData({ ...data, namaBank: value }) } /> Status Aktivasi setData({ ...data, isActive: value }) } color={MainColor.yellow} value={data?.isActive} /> setData({ ...data, namaAkun: value })} /> setData({ ...data, norek: value })} /> ); }