blob: 75ae3c415dd929f5143a075d4cf1969eeb67b644 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
import style from '../styles/information.module.css'
import React from 'react'
import dynamic from 'next/dynamic'
import Link from 'next/link'
import { useQuery } from 'react-query'
import { IProductDetail } from '~/types/product'
import { IProductVariantSLA } from '~/types/productVariant'
import { createSlug } from '~/libs/slug'
import { getVariantSLA } from '~/services/productVariant'
import { formatToShortText } from '~/libs/formatNumber'
const Skeleton = dynamic(() => import('@chakra-ui/react').then((mod) => mod.Skeleton))
type Props = {
product: IProductDetail
}
const Information = ({ product }: Props) => {
const querySLA = useQuery<IProductVariantSLA>({
queryKey: ['variant-sla', product.variants[0]?.id],
queryFn: () => getVariantSLA(product.variants[0].id),
enabled: product.variant_total === 1
})
const sla = querySLA?.data
return (
<div className={style['wrapper']}>
<div className={style['row']}>
<div className={style['label']}>SKU Number</div>
<div className={style['value']}>SKU-{product.id}</div>
</div>
<div className={style['row']}>
<div className={style['label']}>Manufacture</div>
<div className={style['value']}>
{!!product.manufacture.name ? (
<Link
href={createSlug('/shop/brands/', product.manufacture.name, product.manufacture.id.toString())}
className='text-danger-500 hover:underline'
>
{product.manufacture.name}
</Link>
) : '-'}
</div>
</div>
<div className={style['row']}>
<div className={style['label']}>Terjual</div>
<div className={style['value']}>{product.qty_sold > 0 ? formatToShortText(product.qty_sold) : '-'}</div>
</div>
</div>
)
}
export default Information
|