diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/pages/shop/product/[slug].js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/pages/shop/product/[slug].js b/src/pages/shop/product/[slug].js index 8402036c..5fce1c85 100644 --- a/src/pages/shop/product/[slug].js +++ b/src/pages/shop/product/[slug].js @@ -15,8 +15,14 @@ export async function getServerSideProps( context ) { let product = await apiOdoo('GET', '/api/v1/product/' + getIdFromSlug(slug)); if (product.length == 1) { product = product[0]; + product.description = product.description.replaceAll('<p>', '||p||'); + product.description = product.description.replaceAll('</>', '||/p||'); + product.description = product.description.replace(/(<([^>]+)>)/gi, ' '); + product.description = product.description.replaceAll('||p||', '<p>'); + product.description = product.description.replaceAll('||/p||', '</p>'); + product.description = product.description.trim(); } - return {props: {product}}; + return { props: { product } }; } export default function ProductDetail({ product }) { @@ -129,7 +135,7 @@ export default function ProductDetail({ product }) { </div> <div className="flex gap-x-2 mt-2"> - <button className="btn-light w-full" >+ Quotation</button> + <button className="btn-light w-full">+ Quotation</button> <button className="btn-yellow w-full" onClick={addToCart} disabled={(product.lowest_price.price == 0 ? true : false)}>+ Keranjang</button> </div> @@ -161,7 +167,7 @@ export default function ProductDetail({ product }) { <div className="mt-10"> <h2 className="font-bold mb-4">Deskripsi Produk</h2> - <div className="text-gray-800 leading-7" dangerouslySetInnerHTML={{__html: (product.description.trim() != '' ? product.description.replaceAll(/<*b>/g, '') : 'Belum ada deskripsi produk.')}}></div> + <div className="text-gray-800 leading-7" dangerouslySetInnerHTML={{__html: (product.description != '' ? product.description : 'Belum ada deskripsi produk.')}}></div> </div> <div className="mt-10"> |
