import React, {useContext, useEffect, useState} from "react"; import {Button, Form, Input, message, Modal, Select, Space, Table,} from "antd"; import {observer} from "mobx-react-lite"; import {useHistory} from "react-router-dom"; import {useStore} from "../utils/useStore"; import {LINKS} from "../routes/app"; import {ModalLoaderContext} from "../utils/modal"; export const CommissionComponent = observer((props) => { const store = useStore(); const [form] = Form.useForm(); const history = useHistory(); const [idData, setIdData] = useState(""); const modalLoader = useContext(ModalLoaderContext); const handleEditButton = (data) => { console.log(data, "isi data"); form.setFieldsValue({ value: data.commission, }); store.commission.visibleModalCommission = true; setIdData(data.id); }; const columns = [ { title: "Name", dataIndex: "name", key: "name", }, { title: "Amount", dataIndex: "commission", key: "commission", }, { title: "Action", key: "action", render: (text, record) => ( ), }, ]; const handleCancel = () => { setIdData(""); store.commission.visibleModalCommission = false; }; const handleSubmit = async (data) => { modalLoader.setLoading(true); try { await store.commission.update(idData, data); message.success("Success Update Data Member"); } catch (e) { message.error("Failed Update Data Member"); } modalLoader.setLoading(false); store.commission.visibleModalCommission = false; setIdData(""); form.resetFields(); }; return (
{ let pageNumber = page.current; store.commission.pageSize = page.pageSize; store.commission.page = pageNumber - 1; modalLoader.setLoading(true); await store.commission.getData(); modalLoader.setLoading(false); }} /> { form.resetFields(); handleCancel(); }} onOk={() => { form .validateFields() .then((values) => { console.log(values, "isi form"); handleSubmit(values); form.resetFields(); }) .catch((info) => { console.error("Validate Failed:", info); }); }} >
); });