diff --git a/src/component/PartnerComponent.js b/src/component/PartnerComponent.js index cfddd6f..7e3adf0 100644 --- a/src/component/PartnerComponent.js +++ b/src/component/PartnerComponent.js @@ -402,7 +402,7 @@ export const PartnerComponent = observer((props) => { }, ]} > - + )} {!idData && ( diff --git a/src/pages/Login/Login.js b/src/pages/Login/Login.js index a0df820..7e406ac 100644 --- a/src/pages/Login/Login.js +++ b/src/pages/Login/Login.js @@ -23,9 +23,17 @@ export const Login = observer(() => { } message.error(e.message); } - store.authentication.userData.role === "Retail" - ? history.push(LINKS.TRANSACTION) - : history.push(LINKS.HOME); + + if ( + store.authentication.userData.role === "Sales" || + store.authentication.userData.role === "Supervisor" + ) { + history.push(LINKS.MEMBERSHIP); + } else if (store.authentication.userData.role === "Retail") { + history.push(LINKS.TRANSACTION); + } else { + history.push(LINKS.HOME); + } }; return ( diff --git a/src/pages/Membership/DetailUser.js b/src/pages/Membership/DetailUser.js index 159bc47..9f4fb16 100644 --- a/src/pages/Membership/DetailUser.js +++ b/src/pages/Membership/DetailUser.js @@ -10,7 +10,7 @@ import { Typography, Tabs, List, - Divider + Divider, } from "antd"; import { BreadcumbComponent } from "../../component/BreadcumbComponent"; import { LINKS } from "../../routes/app"; @@ -206,23 +206,101 @@ export const DetailUser = observer(() => { ]; const styleSaldoTitle = store.ui.mediaQuery.isDesktop - ? { + ? { display: "flex", justifyContent: "center", } - : { fontSize: "0.75rem" }; + : { fontSize: "0.75rem" }; const styleSaldoContent = store.ui.mediaQuery.isDesktop - ? { + ? { fontSize: "1.25rem", display: "flex", justifyContent: "center", } - : null; + : null; return (
- Detail User + + Detail User + + {store.authentication.userData.role === "Admin" && ( + + + + + + + )} + + + @@ -266,86 +344,6 @@ export const DetailUser = observer(() => { - - {store.authentication.userData.role === "Admin" && ( - - Action User Detail - - )} - {store.authentication.userData.role === "Admin" && ( - - - - - - - )} - @@ -360,7 +358,9 @@ export const DetailUser = observer(() => { {new Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR", - }).format(store.authentication.profileData?.wallet || 0)} + }).format( + store.authentication.profileData?.wallet || 0 + )} @@ -378,7 +378,9 @@ export const DetailUser = observer(() => { {new Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR", - }).format(store.authentication.profileData?.profit || 0)} + }).format( + store.authentication.profileData?.profit || 0 + )} @@ -429,12 +431,18 @@ export const DetailUser = observer(() => { key="1" hasEmpty columns={column} - dataSource={store.transaction.dataDetailHistoryTransactionDetailUser} + dataSource={ + store.transaction.dataDetailHistoryTransactionDetailUser + } bordered pagination={{ - pageSize: store.transaction.pageSizeHistoryTransactionDetailUser, - total: store.transaction.total_dataDetailHistoryTransactionDetailUser, - current: store.transaction.pageHistoryTransactionDetailUser + 1, + pageSize: + store.transaction.pageSizeHistoryTransactionDetailUser, + total: + store.transaction + .total_dataDetailHistoryTransactionDetailUser, + current: + store.transaction.pageHistoryTransactionDetailUser + 1, showSizeChanger: true, simple: false, }} diff --git a/src/pages/Membership/Membership.js b/src/pages/Membership/Membership.js index 48da62c..f147f7e 100644 --- a/src/pages/Membership/Membership.js +++ b/src/pages/Membership/Membership.js @@ -51,6 +51,7 @@ export const Membership = observer(() => { modalLoader.setLoading(true); const isAdmin = store.authentication.userData.role === "Admin"; await getData(); + await store.membership.getData(); await store.membership.getDataBySuperior(); await store.partner.getData(); await store.role.getData(isAdmin); @@ -220,7 +221,7 @@ export const Membership = observer(() => { , + , + , + ]} + // cancelText="Cancel" + // onCancel={() => { + // form.resetFields(); + // handleCancel(); + // }} + // onOk={() => { + // form + // .validateFields() + // .then((values) => { + // console.log(values, "isi form"); + // handleBuyProduct(values, item.product_code); + // form.resetFields(); + // }) + // .catch((info) => { + // console.error("Validate Failed:", info); + // }); + // }} + > +
+ + + +
+
); }); diff --git a/src/store/membership.js b/src/store/membership.js index 2c86220..435138f 100644 --- a/src/store/membership.js +++ b/src/store/membership.js @@ -8,6 +8,7 @@ export class Membership { totalData = 0; dataDetail = {}; + dataMember=[]; //filter @@ -22,10 +23,10 @@ export class Membership { async getData() { try { const response = await http.get(`/users?page=${this.page}&pageSize=${this.pageSize}&superior=${this.filterMembership}&type=${this.filterPartner}`); - // console.log(this.filterMembership) + console.log(this.filterMembership) // console.log(this.filterPartner) console.log(response) - this.data = response.body.data.map((item, idx) => { + this.dataMember = response.body.data.map((item, idx) => { item.key = idx; item.name = item?.user_detail?.name; item.phone_number = item?.user_detail?.phone_number; diff --git a/src/store/transaction.js b/src/store/transaction.js index 8cddde4..d540353 100644 --- a/src/store/transaction.js +++ b/src/store/transaction.js @@ -176,6 +176,15 @@ export class Transaction { } } + async buyProd(data) { + try { + const response = await http.post("//transaction/order-prod").send(data); + return response; + } catch (e) { + console.error(e); + } + } + async update(id, data) { try { const response = await http.put(`/product/${id}`).send(data);