diff --git a/src/pages/Home/Home.js b/src/pages/Home/Home.js index 3c61c29..a11c45c 100644 --- a/src/pages/Home/Home.js +++ b/src/pages/Home/Home.js @@ -20,7 +20,13 @@ export const Home = observer(() => { await getData(); await store.membership.getDataBySuperior(); await store.partner.getData(); - await store.transaction.getDataTransaction(); + if(isAdmin){ + await store.transaction.getDataTransaction(); + await store.transaction.getDataTransactionB2B(); + } else { + await store.transaction.getDataTransactionPartner(); + } + await store.role.getData(isAdmin); modalLoader.setLoading(false); } catch (e) { @@ -93,7 +99,7 @@ export const Home = observer(() => { ]; return (
- {store.ui.mediaQuery.isDesktop && ( + {store.ui.mediaQuery.isDesktop && store.authentication.userData.role === "Admin" && ( { height: 200, marginBottom: 10, borderColor: "salmon", - width: "30%", + width: "45%", }} > - + {/**/} - Total Transaksi}> + {store.transaction.dataTransaction.total_transaction} Transaksi B2C}>

-

{store.transaction.dataTransaction} Transaksi

+

Total Penjualan : { new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransaction.total_amount)}

+ +

Total Modal : { new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransaction.total_modal)}

+ +

Total Profit : { new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransaction.total_profit)}

+ +

Total Komisi : { new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransaction.total_commission)}

@@ -129,257 +153,337 @@ export const Home = observer(() => { height: 200, marginBottom: 10, borderColor: "salmon", - width: "30%", + width: "45%", }} > - - Total Keuntungan B2B}> - - {new Intl.NumberFormat("id-ID", { + {store.transaction.dataTransaction.total_transaction} Transaksi B2B}> +

+

Total Penjualan : { new Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR", - }).format(store.authentication.profileData?.wallet || 0)} - - - - - - - - Total Keuntungan B2C}> - - {new Intl.NumberFormat("id-ID", { - style: "currency", - currency: "IDR", - }).format(store.authentication.profileData?.wallet || 0)} - + }).format(store.transaction.dataTransactionB2B.total_amount)}

+ +

Total Modal : { new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransactionB2B.total_modal)}

+ +

Total Profit : { new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransactionB2B.total_profit)}

+

+ {/**/} + {/* */} + {/* Total Keuntungan B2C}>*/} + {/* */} + {/* {new Intl.NumberFormat("id-ID", {*/} + {/* style: "currency",*/} + {/* currency: "IDR",*/} + {/* }).format(store.authentication.profileData?.wallet || 0)}*/} + {/* */} + {/* */} + {/* */} + {/**/}
)} - {store.authentication.userData.role === "Admin" && - store.ui.mediaQuery.isDesktop && ( - - + - { - let pageNumber = page.current; - store.membership.pageSize = page.pageSize; - store.membership.page = pageNumber - 1; - modalLoader.setLoading(true); - await getData(); - modalLoader.setLoading(false); - }} - /> + + Total Transaksi}> +

+

{store.transaction.dataTransactionPartner.total_transaction}

+

+
+
-
{ - let pageNumber = page.current; - store.membership.pageSize = page.pageSize; - store.membership.page = pageNumber - 1; - modalLoader.setLoading(true); - await getData(); - modalLoader.setLoading(false); - }} - /> + + Total Penjualan}> +

+

{ new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + }).format(store.transaction.dataTransactionPartner.total_amount)}

+

