diff --git a/src/pages/Transaction/Product.js b/src/pages/Transaction/Product.js index 90b7403..57da716 100644 --- a/src/pages/Transaction/Product.js +++ b/src/pages/Transaction/Product.js @@ -21,7 +21,11 @@ export const Product = observer(() => { const store = useStore(); const modalLoader = useContext(ModalLoaderContext); const [form] = Form.useForm(); + const [formBuyPostPaid] = Form.useForm(); + const [formBill] = Form.useForm(); const [visibleModalBuy, setVisibleModalBuy] = useState(false); + const [visibleModalBill, setVisibleModalBill] = useState(false); + const [visibleModalBuyPostpaid, setVisibleModalBuyPostpaid] = useState(false); const [barang, setBarang] = useState({}); useEffect(() => { @@ -53,19 +57,80 @@ export const Product = observer(() => { modalLoader.setLoading(false); }; - const handleBuyProduct = async (data, productCode, productId) => { + const handleBuyProduct = async (data, productCode, productId, productType, billTrxId) => { + modalLoader.setLoading(true); + if (productType == "prepaid") { + try { + const response = await store.transaction.buyProd({ + ...data, + productCode: productCode, + productId: productId + }); + + if (response.status === 201) { + message.success(response?.body?.message || "Berhasil Beli Produk"); + } else { + message.error(response?.body?.error || "Gagal Beli Produk", 3); + } + } catch (e) { + console.log("testingan"); + console.log(e.response, "testingan"); + console.log(e.result, "testingan1"); + if (e.response?.body?.error) { + message.error(e.response.body.error); + setVisibleModalBuy(false); + modalLoader.setLoading(false); + return; + } + console.log(e, "apa errornya"); + message.error("Gagal Beli Product"); + } + } else { + try { + const response = await store.transaction.buyProd({ + ...data, + productCode: productCode, + productId: productId, + billTrxId: billTrxId + }); + + if (response.status === 201) { + message.success(response?.body?.message || "Berhasil Bayar Produk"); + } else { + message.error(response?.body?.error || "Gagal Bayar Produk", 3); + } + } catch (e) { + console.log("testingan"); + console.log(e.response, "testingan"); + console.log(e.result, "testingan1"); + if (e.response?.body?.error) { + message.error(e.response.body.error); + setVisibleModalBuy(false); + modalLoader.setLoading(false); + return; + } + console.log(e, "apa errornya"); + message.error("Gagal Bayar Product"); + } + } + setVisibleModalBuyPostpaid(false) + setVisibleModalBuy(false); + modalLoader.setLoading(false); + }; + + const handleCheckBill = async (data, productCode, productId) => { modalLoader.setLoading(true); try { - const response = await store.transaction.buyProd({ + const response = await store.transaction.checkBill({ ...data, productCode: productCode, productId: productId }); if (response.status === 201) { - message.success(response?.body?.message || "Berhasil Beli Produk"); + message.success(response?.body?.message || "Berhasil Cek Produk"); } else { - message.error(response?.body?.error || "Gagal Beli Produk", 3); + message.error(response?.body?.error || "Gagal Cek Produk", 3); } } catch (e) { console.log("testingan"); @@ -78,9 +143,9 @@ export const Product = observer(() => { return; } console.log(e, "apa errornya"); - message.error("Gagal Beli Product"); + message.error("Gagal Cek Product"); } - setVisibleModalBuy(false); + setVisibleModalBill(false); modalLoader.setLoading(false); }; @@ -164,7 +229,11 @@ export const Product = observer(() => {