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 (