+
+
+ {/**/} + {/* */} + {/* Total Keuntungan B2C}>*/} + {/* */} + {/* {new Intl.NumberFormat("id-ID", {*/} + {/* style: "currency",*/} + {/* currency: "IDR",*/} + {/* }).format(store.authentication.profileData?.wallet || 0)}*/} + {/* */} + {/* */} + {/* */} + {/**/} - )} - {store.ui.mediaQuery.isMobile && ( -
- - - - Total Transaksi}> -

-

{store.transaction.dataTransaction} Transaksi

-

-
-
-
- - - - Total Keuntungan B2B}> - - {new Intl.NumberFormat("id-ID", { - style: "currency", - currency: "IDR", - }).format(store.authentication.profileData?.wallet || 0)} - - - - - - - - Total Keuntungan B2C}> - - {new Intl.NumberFormat("id-ID", { - style: "currency", - currency: "IDR", - }).format(store.authentication.profileData?.wallet || 0)} - - - - -
)} - {store.authentication.userData.role === "Admin" && - store.ui.mediaQuery.isMobile && ( - - -
{ - let pageNumber = page.current; - store.membership.pageSize = page.pageSize; - store.membership.page = pageNumber - 1; - modalLoader.setLoading(true); - await getData(); - modalLoader.setLoading(false); - }} - /> - - -
{ - let pageNumber = page.current; - store.membership.pageSize = page.pageSize; - store.membership.page = pageNumber - 1; - modalLoader.setLoading(true); - await getData(); - modalLoader.setLoading(false); - }} - /> - - - )} + {/*{store.authentication.userData.role === "Admin" &&*/} + {/* store.ui.mediaQuery.isDesktop && (*/} + {/* */} + {/* */} + {/* {*/} + {/* let pageNumber = page.current;*/} + {/* store.membership.pageSize = page.pageSize;*/} + {/* store.membership.page = pageNumber - 1;*/} + {/* modalLoader.setLoading(true);*/} + {/* await getData();*/} + {/* modalLoader.setLoading(false);*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* {*/} + {/* let pageNumber = page.current;*/} + {/* store.membership.pageSize = page.pageSize;*/} + {/* store.membership.page = pageNumber - 1;*/} + {/* modalLoader.setLoading(true);*/} + {/* await getData();*/} + {/* modalLoader.setLoading(false);*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* )}*/} + {/*{store.ui.mediaQuery.isMobile && (*/} + {/*
*/} + {/* */} + {/* */} + {/* */} + {/* Total Transaksi}>*/} + {/*

*/} + {/*

{store.transaction.dataTransaction} Transaksi

*/} + {/*

*/} + {/*
*/} + {/*
*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* Total Keuntungan B2B}>*/} + {/* */} + {/* {new Intl.NumberFormat("id-ID", {*/} + {/* style: "currency",*/} + {/* currency: "IDR",*/} + {/* }).format(store.authentication.profileData?.wallet || 0)}*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* Total Keuntungan B2C}>*/} + {/* */} + {/* {new Intl.NumberFormat("id-ID", {*/} + {/* style: "currency",*/} + {/* currency: "IDR",*/} + {/* }).format(store.authentication.profileData?.wallet || 0)}*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/*
*/} + {/*)}*/} + {/*{store.authentication.userData.role === "Admin" &&*/} + {/* store.ui.mediaQuery.isMobile && (*/} + {/* */} + {/* */} + {/* {*/} + {/* let pageNumber = page.current;*/} + {/* store.membership.pageSize = page.pageSize;*/} + {/* store.membership.page = pageNumber - 1;*/} + {/* modalLoader.setLoading(true);*/} + {/* await getData();*/} + {/* modalLoader.setLoading(false);*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* {*/} + {/* let pageNumber = page.current;*/} + {/* store.membership.pageSize = page.pageSize;*/} + {/* store.membership.page = pageNumber - 1;*/} + {/* modalLoader.setLoading(true);*/} + {/* await getData();*/} + {/* modalLoader.setLoading(false);*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* )}*/} ); }); diff --git a/src/store/transaction.js b/src/store/transaction.js index 8ae9455..50d8274 100644 --- a/src/store/transaction.js +++ b/src/store/transaction.js @@ -31,6 +31,8 @@ export class Transaction { dataHistoryTopUp = []; total_dataHistoryTopUp = 0; dataTransaction = []; + dataTransactionB2B = []; + dataTransactionPartner = []; dataDetailHistoryTransaction = []; total_dataDetailHistoryTransaction=0; @@ -59,8 +61,27 @@ export class Transaction { try { const response = await http.get(`/transaction/total-order`); //console.log(response) - this.dataTransaction = response.body.data ?? []; - this.total_data = response?.body?.count ?? 0; + this.dataTransaction = response.body.data; + } catch (e) { + console.error(e); + } + } + + async getDataTransactionB2B() { + try { + const response = await http.get(`/transaction/total-order-b2b`); + //console.log(response) + this.dataTransactionB2B = response.body.data; + } catch (e) { + console.error(e); + } + } + + async getDataTransactionPartner() { + try { + const response = await http.get(`/transaction/total-order-partner`); + //console.log(response) + this.dataTransactionPartner = response.body.data; } catch (e) { console.error(e); }