From 8bb683d2c695f0df292f6a7965efcbf3abd72a3d Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 13 Sep 2023 11:04:52 +0700 Subject: Add lazy load on stock product --- src/lib/product/components/Product/ColumnsSLA.jsx | 81 +++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/lib/product/components/Product/ColumnsSLA.jsx (limited to 'src/lib/product/components/Product/ColumnsSLA.jsx') diff --git a/src/lib/product/components/Product/ColumnsSLA.jsx b/src/lib/product/components/Product/ColumnsSLA.jsx new file mode 100644 index 00000000..33da703a --- /dev/null +++ b/src/lib/product/components/Product/ColumnsSLA.jsx @@ -0,0 +1,81 @@ +import odooApi from '@/core/api/odooApi' +import { createSlug } from '@/core/utils/slug' +import whatsappUrl from '@/core/utils/whatsappUrl' +import { Button, Spinner } from 'flowbite-react' +import { memo, useEffect, useState } from 'react' +import { useQuery } from 'react-query' + +const ColumnSLA = ({ variant, product }) => { + const fetchSLA = async () => await odooApi('GET', `/api/v1/product_variant/${variant.id}/stock`) + const dataSLA = useQuery(`VariantSLA-${variant.id}`, fetchSLA, { refetchOnWindowFocus: false }) + + return ( + <> + + {dataSLA.isFetching ? ( +
+ +
+ ) : dataSLA?.data?.qty > 0 ? ( + dataSLA?.data?.qty + ) : ( + + Tanya Admin + + )} + + + {dataSLA.isFetching ? ( + + ) : dataSLA?.data?.slaDate != '-' ? ( + + ) : ( + '-' + )} + + + ) +} + +export default memo(ColumnSLA) -- cgit v1.2.3