From 7d3da6809534dfbaa5006eefed0248513654b5ee Mon Sep 17 00:00:00 2001 From: "ajat91.sudrajat" Date: Fri, 31 Dec 2021 11:40:38 +0700 Subject: [PATCH] Perbaikan Menu --- src/pages/Home/Home.js | 29 +-- src/pages/Membership/DetailUser.js | 375 ++++++++++++++++++++++++----- src/pages/Membership/Membership.js | 7 +- src/store/transaction.js | 20 +- 4 files changed, 355 insertions(+), 76 deletions(-) diff --git a/src/pages/Home/Home.js b/src/pages/Home/Home.js index 696969b..3c61c29 100644 --- a/src/pages/Home/Home.js +++ b/src/pages/Home/Home.js @@ -112,7 +112,8 @@ export const Home = observer(() => { }} > - + + Total Transaksi}>

{store.transaction.dataTransaction} Transaksi

@@ -132,8 +133,8 @@ export const Home = observer(() => { }} > - - Total Keuntungan}> + + Total Keuntungan B2B}> {new Intl.NumberFormat("id-ID", { style: "currency", @@ -155,8 +156,8 @@ export const Home = observer(() => { }} > - - Saldo}> + + Total Keuntungan B2C}> {new Intl.NumberFormat("id-ID", { style: "currency", @@ -173,7 +174,7 @@ export const Home = observer(() => { { { }} > - + Total Transaksi}>

{store.transaction.dataTransaction} Transaksi

@@ -274,8 +275,8 @@ export const Home = observer(() => { }} > - - Total Keuntungan}> + + Total Keuntungan B2B}> {new Intl.NumberFormat("id-ID", { style: "currency", @@ -297,8 +298,8 @@ export const Home = observer(() => { }} > - - Saldo}> + + Total Keuntungan B2C}> {new Intl.NumberFormat("id-ID", { style: "currency", @@ -315,7 +316,7 @@ export const Home = observer(() => { { { const store = useStore(); const modalLoader = useContext(ModalLoaderContext); - const {id} = useParams(); + const { id } = useParams(); const [visibleModal, setVisibleModal] = useState(false); const [isVisibleTopUpModal, setIsVisibleTopUpModal] = useState(false); const [destination, setDestination] = useState(null); @@ -24,6 +36,8 @@ export const DetailUser = observer(() => { useEffect(() => { (async () => { modalLoader.setLoading(true); + store.transaction.getDataHistoryTransaction(); + store.transaction.getDetailHistoryTransaction(); await getData(); modalLoader.setLoading(false); })(); @@ -31,6 +45,7 @@ export const DetailUser = observer(() => { return () => { store.membership.dataDetail = {}; store.transaction.dataHistoryTopUp = []; + store.transaction.dataDetailHistoryTransaction = []; }; }, []); @@ -38,8 +53,9 @@ export const DetailUser = observer(() => { const isAdmin = store.authentication.userData.role === "Admin"; await Promise.allSettled([ store.transaction.getDataHistoryTopUp(id), + store.transaction.getDetailHistoryTransaction(id), store.membership.getDetail(id), - store.role.getData(isAdmin) + store.role.getData(isAdmin), ]); }; @@ -77,22 +93,24 @@ export const DetailUser = observer(() => { if (response?.body?.statusCode === 200) { message.success( - initialData.isChangePassword - ? "Success Change Member Password" - : "Success Update Data Member"); + initialData.isChangePassword + ? "Success Change Member Password" + : "Success Update Data Member" + ); } else { message.error( - initialData.isChangePassword - ? "Failed Change Member Password" - : "Failed Update Data Member"); + initialData.isChangePassword + ? "Failed Change Member Password" + : "Failed Update Data Member" + ); } await getData(); } catch (e) { modalLoader.setLoading(false); message.error( - initialData.isChangePassword - ? "Failed Update Member Password" - : "Failed Update Data Member" + initialData.isChangePassword + ? "Failed Update Member Password" + : "Failed Update Data Member" ); } modalLoader.setLoading(false); @@ -105,10 +123,10 @@ export const DetailUser = observer(() => { dataIndex: "amount", key: "amount", render: (text) => - new Intl.NumberFormat("id-ID", { - style: "currency", - currency: "IDR", - }).format(text), + new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(text), }, { title: "Transaction Date", @@ -124,6 +142,57 @@ export const DetailUser = observer(() => { }, ]; + const column = [ + { + title: "Price", + dataIndex: "price", + key: "price", + + render: (text) => + new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(text), + }, + { + title: "Pembeli", + dataIndex: "buyer", + key: "buyer", + }, + { + title: "Tujuan", + dataIndex: "transaction_destination", + key: "transaction_destination", + }, + { + title: "Kode Transaksi", + dataIndex: "transaction_code", + key: "transaction_code", + }, + { + title: "Status", + dataIndex: "status", + key: "status", + }, + { + title: "No Seri", + dataIndex: "seri_number", + key: "seri_number", + }, + { + title: "IDTrx Mitra", + dataIndex: "partner_transaction_code", + key: "partner_transaction_code", + }, + { + title: "Transaction Date", + dataIndex: "created_at", + key: "created_at", + render: (text, record) => { + return {format(parseISO(record.created_at), "dd-MM-yyyy")}; + }, + }, + ]; const routeData = [ { route: LINKS.HOME, @@ -135,7 +204,7 @@ export const DetailUser = observer(() => { }, { route: LINKS.USER_DETAIL.replace(":id", id), - name: Detail User, + name: Detail User, }, ]; @@ -179,71 +248,263 @@ export const DetailUser = observer(() => { {store.membership.dataDetail.isActive === true - ? "Aktif" - : "Inaktif"} + ? "Aktif" + : "Inaktif"} - {store.authentication.userData.role === "Admin" && Action User Detail} - {store.authentication.userData.role === "Admin" && + Action User Detail + + )} + {store.authentication.userData.role === "Admin" && ( + - - + - + - } + > + Ganti Password + + + + )} -
- - History Top Up - - + + {/* {store.ui.mediaQuery.isDesktop && ( */} +
- + pagination={{ + pageSize: store.transaction.pageSize, + total: store.transaction.total_data, + current: store.transaction.page + 1, + showSizeChanger: true, + simple: false, + }} + onChange={async (page) => { + let pageNumber = page.current; + store.transaction.pageSize = page.pageSize; + store.transaction.page = pageNumber - 1; + modalLoader.setLoading(true); + await getData(); + modalLoader.setLoading(false); + }} + /> + {/* )} */} + {/*
*/} + + + {store.ui.mediaQuery.isDesktop && ( +
{ + let pageNumber = page.current; + store.transaction.pageSize = page.pageSize; + store.transaction.page = pageNumber - 1; + modalLoader.setLoading(true); + await getData(); + modalLoader.setLoading(false); + }} + /> + )} + + {store.ui.mediaQuery.isMobile && ( + { + store.transaction.pageSize = page.pageSize; + store.transaction.page = page.current - 1; + modalLoader.setLoading(true); + await getData(); + modalLoader.setLoading(false); + }, + pageSize: store.transaction.pageSize, + total: store.transaction.totalData, + current: store.transaction.page + 1, + style: { marginBottom: "1rem", marginRight: "1rem" }, + }} + dataSource={store.membership.data} + style={{ padding: 0 }} + renderItem={(item) => { + return ( +
+ + +

+ Saldo System : {item.name}{" "} +
+ Role : {item.roleName}
+ + Saldo Supplier : {item.coa?.amount} + {" "} +
+ {/* + */} +

+
+ } + /> +
+

+ {/* */} +

+
+ + + + ); + }} + /> + )} + {/*
*/} + +
diff --git a/src/pages/Membership/Membership.js b/src/pages/Membership/Membership.js index 2fa7696..48da62c 100644 --- a/src/pages/Membership/Membership.js +++ b/src/pages/Membership/Membership.js @@ -111,6 +111,8 @@ export const Membership = observer(() => { modalLoader.setLoading(true); await store.membership.getData(); modalLoader.setLoading(false); + setFilterMembership([]); + setFilterPartner([]); store.membership.visibleModalFilterMembership = false; }; @@ -218,6 +220,8 @@ export const Membership = observer(() => {