diff options
| author | Rafi Zadanly <rafizadanly@gmail.com> | 2022-12-14 10:25:24 +0700 |
|---|---|---|
| committer | Rafi Zadanly <rafizadanly@gmail.com> | 2022-12-14 10:25:24 +0700 |
| commit | 99a11ca7f939b863477e9dd0d3fb5461e4f57a18 (patch) | |
| tree | 9113ee3efb8990c417dc58a45db12b0396af2917 | |
| parent | 01aeacb1e9162a74690ae8cb9cca0030f5925b92 (diff) | |
Formatting deskripsi produk
| -rw-r--r-- | src/pages/shop/product/[slug].js | 12 | ||||
| -rw-r--r-- | tailwind.config.js | 2 |
2 files changed, 10 insertions, 4 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"> diff --git a/tailwind.config.js b/tailwind.config.js index 96fd7a44..06794bcb 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,7 +7,7 @@ module.exports = { theme: { extend: { fontFamily: { - 'sans': ['Inter', 'sans-serif'] + 'sans': ['-apple-system', 'system-ui', 'Inter', 'sans-serif'] }, fontSize: { 'display-lg': ['56px', '100%'], |
