From f1207283653caf0fb6493f1ea5affbdeab7adae2 Mon Sep 17 00:00:00 2001
From: rahman
Date: Wed, 4 Jan 2023 13:38:16 +0700
Subject: [PATCH] fix: layout home, value in form top up supplier
---
src/component/SupplierComponent.js | 77 ++++++++++++++++++++++++++++--
src/pages/Home/Home.js | 12 ++---
2 files changed, 78 insertions(+), 11 deletions(-)
diff --git a/src/component/SupplierComponent.js b/src/component/SupplierComponent.js
index 9c98998..18e9152 100644
--- a/src/component/SupplierComponent.js
+++ b/src/component/SupplierComponent.js
@@ -10,6 +10,7 @@ import {
Space,
Table,
Tag,
+ InputNumber,
} from "antd";
import { observer } from "mobx-react-lite";
import { ExclamationCircleOutlined } from "@ant-design/icons";
@@ -37,13 +38,13 @@ export const SupplierComponent = observer((props) => {
setIdData(data.id);
};
- const handleTopup = (data) => {
- console.log(data, "isi data");
+ const handleTopup = async (data) => {
+ store.supplier.code = data.code;
+ console.log(data.code, "isi data");
form.setFieldsValue({
code: data.code,
});
store.supplier.visibleModalTransaction = true;
- store.supplier.code = data.code;
};
const changeStatus = async (id, isActive) => {
@@ -163,7 +164,27 @@ export const SupplierComponent = observer((props) => {
});
};
+ const handleCancelTransaction = () => {
+ store.supplier.visibleModalTransaction = false;
+ };
+
+ const handleSubmitTransaction = async (data) => {
+ try {
+ modalLoader.setLoading(true);
+ const response = await store.supplier.createTransaction(data);
+ message.success(response?.body?.message || "Success Top Up");
+ } catch (e) {
+ console.log(e, "apa errornya");
+ message.error(e.response?.body?.message || "Failed Top Up");
+ }
+
+ modalLoader.setLoading(false);
+ store.supplier.visibleModalTransaction = false;
+ form.resetFields();
+ };
+
const handleCancel = () => {
+ form.resetFields();
setIdData("");
store.supplier.visibleModalSupplier = false;
};
@@ -350,7 +371,6 @@ export const SupplierComponent = observer((props) => {
okText={idData ? "Edit" : "Buat"}
cancelText="Batal"
onCancel={() => {
- form.resetFields();
handleCancel();
}}
onOk={() => {
@@ -420,7 +440,54 @@ export const SupplierComponent = observer((props) => {
)}
-
+ {
+ form.resetFields();
+ handleCancelTransaction();
+ }}
+ onOk={() => {
+ form
+ .validateFields()
+ .then((values) => {
+ console.log(values, "isi form");
+ handleSubmitTransaction(values);
+ form.resetFields();
+ })
+ .catch((info) => {
+ console.error("Validate Failed:", info);
+ });
+ }}
+ >
+
+
+
+
+
+ `Rp. ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
+ }
+ parser={(value) => value.replace(/\Rp.\s?|(,*)/g, "")}
+ />
+
+
+
);
});
diff --git a/src/pages/Home/Home.js b/src/pages/Home/Home.js
index 036e9cd..f93038c 100644
--- a/src/pages/Home/Home.js
+++ b/src/pages/Home/Home.js
@@ -84,8 +84,8 @@ export const Home = observer(() => {
}}
>
-
-
+
+
Total Penjualan :{" "}
@@ -108,7 +108,7 @@ export const Home = observer(() => {
-
+
Total Profit :{" "}
@@ -158,8 +158,8 @@ export const Home = observer(() => {
}}
>
-
-
+
+
Total Penjualan :{" "}
@@ -182,7 +182,7 @@ export const Home = observer(() => {
-
+
Total Profit :{" "}