From e561175d7167da3f6ac25200ad3cce63ea38e20b Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 6 Feb 2023 16:15:14 +0700 Subject: no message --- .../transactions/TransactionStatusBadge.js | 2 +- src/pages/index.js | 10 ++++- src/pages/my/invoice/[id].js | 2 +- src/pages/my/invoices.js | 43 +++++++++++++++++++++- src/pages/my/transaction/[id].js | 36 ++++++++++++------ src/pages/my/transactions.js | 27 ++++++++++++-- src/pages/shop/brands/[slug].js | 39 ++++++++++++++++++-- src/pages/shop/brands/index.js | 10 ++--- src/pages/shop/cart.js | 2 +- 9 files changed, 143 insertions(+), 28 deletions(-) diff --git a/src/components/transactions/TransactionStatusBadge.js b/src/components/transactions/TransactionStatusBadge.js index 9551ec89..d8da6033 100644 --- a/src/components/transactions/TransactionStatusBadge.js +++ b/src/components/transactions/TransactionStatusBadge.js @@ -14,7 +14,7 @@ const TransactionStatusBadge = ({ status }) => { break; case 'waiting': badgeProps.className.push('badge-yellow'); - badgeProps.text = 'Menunggu Konfirmasi' + badgeProps.text = 'Dikonfirmasi' break; case 'sale': badgeProps.className.push('badge-yellow'); diff --git a/src/pages/index.js b/src/pages/index.js index ca501ecc..dd81e817 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -46,7 +46,15 @@ export default function Home({ heroBanners }) { <>
- + { heroBanners?.map((banner, index) => ( diff --git a/src/pages/my/invoice/[id].js b/src/pages/my/invoice/[id].js index 10f625a9..7342b1bf 100644 --- a/src/pages/my/invoice/[id].js +++ b/src/pages/my/invoice/[id].js @@ -105,7 +105,7 @@ export default function DetailInvoice() { type="button" className="btn-light py-1.5 px-3 ml-auto" onClick={downloadTaxInvoice} - disabled={invoice.efaktur ? false : true} + disabled={!invoice.efaktur} > Download diff --git a/src/pages/my/invoices.js b/src/pages/my/invoices.js index a86ddffc..ed9ba660 100644 --- a/src/pages/my/invoices.js +++ b/src/pages/my/invoices.js @@ -6,6 +6,7 @@ import Layout from "@/components/layouts/Layout"; import apiOdoo from "@/core/utils/apiOdoo"; import { useAuth } from "@/core/utils/auth"; import currencyFormat from "@/core/utils/currencyFormat"; +import useBottomPopup from "@/lib/elements/hooks/useBottomPopup"; import { CheckIcon, ClockIcon, EllipsisVerticalIcon, MagnifyingGlassIcon } from "@heroicons/react/24/outline"; import { useRouter } from "next/router"; import { useEffect, useRef, useState } from "react"; @@ -54,6 +55,45 @@ export default function Invoices() { router.push(`/my/invoices${queryParams}`); }; + const downloadInvoice = (data) => { + const url = `${process.env.ODOO_HOST}/api/v1/download/invoice/${data.id}/${data.token}`; + window.open(url, 'download'); + closePopup(); + }; + + const downloadTaxInvoice = (data) => { + const url = `${process.env.ODOO_HOST}/api/v1/download/tax-invoice/${data.id}/${data.token}`; + window.open(url, 'download'); + closePopup(); + }; + + const childrenPopup = (data) => ( +
+ + +
+ ); + + const { + closePopup, + openPopup, + BottomPopup + } = useBottomPopup({ + title: 'Lainnya', + children: childrenPopup + }); + return ( @@ -91,7 +131,7 @@ export default function Invoices() { ) : (
Lunas
) } - {}} /> + openPopup(invoice)} /> @@ -129,6 +169,7 @@ export default function Invoices() { )) } + { BottomPopup }
); diff --git a/src/pages/my/transaction/[id].js b/src/pages/my/transaction/[id].js index d1ecbd7f..51004839 100644 --- a/src/pages/my/transaction/[id].js +++ b/src/pages/my/transaction/[id].js @@ -107,11 +107,13 @@ export default function DetailTransaction() { }); const downloadPurchaseOrder = () => { - + const url = `${process.env.ODOO_HOST}/api/v1/partner/${auth.partner_id}/sale_order/${transaction.id}/download_po/${transaction.token}`; + window.open(url, 'download') }; - const uploadPurchaseOrder = () => { - openPopup(); + const downloadQuotation = () => { + const url = `${process.env.ODOO_HOST}/api/v1/partner/${auth.partner_id}/sale_order/${transaction.id}/download/${transaction.token}`; + window.open(url, 'download') }; return ( @@ -152,7 +154,7 @@ export default function DetailTransaction() { @@ -211,15 +213,27 @@ export default function DetailTransaction() { Belum ada Invoice ) } - + + + +
+ + +
) : (
diff --git a/src/pages/my/transactions.js b/src/pages/my/transactions.js index 6eb0fb4e..8be43af7 100644 --- a/src/pages/my/transactions.js +++ b/src/pages/my/transactions.js @@ -58,15 +58,36 @@ export default function Transactions() { router.push(`/my/transactions${queryParams}`); }; + const downloadPurchaseOrder = (data) => { + const url = `${process.env.ODOO_HOST}/api/v1/partner/${auth.partner_id}/sale_order/${data.id}/download_po/${data.token}`; + window.open(url, 'download'); + closePopup(); + }; + + const downloadQuotation = (data) => { + const url = `${process.env.ODOO_HOST}/api/v1/partner/${auth.partner_id}/sale_order/${data.id}/download/${data.token}`; + window.open(url, 'download'); + closePopup(); + }; + const childrenPopup = (data) => (
+ ))} diff --git a/src/pages/shop/cart.js b/src/pages/shop/cart.js index d8327a10..ef62bb23 100644 --- a/src/pages/shop/cart.js +++ b/src/pages/shop/cart.js @@ -134,7 +134,7 @@ export default function Cart() { ConfirmAlert } = useConfirmAlert({ title: 'Hapus barang dari keranjang', - caption:'Apakah anda yakin menghapus barang dari keranjang', + caption:'Apakah anda yakin menghapus barang dari keranjang?', closeText: 'Batal', submitText: 'Hapus', onSubmit: deleteItem -- cgit v1.2.3