summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-01-25 13:38:59 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-01-25 13:38:59 +0700
commitfbf2043c00f560d6614f282aeb4512364c6c387c (patch)
treef7ab00f845f0cfd4bcfd25c873d69f9bb8aa829f /src/pages
parent8081cceafa40ecb84779df0d9eb4555547d99b98 (diff)
optimize render cost
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/my/transactions/[id].js50
1 files changed, 3 insertions, 47 deletions
diff --git a/src/pages/my/transactions/[id].js b/src/pages/my/transactions/[id].js
index c56493ad..110915cf 100644
--- a/src/pages/my/transactions/[id].js
+++ b/src/pages/my/transactions/[id].js
@@ -10,7 +10,7 @@ import VariantCard from "@/components/variants/VariantCard";
import currencyFormat from "@/core/utils/currencyFormat";
import Disclosure from "@/components/elements/Disclosure";
import DescriptionRow from "@/components/elements/DescriptionRow";
-import { CustomerSection } from "@/components/transactions/TransactionDetail";
+import { TransactionDetailAddress } from "@/components/transactions/TransactionDetail";
import { SkeletonList } from "@/components/elements/Skeleton";
export default function DetailTransactions() {
@@ -18,18 +18,6 @@ export default function DetailTransactions() {
const { id } = router.query;
const [ auth ] = useAuth();
const [ transaction, setTransaction ] = useState(null);
- const [ activeSection, setActiveSection ] = useState({
- purchase: false,
- shipping: false,
- invoice: false,
- });
-
- const toggleSection = ( name ) => {
- setActiveSection({
- ...activeSection,
- [name]: !activeSection[name]
- });
- };
useEffect(() => {
if (auth) {
@@ -88,42 +76,10 @@ export default function DetailTransactions() {
</div>
</div>
-
- <LineDivider />
-
- <Disclosure
- label="Detail Pembeli"
- active={activeSection.purchase}
- onClick={() => toggleSection('purchase')}
- />
- { activeSection.purchase && (
- <CustomerSection address={transaction?.address?.customer} />
- ) }
-
- <LineDivider />
-
- <Disclosure
- label="Detail Pengiriman"
- active={activeSection.shipping}
- onClick={() => toggleSection('shipping')}
- />
- { activeSection.shipping && (
- <CustomerSection address={transaction?.address?.shipping} />
- ) }
-
- <LineDivider />
-
- <Disclosure
- label="Detail Penagihan"
- active={activeSection.invoice}
- onClick={() => toggleSection('invoice')}
- />
- { activeSection.invoice && (
- <CustomerSection address={transaction?.address?.invoice} />
- ) }
+ <TransactionDetailAddress transaction={transaction} />
</>
) : (
- <div className="p-4">
+ <div className="p-4 py-6">
<SkeletonList number={12} />
</div>
) }