From 8a73e728d835c38afc283c156638b26f5860c5e9 Mon Sep 17 00:00:00 2001 From: caturbgs Date: Fri, 10 Dec 2021 10:50:39 +0700 Subject: [PATCH] feat: create component product --- package.json | 1 + .../ProductComponent.js} | 77 ++++++++++----- src/pages/Product/Product.js | 97 +++++++------------ src/pages/Product/PulsaModal.js | 67 +++++++++---- src/store/categories.js | 40 -------- src/store/index.js | 2 - src/store/product.js | 49 ++++++++-- yarn.lock | 2 +- 8 files changed, 180 insertions(+), 155 deletions(-) rename src/{pages/Product/Pulsa.js => component/ProductComponent.js} (61%) delete mode 100644 src/store/categories.js diff --git a/package.json b/package.json index 78c12c6..31c20a8 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "jest-watch-typeahead": "0.6.1", "less": "^3.11.1", "less-loader": "6.1.0", + "lodash": "^4.17.21", "mini-css-extract-plugin": "0.11.3", "mobx": "^6.3.2", "mobx-react-lite": "^3.2.0", diff --git a/src/pages/Product/Pulsa.js b/src/component/ProductComponent.js similarity index 61% rename from src/pages/Product/Pulsa.js rename to src/component/ProductComponent.js index eafdfb9..19649c0 100644 --- a/src/pages/Product/Pulsa.js +++ b/src/component/ProductComponent.js @@ -1,30 +1,18 @@ -import React, {useEffect, useState} from "react"; +import React, {useState} from "react"; import {Button, message, Modal, Space, Table, Tag} from "antd"; -import {useStore} from "../../utils/useStore"; import {observer} from "mobx-react-lite"; import {ExclamationCircleOutlined} from "@ant-design/icons"; import {useHistory} from "react-router-dom"; +import {capitalize} from "lodash"; +import {store} from "../utils/useStore"; +import {PulsaModal} from "../pages/Product/PulsaModal"; -export const Pulsa = observer(() => { - const store = useStore(); +export const ProductComponent = observer((props) => { const history = useHistory(); - const [visibleModal, setVisibleModal] = useState(false); const [initialData, setInitialData] = useState({}); const [confirmLoading, setConfirmLoading] = useState(false); const [isLoading, setIsLoading] = useState(false); - useEffect(() => { - const init = async () => { - try { - setIsLoading(true); - await store.product.getData(); - setIsLoading(false); - } catch (e) { - setIsLoading(false); - } - }; - init(); - }, []); const columns = [ { title: "Kode", @@ -44,8 +32,8 @@ export const Pulsa = observer(() => { , { title: "Harga Jual", - dataIndex: "mark_up_price", - key: "mark_up_price", + dataIndex: "base_price", + key: "base_price", }, { title: "Gangguan", @@ -56,7 +44,7 @@ export const Pulsa = observer(() => { color={record?.status === "AKTIF" ? "processing" : "#E3E8EE"} style={{color: "#4F566B"}} > - {record?.status} + {capitalize(record?.status)} ), }, @@ -78,7 +66,12 @@ export const Pulsa = observer(() => { key: "action", render: (text, record) => ( - +