diff --git a/src/pages/App/MenuList.js b/src/pages/App/MenuList.js index eeeb69b..770498b 100644 --- a/src/pages/App/MenuList.js +++ b/src/pages/App/MenuList.js @@ -73,33 +73,67 @@ export const MenuList = observer((props) => { )} {store.authentication.userData.role === "Admin" && ( - } - title="Keanggotaan" - > - - - - List Anggota - - - - - - Konfirm Retail - - - - )} - {store.authentication.userData.role === "Supervisor" && ( + } + title="Keanggotaan" + > + + + + List Anggota + + + + + + Konfirm Retail + + + + )} + {store.authentication.userData.role === "Supervisor" && ( + } + title="Keanggotaan" + > + + + + List Anggota + + + + + + Konfirm Retail + + + + )} + {/* {store.authentication.userData.role === "Sales" && ( + } + title="Keanggotaan" + > + + + + List Anggota + + + + )} */} + {/* {store.authentication.userData.role === "Supervisor" && ( Keanggotaan - )} + )} */} {store.authentication.userData.role === "Sales" && ( diff --git a/src/pages/Membership/DetailUser.js b/src/pages/Membership/DetailUser.js index 2d5c20b..196645a 100644 --- a/src/pages/Membership/DetailUser.js +++ b/src/pages/Membership/DetailUser.js @@ -63,9 +63,10 @@ export const DetailUser = observer(() => { ]); }; - const changeStatus = async (id, isActive) => { - const status = isActive ? "inactive" : "active"; - const status2 = isActive ? "Inactivating" : "Activating"; + const changeStatus = async (id, is_active) => { + let status = is_active ? false : true; + let status2 = is_active ? "Inactivating" : "Activating"; + console.log(status, "status terbaru"); try { modalLoader.setLoading(true); const response = await store.membership.changeStatus(id, status); @@ -136,6 +137,20 @@ export const DetailUser = observer(() => { setConfirmLoading(false); }; + const handleResend = async (id) => { + modalLoader.setLoading(true); + try { + const response = await store.approval.resendUser(id); + console.log(response); + response.body.statusCode !== 201 && response.body.statusCode !== 200 + ? message.error(response?.body?.message || `Failed Approve`) + : message.success(response?.body?.message || `Success Approve`); + } catch (e) { + console.error(e, "apa errornya"); + message.error(e.response?.body?.message || "Fail Approve"); + } + modalLoader.setLoading(false); + }; const columns = [ { title: "Amount", @@ -299,85 +314,102 @@ export const DetailUser = observer(() => { Detail User - - {store.authentication.userData.role === "Admin" && ( - - + + + + + {((store.authentication.userData.role === "Sales" && + store.membership.dataDetail.is_rejected === true) || + (store.authentication.userData.role === "Supervisor" && + store.membership.dataDetail.is_rejected === true)) && ( + + )} + {store.authentication.userData.role === "Admin" && ( - - - - - - )} - {store.authentication.userData.role === "Supervisor" && ( - - - - - - - - )} - {store.authentication.userData.role === "Sales" && ( - - - - - - - - )} + )} + + - @@ -580,7 +463,7 @@ export const DetailUser = observer(() => { - {store.authentication.dataProfit.isActive === true + {store.authentication.dataProfit.is_active === true ? "Aktif" : "Inaktif"} @@ -623,47 +506,52 @@ export const DetailUser = observer(() => { )} */} - {store.authentication.userData.role === "Admin" && store.authentication.dataProfit.roles?.name !== "Admin Partner" && ( - - - Foto Identitas - - - - - - - - {store.authentication.dataProfit.roles?.name === "Retail" && ( - - Foto Toko - - - {store.authentication.listImage.map((item, index) => ( - - ))} - - - - )} - - )} + {store.authentication.userData.role === "Admin" && + store.authentication.dataProfit.roles?.name !== + "Admin Partner" && ( + + + Foto Identitas + + + + + + + + {store.authentication.dataProfit.roles?.name === + "Retail" && ( + + Foto Toko + + + {store.authentication.listImage.map( + (item, index) => ( + + ) + )} + + + + )} + + )} {store.authentication.userData.role === "Sales" && ( diff --git a/src/pages/Membership/Konfirmasi.js b/src/pages/Membership/Konfirmasi.js index 96b264c..0012e04 100644 --- a/src/pages/Membership/Konfirmasi.js +++ b/src/pages/Membership/Konfirmasi.js @@ -55,8 +55,7 @@ export const Konfirmasi = observer(() => { const init = async () => { try { modalLoader.setLoading(true); - await store.membership.getData(); - await store.payback.getDataConfirmation(); + await store.approval.getData(); modalLoader.setLoading(false); } catch (e) { modalLoader.setLoading(false); @@ -74,18 +73,18 @@ export const Konfirmasi = observer(() => { const columns = [ { title: "Name", - dataIndex: "userData_name", - key: "userData_name", + dataIndex: "username", + key: "username", }, { title: "Foto Identitas", - dataIndex: "image_prove", - key: "image_prove", + dataIndex: ["user_detail", "image_identity"], + key: "user_detail.image_identity", render: (text, record) => ( {record.id} ), }, @@ -110,7 +109,7 @@ export const Konfirmasi = observer(() => { setToko(record); setVisibleModalToko(true); }} - style={{backgroundColor:"#7c3ea3",color:"white"}} + style={{ backgroundColor: "#7c3ea3", color: "white" }} // type="primary" > Lihat Foto @@ -123,7 +122,7 @@ export const Konfirmasi = observer(() => { key: "action", width: "10%", render: (text, record) => - PAYBACK_STATUS[record.status] === PAYBACK_STATUS[0] ? ( + record.is_active === false ? ( , ]; - const gambar = [ - { - mobil: - "https://www.toyota.astra.co.id/sites/default/files/2021-11/4-avanza-silver-mica-metallic.png", - }, - { - mobil: - "https://foto.kontan.co.id/B0DdG0ycDkrB5FyHTkyjMhz4opk=/smart/2021/04/22/1618664119p.jpg", - }, - { - mobil: - "https://static.wixstatic.com/media/bce131_b85b43380cb44ad493776b810c0389ac~mv2.png/v1/fill/w_688,h_408,al_c/bce131_b85b43380cb44ad493776b810c0389ac~mv2.png", - }, - ]; + return (
{ store.authentication.userData.role === "Admin" ? routeData : dataRoute } /> - -
- - + +
+ {/* */} + {/* - - + */} + {/* */} {/* { marginBottom: store.ui.mediaQuery.isMobile ? 10 : 0, }} /> */} - - + {/* */} + {/* */} {store.ui.mediaQuery.isDesktop && ( { let pageNumber = page.current; - store.payback.pageSizeConfirmation = page.pageSize; - store.payback.pageConfirmation = pageNumber - 1; + store.approval.pageSize = page.pageSize; + store.approval.page = pageNumber - 1; modalLoader.setLoading(true); - await store.payback.getDataConfirmation(); + await store.approval.getData(); modalLoader.setLoading(false); }} /> @@ -379,18 +370,18 @@ export const Konfirmasi = observer(() => { position={"top"} pagination={{ onChange: async (page) => { - store.payback.pageSizeConfirmation = page.pageSize; - store.payback.pageConfirmation = page.current - 1; + store.approval.pageSize = page.pageSize; + store.approval.page = page.current - 1; modalLoader.setLoading(true); - await store.payback.getDataConfirmation(); + await store.approval.getData(); modalLoader.setLoading(false); }, - pageSize: store.payback.pageSizeConfirmation, - total: store.payback.totalDataConfirmation, - current: store.payback.pageConfirmation + 1, + pageSize: store.approval.pageSize, + total: store.approval.total_data, + current: store.approval.page + 1, style: { marginBottom: "1rem", marginRight: "1rem" }, }} - dataSource={store.payback.dataConfirmation} + dataSource={store.approval.data} style={{ padding: 0 }} renderItem={(item) => { return ( @@ -413,10 +404,9 @@ export const Konfirmasi = observer(() => { description={

- Amount: {item.amount} + Username: {item.username}
- {PAYBACK_STATUS[item.status] === - PAYBACK_STATUS[0] ? ( + {item.is_active === false ? ( , - // , - // , - // ]} - // 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); - // }); - // }} > {visibleModalToko === true ? ( - {gambar.map((gmbr, idx) => ( + {JSON.parse(toko.user_detail.image_store).map((gmbr, idx) => ( { } } > - + ))} ) : ( )} - - {/*
- - - - */} - {/* { - //form.resetFields(); - //setFilterMembership([]); - store.payback.filterMembership = null; - store.payback.filterStart = null; - store.payback.filterEnd = null; - store.payback.visibleModalFilterPayback = false; - await store.payback.getDataConfirmation(); - }} - > - -

- - Sender - - - - - - - - - - - - - */} ); }); diff --git a/src/pages/Membership/Membership.js b/src/pages/Membership/Membership.js index 631cff2..ab72a73 100644 --- a/src/pages/Membership/Membership.js +++ b/src/pages/Membership/Membership.js @@ -329,11 +329,7 @@ export const Membership = observer(() => { form.resetFields(); } }; - const handleClickRow = (record, index) => ({ - onClick: (event) => { - history.push(LINKS.USER_DETAIL.replace(":id", record.id)); - }, - }); + return (
{