diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-05-03 10:38:52 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-05-03 10:38:52 +0700 |
| commit | b4abdb00ef83aa824e8a05d5b75df48adb7b9629 (patch) | |
| tree | 86ce2454793fe31b54a87f151433cbf86dbed134 /src/pages | |
| parent | 31816dc3a6cb62e1480524c8f0065a7835fefdcd (diff) | |
semi dynamic page
Diffstat (limited to 'src/pages')
24 files changed, 149 insertions, 34 deletions
diff --git a/src/pages/_document.jsx b/src/pages/_document.jsx index 71daaef2..29d261ea 100644 --- a/src/pages/_document.jsx +++ b/src/pages/_document.jsx @@ -5,8 +5,8 @@ export default function MyDocument() { return ( <Html> <Head> - <link rel="icon" href="/favicon.ico" /> - + <link rel='icon' href='/favicon.ico' /> + <meta name='facebook-domain-verification' content='328wmjs7hcnz74rwsqzxvq50rmbtm2' /> <Script async diff --git a/src/pages/api/shop/midtrans-payment.js b/src/pages/api/shop/midtrans-payment.js index f7f29c7c..12aaa51f 100644 --- a/src/pages/api/shop/midtrans-payment.js +++ b/src/pages/api/shop/midtrans-payment.js @@ -22,7 +22,7 @@ export default async function handler(req, res) { {}, { Token: auth.token } ) - + if (!transaction?.id) { return res.status(400).json({ error: 'No Data' }) } @@ -57,7 +57,7 @@ export default async function handler(req, res) { customer_details: { first_name: transaction.address.customer.name, email: transaction.address.customer.email || '', - phone: transaction.address.customer.phone || '', + phone: transaction.address.customer.phone || '' } } diff --git a/src/pages/api/shop/spell.js b/src/pages/api/shop/spell.js index 634adb50..4c01765c 100644 --- a/src/pages/api/shop/spell.js +++ b/src/pages/api/shop/spell.js @@ -4,10 +4,9 @@ export default async function handler(req, res) { const { q = '' } = req.query let result = await axios( - process.env.SOLR_HOST + - `/solr/product/spell?indent=true&q.op=AND&q=${q}` + process.env.SOLR_HOST + `/solr/product/spell?indent=true&q.op=AND&q=${q}` ) - + try { res.status(200).json(result.data) } catch (error) { diff --git a/src/pages/faqs.jsx b/src/pages/hubungi-kami.jsx index e8ffb4e3..7aba9cba 100644 --- a/src/pages/faqs.jsx +++ b/src/pages/hubungi-kami.jsx @@ -2,11 +2,11 @@ import Seo from '@/core/components/Seo' import BasicLayout from '@/core/components/layouts/BasicLayout' import PageContent from '@/lib/content/components/PageContent' -export default function ContactUs() { +export default function HubungiKami() { return ( <BasicLayout> - <Seo title='FAQS Indoteknik.com' /> - <PageContent path='/faqs' /> + <Seo title='Hubungi Kami - Indoteknik.com' /> + <PageContent path='/hubungi-kami' /> </BasicLayout> ) } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index a5d9fd2d..9c434660 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -60,7 +60,13 @@ export default function Home() { <div className='flex h-[360px]' ref={wrapperRef} onLoad={handleOnLoad}> <div className='w-2/12'> {secondHeroBanner.isFetched && ( - <Image src={secondHeroBanner.data[0].image} width={512} height={1024} alt={secondHeroBanner.data[0].name} className='object-cover object-center h-full' /> + <Image + src={secondHeroBanner.data[0].image} + width={512} + height={1024} + alt={secondHeroBanner.data[0].name} + className='object-cover object-center h-full' + /> )} </div> <div className='w-7/12 px-1' ref={bannerRef}> diff --git a/src/pages/informasi-garansi.jsx b/src/pages/informasi-garansi.jsx new file mode 100644 index 00000000..191c2b42 --- /dev/null +++ b/src/pages/informasi-garansi.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function InformasiGaransi() { + return ( + <BasicLayout> + <Seo title='Informasi Garansi - Indoteknik.com' /> + <PageContent path='/informasi-garansi' /> + </BasicLayout> + ) +} diff --git a/src/pages/contact-us.jsx b/src/pages/karir.jsx index adbf9439..297c3015 100644 --- a/src/pages/contact-us.jsx +++ b/src/pages/karir.jsx @@ -2,11 +2,11 @@ import Seo from '@/core/components/Seo' import BasicLayout from '@/core/components/layouts/BasicLayout' import PageContent from '@/lib/content/components/PageContent' -export default function ContactUs() { +export default function KebijakanPrivasi() { return ( <BasicLayout> - <Seo title='Hubungi Indoteknik.com' /> - <PageContent path='/contact-us' /> + <Seo title='Karir - Indoteknik.com' /> + <PageContent path='/karir' /> </BasicLayout> ) } diff --git a/src/pages/kebijakan-privasi.jsx b/src/pages/kebijakan-privasi.jsx new file mode 100644 index 00000000..10213f21 --- /dev/null +++ b/src/pages/kebijakan-privasi.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function KebijakanPrivasi() { + return ( + <BasicLayout> + <Seo title='Kebijakan Privasi - Indoteknik.com' /> + <PageContent path='/kebijakan-privasi' /> + </BasicLayout> + ) +} diff --git a/src/pages/metode-pembayaran.jsx b/src/pages/metode-pembayaran.jsx new file mode 100644 index 00000000..8e0394bf --- /dev/null +++ b/src/pages/metode-pembayaran.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function MetodePembayaran() { + return ( + <BasicLayout> + <Seo title='Metode Pembayaran - Indoteknik.com' /> + <PageContent path='/metode-pembayaran' /> + </BasicLayout> + ) +} diff --git a/src/pages/metode-pengiriman.jsx b/src/pages/metode-pengiriman.jsx new file mode 100644 index 00000000..b6555cde --- /dev/null +++ b/src/pages/metode-pengiriman.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function MetodePengiriman() { + return ( + <BasicLayout> + <Seo title='Metode Pengiriman - Indoteknik.com' /> + <PageContent path='/metode-pengiriman' /> + </BasicLayout> + ) +} diff --git a/src/pages/my/merchant.jsx b/src/pages/my/daftar-merchant.jsx index a6f71c8b..e1fa9bcb 100644 --- a/src/pages/my/merchant.jsx +++ b/src/pages/my/daftar-merchant.jsx @@ -1,13 +1,11 @@ import Seo from '@/core/components/Seo' import BasicLayout from '@/core/components/layouts/BasicLayout' import CreateMerchant from '@/lib/form/components/Merchant' -import CreateSuratDukungan from '@/lib/form/components/SuratDukungan' -export default function merchant() { - +export default function DaftarMerchant() { return ( <> - <Seo title='Merchant - Indoteknik.com' /> + <Seo title='Daftar Merchant - Indoteknik.com' /> <BasicLayout> <CreateMerchant></CreateMerchant> diff --git a/src/pages/my/kunjungan-service.jsx b/src/pages/my/kunjungan-service.jsx index 28697804..37de5a0b 100644 --- a/src/pages/my/kunjungan-service.jsx +++ b/src/pages/my/kunjungan-service.jsx @@ -3,7 +3,6 @@ import BasicLayout from '@/core/components/layouts/BasicLayout' import CreateKunjunganService from '@/lib/form/components/KunjunganService' export default function kunjungan_service() { - return ( <> <Seo title='Kunjungan Service - Indoteknik.com' /> diff --git a/src/pages/media-relations.jsx b/src/pages/my/media-relations.jsx index afdb61ec..a965f39a 100644 --- a/src/pages/media-relations.jsx +++ b/src/pages/my/media-relations.jsx @@ -3,7 +3,6 @@ import BasicLayout from '@/core/components/layouts/BasicLayout' import CreateMediaRelations from '@/lib/form/components/MediaRelations' export default function media_relations() { - return ( <> <Seo title='Media Relations - Indoteknik.com' /> diff --git a/src/pages/my/pembayaran-tempo.jsx b/src/pages/my/pembayaran-tempo.jsx index 1e4fc80d..8947bdd9 100644 --- a/src/pages/my/pembayaran-tempo.jsx +++ b/src/pages/my/pembayaran-tempo.jsx @@ -2,7 +2,7 @@ import Seo from '@/core/components/Seo' import BasicLayout from '@/core/components/layouts/BasicLayout' import PembayaranTempo from '@/lib/form/components/PembayaranTempo' -export default function pembayaran_tempo() { +export default function pembayaranTempo() { return ( <> <Seo title='Pembayaran Tempo - Indoteknik.com' /> diff --git a/src/pages/my/surat-dukungan.jsx b/src/pages/my/surat-dukungan.jsx index a19c60d6..8058f34d 100644 --- a/src/pages/my/surat-dukungan.jsx +++ b/src/pages/my/surat-dukungan.jsx @@ -4,7 +4,6 @@ import CreateKunjunganService from '@/lib/form/components/KunjunganService' import CreateSuratDukungan from '@/lib/form/components/SuratDukungan' export default function surat_dukungan() { - return ( <> <Seo title='Surat Dukungan - Indoteknik.com' /> diff --git a/src/pages/panduan-belanja.jsx b/src/pages/panduan-belanja.jsx new file mode 100644 index 00000000..a792bf10 --- /dev/null +++ b/src/pages/panduan-belanja.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function PanduanBelanja() { + return ( + <BasicLayout> + <Seo title='Panduan Belanja - Indoteknik.com' /> + <PageContent path='/panduan-belanja' /> + </BasicLayout> + ) +} diff --git a/src/pages/panduan-pick-up-service.jsx b/src/pages/panduan-pick-up-service.jsx new file mode 100644 index 00000000..8bc925d1 --- /dev/null +++ b/src/pages/panduan-pick-up-service.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function PanduanPickUpService() { + return ( + <BasicLayout> + <Seo title='Panduan Pick Up Service - Indoteknik.com' /> + <PageContent path='/panduan-pick-up-service' /> + </BasicLayout> + ) +} diff --git a/src/pages/panduan-quotation.jsx b/src/pages/panduan-quotation.jsx new file mode 100644 index 00000000..c67bfd84 --- /dev/null +++ b/src/pages/panduan-quotation.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function PanduanQuotation() { + return ( + <BasicLayout> + <Seo title='Panduan Quotation - Indoteknik.com' /> + <PageContent path='/panduan-quotation' /> + </BasicLayout> + ) +} diff --git a/src/pages/pelanggan-kami.jsx b/src/pages/pelanggan-kami.jsx new file mode 100644 index 00000000..61a3ae03 --- /dev/null +++ b/src/pages/pelanggan-kami.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function PelangganKami() { + return ( + <BasicLayout> + <Seo title='Pelanggan Kami - Indoteknik.com' /> + <PageContent path='/pelanggan-kami' /> + </BasicLayout> + ) +} diff --git a/src/pages/pengembalian-barang-dana.jsx b/src/pages/pengembalian-barang-dana.jsx new file mode 100644 index 00000000..fa4f9e05 --- /dev/null +++ b/src/pages/pengembalian-barang-dana.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function PengembalianBarangDana() { + return ( + <BasicLayout> + <Seo title='Pengembalian Barang & Dana - Indoteknik.com' /> + <PageContent path='/pengembalian-barang-dana' /> + </BasicLayout> + ) +} diff --git a/src/pages/shop/category/[slug].jsx b/src/pages/shop/category/[slug].jsx index 2c5d9f3e..dbc17c06 100644 --- a/src/pages/shop/category/[slug].jsx +++ b/src/pages/shop/category/[slug].jsx @@ -30,10 +30,7 @@ export default function CategoryDetail() { /> {!_.isEmpty(router.query) && ( - <ProductSearch - query={query} - prefixUrl={`/shop/category/${slug}`} - /> + <ProductSearch query={query} prefixUrl={`/shop/category/${slug}`} /> )} </BasicLayout> ) diff --git a/src/pages/shop/product/[slug].jsx b/src/pages/shop/product/[slug].jsx index 7ab0ef76..ed6c27d5 100644 --- a/src/pages/shop/product/[slug].jsx +++ b/src/pages/shop/product/[slug].jsx @@ -4,24 +4,22 @@ import { getIdFromSlug } from '@/core/utils/slug' import productApi from '@/lib/product/api/productApi' import dynamic from 'next/dynamic' import { useRouter } from 'next/router' -import { useEffect, useState } from 'react' const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout')) const Product = dynamic(() => import('@/lib/product/components/Product/Product')) export async function getServerSideProps(context) { const { slug } = context.query - + let product = await productApi({ id: getIdFromSlug(slug) }) if (product?.length == 1) { product = product[0] const regexHtmlTags = /(<([^>]+)>)/gi const regexHtmlTagsExceptP = /<\/?(?!p\b)[^>]*>/g - if (product.description.replace(regexHtmlTags, ' ').trim() == '') { - product.description = '' - } - product.description = product.description.replace(regexHtmlTagsExceptP, ' ') - product.description = product.description.trim() + product.description = product.description + .replace(regexHtmlTagsExceptP, ' ') + .replace(regexHtmlTags, ' ') + .trim() } else { product = null } diff --git a/src/pages/syarat-ketentuan.jsx b/src/pages/syarat-ketentuan.jsx new file mode 100644 index 00000000..3064489a --- /dev/null +++ b/src/pages/syarat-ketentuan.jsx @@ -0,0 +1,12 @@ +import Seo from '@/core/components/Seo' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import PageContent from '@/lib/content/components/PageContent' + +export default function SyaratKetentuan() { + return ( + <BasicLayout> + <Seo title='Syarat & Ketentuan - Indoteknik.com' /> + <PageContent path='/syarat-ketentuan' /> + </BasicLayout> + ) +} diff --git a/src/pages/about-us.jsx b/src/pages/tentang-kami.jsx index c7e546df..d7029a50 100644 --- a/src/pages/about-us.jsx +++ b/src/pages/tentang-kami.jsx @@ -2,7 +2,7 @@ import Seo from '@/core/components/Seo' import BasicLayout from '@/core/components/layouts/BasicLayout' import IframeContent from '@/lib/iframe/components/IframeContent' -export default function AboutUs() { +export default function TentangKami() { return ( <BasicLayout> <Seo title='Tentang Indoteknik.com' /> |
