summaryrefslogtreecommitdiff
path: root/src/pages/my
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-02-02 17:13:12 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-02-02 17:13:12 +0700
commitd4d4227dfb2fefa56ded8ff5897469459f56b069 (patch)
tree46b1572614684e7472b60b696d148749cdc71f77 /src/pages/my
parentbe2bc90edc387966cb1b23c60a80e4b5fcf4bec9 (diff)
no message
Diffstat (limited to 'src/pages/my')
-rw-r--r--src/pages/my/address/index.js12
-rw-r--r--src/pages/my/invoice/[id].js19
-rw-r--r--src/pages/my/invoices.js17
-rw-r--r--src/pages/my/transactions.js1
4 files changed, 39 insertions, 10 deletions
diff --git a/src/pages/my/address/index.js b/src/pages/my/address/index.js
index 54e721b6..7026d5ea 100644
--- a/src/pages/my/address/index.js
+++ b/src/pages/my/address/index.js
@@ -56,7 +56,7 @@ export default function Address() {
return (
<div
key={index}
- className={"p-4 rounded-md border " + (selectedAdress && selectedAdress == address.id ? "border-yellow_r-7 bg-yellow_r-2" : "border-gray_r-7") }
+ className={"p-4 rounded-md border " + (selectedAdress && selectedAdress == address.id ? "border-yellow_r-7 bg-yellow_r-8" : "border-gray_r-7") }
>
<div onClick={() => changeSelectedAddress(address.id)}>
<div className="flex gap-x-2" >
@@ -65,9 +65,13 @@ export default function Address() {
<div className="badge-green">Utama</div>
) }
</div>
- <p className="font-medium mt-1">{ address.name }</p>
- <p className="mt-2 text-gray_r-11">{ address.mobile }</p>
- <p className="mt-1 text-gray_r-11 leading-6">{ address.street } { address.street2 }</p>
+ <p className="font-medium mt-2">{ address.name }</p>
+ { address.mobile && (
+ <p className="mt-2 text-gray_r-11">{ address.mobile }</p>
+ ) }
+ <p className={`mt-1 leading-6 ${selectedAdress && selectedAdress == address.id ? "text-gray_r-12" : "text-gray_r-11"}`}>
+ { address.street }
+ </p>
</div>
<Link href={`/my/address/${address.id}/edit`} className="btn-light mt-3 w-full text-gray_r-11">Ubah Alamat</Link>
</div>
diff --git a/src/pages/my/invoice/[id].js b/src/pages/my/invoice/[id].js
index c1cacfc6..d13cf7a6 100644
--- a/src/pages/my/invoice/[id].js
+++ b/src/pages/my/invoice/[id].js
@@ -46,6 +46,10 @@ export default function DetailInvoice() {
);
};
+ const downloadTaxInvoice = () => {
+ window.open(`${process.env.ODOO_HOST}/api/v1/download/tax-invoice/${invoice.id}/${invoice.efaktur_token}`, '_blank')
+ }
+
return (
<WithAuth>
<Layout className="pb-4">
@@ -59,9 +63,9 @@ export default function DetailInvoice() {
</DescriptionRow>
<DescriptionRow label="Status Transaksi">
{ invoice?.amount_residual > 0 ? (
- <span className="badge-red">Belum Lunas</span>
+ <span className="badge-solid-red">Belum Lunas</span>
) : (
- <span className="badge-green">Lunas</span>
+ <span className="badge-solid-green">Lunas</span>
) }
</DescriptionRow>
<DescriptionRow label="Purchase Order">
@@ -81,6 +85,17 @@ export default function DetailInvoice() {
<DescriptionRow label="Tanggal Invoice">
{ invoice?.invoice_date }
</DescriptionRow>
+ <div className="flex items-center">
+ <p className="text-gray_r-11 leading-none">Faktur Pajak</p>
+ <button
+ type="button"
+ className="btn-solid-red py-1 px-2 ml-auto"
+ onClick={downloadTaxInvoice}
+ disabled={invoice.efaktur_token ? false : true}
+ >
+ Download
+ </button>
+ </div>
</div>
<LineDivider />
diff --git a/src/pages/my/invoices.js b/src/pages/my/invoices.js
index a3107bfd..d54f9487 100644
--- a/src/pages/my/invoices.js
+++ b/src/pages/my/invoices.js
@@ -6,7 +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 { EllipsisVerticalIcon, MagnifyingGlassIcon } from "@heroicons/react/24/outline";
+import { CheckIcon, ClockIcon, EllipsisVerticalIcon, MagnifyingGlassIcon } from "@heroicons/react/24/outline";
import { useRouter } from "next/router";
import { useEffect, useRef, useState } from "react";
@@ -87,9 +87,9 @@ export default function Invoices() {
</Link>
<div className="flex gap-x-1 justify-end">
{ invoice.amount_residual > 0 ? (
- <div className="badge-red h-fit ml-auto">Belum Lunas</div>
+ <div className="badge-solid-red h-fit ml-auto">Belum Lunas</div>
) : (
- <div className="badge-green h-fit ml-auto">Lunas</div>
+ <div className="badge-solid-green h-fit ml-auto">Lunas</div>
) }
<EllipsisVerticalIcon className="w-5 h-5" onClick={() => {}} />
</div>
@@ -115,6 +115,17 @@ export default function Invoices() {
</div>
</div>
</Link>
+ { invoice.efaktur_token ? (
+ <div className="badge-green h-fit mt-3 ml-auto flex items-center gap-x-0.5">
+ <CheckIcon className="w-4 stroke-2" />
+ Faktur Pajak
+ </div>
+ ) : (
+ <div className="badge-red h-fit mt-3 ml-auto flex items-center gap-x-0.5">
+ <ClockIcon className="w-4 stroke-2" />
+ Faktur Pajak
+ </div>
+ ) }
</div>
)) }
</div>
diff --git a/src/pages/my/transactions.js b/src/pages/my/transactions.js
index 221859f9..a03ff007 100644
--- a/src/pages/my/transactions.js
+++ b/src/pages/my/transactions.js
@@ -41,7 +41,6 @@ export default function Transactions() {
const dataTransactions = await apiOdoo('GET', `/api/v1/partner/${auth.partner_id}/sale_order${queryParams}`);
setTransactions(dataTransactions);
- console.log(dataTransactions);
setPageCount(Math.ceil(dataTransactions?.sale_order_total / limit));
setIsLoading(false);
};