import React, {useContext, 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 CategoryComponent = 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({ name: data.name, code: data.code, }); store.category.visibleModalCategory = true; setIdData(data.id); }; const columns = [ { title: "Kode", dataIndex: "code", key: "code", }, { title: "Category Name", dataIndex: "name", key: "name", }, // { // title: "Gangguan", // dataIndex: "status", // key: "status", // render: (text, record) => ( // // {capitalize(record?.status)} // // ), // }, // { // title: "Tersedia", // dataIndex: "tersedia", // key: "tersedia", // render: (text, record) => ( // // {record?.status === "ACTIVE" ? " Ya" : "Tidak"} // // ), // }, { title: "Action", key: "action", render: (text, record) => ( ), }, ]; const deleteData = async (id) => { try { console.log(id); modalLoader.setLoading(true); await store.category.delete(id); modalLoader.setLoading(true); message.success("Data Berhasil Dihapus"); history.push(LINKS.PRODUCT); } catch (err) { console.log("error", err); message.error("Gagal menghapus"); } }; const handleCancel = () => { setIdData(""); store.category.visibleModalCategory = false; }; const handleSubmit = async (data) => { console.log(data, "isi data2"); if (idData !== "") { modalLoader.setLoading(true); try { await store.category.update(idData, data); message.success("Success Update Data Category"); } catch (e) { message.error("Failed Update Data Category"); } modalLoader.setLoading(false); store.category.visibleModalCategory = false; setIdData(""); form.resetFields(); } else { modalLoader.setLoading(true); try { await store.category.create(data); message.success("Success Add New Category"); } catch (e) { console.log(e, "apa errornya"); message.error("Failed Add Category"); } modalLoader.setLoading(false); store.category.visibleModalCategory = false; setIdData(""); form.resetFields(); } }; return (
{ let pageNumber = page.current; store.category.pageSize = page.pageSize; store.category.page = pageNumber - 1; modalLoader.setLoading(true); //await store.category.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); }); }} >
); });