diff --git a/src/component/Subcategory.js b/src/component/Subcategory.js
index 96b34b4..fbb1f71 100644
--- a/src/component/Subcategory.js
+++ b/src/component/Subcategory.js
@@ -1,173 +1,203 @@
-import React, {useEffect, useState} from "react";
-import {Button, Form, Input, message, Modal, Select, Space, Table, Tag} from "antd";
-import {observer} from "mobx-react-lite";
-import {ExclamationCircleOutlined} from "@ant-design/icons";
-import {useHistory} from "react-router-dom";
-import {capitalize} from "lodash";
-import {useStore} from "../utils/useStore";
-import {LINKS} from "../routes/app";
+import React, { useEffect, useState } from "react";
+import {
+ Button,
+ Form,
+ Input,
+ message,
+ Modal,
+ Select,
+ Space,
+ Table,
+ Tag,
+} from "antd";
+import { observer } from "mobx-react-lite";
+import { ExclamationCircleOutlined } from "@ant-design/icons";
+import { useHistory } from "react-router-dom";
+import { capitalize } from "lodash";
+import { useStore } from "../utils/useStore";
+import { LINKS } from "../routes/app";
export const SubcategoryComponent = observer((props) => {
- const store = useStore();
- const [form] = Form.useForm();
- const {Option} = Select;
- const history = useHistory();
- const [idData, setIdData] = useState('');
- const [confirmLoading, setConfirmLoading] = useState(false);
- const [isLoading, setIsLoading] = useState(false);
+ const store = useStore();
+ const [form] = Form.useForm();
+ const { Option } = Select;
+ const history = useHistory();
+ const [idData, setIdData] = useState("");
+ const [confirmLoading, setConfirmLoading] = useState(false);
+ const [isLoading, setIsLoading] = useState(false);
- useEffect(() => {
- const init = async () => {
- try {
- setIsLoading(true);
- //store.product.pageCategories=StrToLower(props.category)
- await store.subcategory.getData();
- await store.category.getData();
- setIsLoading(false);
- } catch (e) {
- setIsLoading(false);
- }
- };
+ useEffect(() => {
+ const init = async () => {
+ try {
+ setIsLoading(true);
+ //store.product.pageCategories=StrToLower(props.category)
+ getData();
+ setIsLoading(false);
+ } catch (e) {
+ setIsLoading(false);
+ }
+ };
- init();
- }, []);
+ init();
+ }, []);
- const handleEditButton = (data) => {
- console.log(data, "isi data")
- form.setFieldsValue({
- name: data.name,
- categoryId: data.categoryId,
- });
- store.subcategory.visibleModalSubcategory = true;
- setIdData(data.id);
+ const getData = async () => {
+ await store.subcategory.getData();
+ await store.category.getData();
+ };
+
+ const handleEditButton = (data) => {
+ console.log(data, "isi data");
+ form.setFieldsValue({
+ code: data.code,
+ name: data.name,
+ categoryId: data.categoryId,
+ });
+ store.subcategory.visibleModalSubcategory = true;
+ setIdData(data.id);
+ };
+
+ const columns = [
+ {
+ title: "Code",
+ dataIndex: "code",
+ key: "code",
+ },
+ {
+ title: "Sub Category Name",
+ dataIndex: "name",
+ key: "name",
+ },
+ {
+ title: "Action",
+ key: "action",
+ render: (text, record) => (
+
+
+
+ ),
+ },
+ ];
+
+ const handleCancel = () => {
+ setIdData("");
+ store.subcategory.visibleModalSubcategory = false;
+ };
+
+ const handleSubmit = async (data) => {
+ console.log(data, "isi data2");
+ if (idData !== "") {
+ setConfirmLoading(true);
+ try {
+ await store.subcategory.update(idData, data);
+ await getData();
+ message.success("Success Update Data Category");
+ } catch (e) {
+ message.error("Failed Update Data Category");
+ }
+ setConfirmLoading(false);
+ store.subcategory.visibleModalSubcategory = false;
+ setIdData("");
+ form.resetFields();
+ } else {
+ setConfirmLoading(true);
+ try {
+ await store.subcategory.create(data);
+ await getData();
+ message.success("Success Add New Category");
+ } catch (e) {
+ console.log(e, "apa errornya");
+ message.error("Failed Add Category");
+ }
+ setConfirmLoading(false);
+ store.subcategory.visibleModalSubcategory = false;
+ setIdData("");
+ form.resetFields();
}
+ };
+ //console.log()
+ return (
+
+
{
+ let pageNumber = page.current;
+ store.product.pageSize = page.pageSize;
+ store.product.page = pageNumber - 1;
+ // store.membership.isLoading = true;
+ getData();
+ // store.membership.isLoading = false;
+ }}
+ />
- const columns = [
- {
- title: "Sub Category Name",
- dataIndex: "name",
- key: "name",
- },
- {
- title: "Action",
- key: "action",
- render: (text, record) => (
-
-
-
- ),
- },
- ];
-
- const handleCancel = () => {
- setIdData('')
- store.subcategory.visibleModalSubcategory = false;
- }
-
- const handleSubmit = async (data) => {
- console.log(data, "isi data2")
- if (idData !== '') {
- setConfirmLoading(true);
- try {
- await store.subcategory.update(idData, data)
- message.success("Success Update Data Category")
- } catch (e) {
- message.error("Failed Update Data Category")
- }
- setConfirmLoading(false);
- store.subcategory.visibleModalSubcategory = false;
- setIdData('');
- form.resetFields();
- } else {
- setConfirmLoading(true);
- try {
- await store.subcategory.create(data)
- message.success("Success Add New Category")
- } catch (e) {
- console.log(e, "apa errornya")
- message.error("Failed Add Category")
- }
- setConfirmLoading(false);
- store.subcategory.visibleModalSubcategory = false;
- setIdData('');
- form.resetFields();
- }
- }
- //console.log()
- return (
-
-
{
- let pageNumber = page.current;
- store.product.pageSize = page.pageSize;
- store.product.page = pageNumber - 1;
- // store.membership.isLoading = true;
- await store.product.getData();
- // store.membership.isLoading = 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);
- });
- }}
+ {
+ form.resetFields();
+ handleCancel();
+ }}
+ onOk={() => {
+ form
+ .validateFields()
+ .then((values) => {
+ console.log(values, "isi form");
+ handleSubmit(values);
+ form.resetFields();
+ })
+ .catch((info) => {
+ console.error("Validate Failed:", info);
+ });
+ }}
+ >
+
-
-
-
-
-
-
-
-
-
- );
+
+
+ )}
+
+
+
+ {!idData && (
+
+
+
+ )}
+
+
+
+ );
});
diff --git a/src/pages/Product/Category.js b/src/pages/Product/Category.js
index 1186ee3..0a26060 100644
--- a/src/pages/Product/Category.js
+++ b/src/pages/Product/Category.js
@@ -65,18 +65,15 @@ export const Category = observer(() => {
marginBottom: store.ui.mediaQuery.isMobile ? 10 : 0,
}}
/>
-