summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2024-01-31 09:03:22 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2024-01-31 09:03:22 +0700
commitb8764138241116e0c741a7786364f5630080720c (patch)
treecaf4396671469bc6ac992c9b741fe3f8701c986e /src/lib
parent3f849355048e5c280a35a5747577e5296b90e9fd (diff)
parent0550b0dbe9b8e369cfe211b78ab0de49a6e1f49d (diff)
Merge branch 'release' into feature/all-promotion
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/form/components/KunjunganSales.jsx11
-rw-r--r--src/lib/form/components/KunjunganService.jsx10
-rw-r--r--src/lib/form/components/Merchant.jsx9
-rw-r--r--src/lib/form/components/PembayaranTempo.jsx14
-rw-r--r--src/lib/form/components/RequestForQuotation.jsx10
-rw-r--r--src/lib/form/components/SuratDukungan.jsx9
-rw-r--r--src/lib/product/components/ProductCard.jsx10
-rw-r--r--src/lib/product/components/ProductSearch.jsx2
8 files changed, 71 insertions, 4 deletions
diff --git a/src/lib/form/components/KunjunganSales.jsx b/src/lib/form/components/KunjunganSales.jsx
index 7470395a..29940edf 100644
--- a/src/lib/form/components/KunjunganSales.jsx
+++ b/src/lib/form/components/KunjunganSales.jsx
@@ -10,6 +10,9 @@ import * as Yup from 'yup'
import createLeadApi from '../api/createLeadApi'
import PageContent from '@/lib/content/components/PageContent'
+import useAuth from '@/core/hooks/useAuth'
+import { useRouter } from 'next/router'
+
const KunjunganSales = () => {
const {
register,
@@ -23,10 +26,18 @@ const KunjunganSales = () => {
})
const [cities, setCities] = useState([])
const [companyTypes, setCompanyTypes] = useState([])
+ const router = useRouter()
+
+ const auth = useAuth()
+
+
const recaptchaRef = useRef(null)
useEffect(() => {
+ if(!auth) {
+ router.push('/login')
+ }
const loadCities = async () => {
let dataCities = await cityApi()
dataCities = dataCities.map((obj) => ({ value: obj.name, label: obj.name }))
diff --git a/src/lib/form/components/KunjunganService.jsx b/src/lib/form/components/KunjunganService.jsx
index 1cb0b446..0e1d1ab3 100644
--- a/src/lib/form/components/KunjunganService.jsx
+++ b/src/lib/form/components/KunjunganService.jsx
@@ -8,6 +8,9 @@ import { toast } from 'react-hot-toast'
import * as Yup from 'yup'
import createLeadApi from '../api/createLeadApi'
import PageContent from '@/lib/content/components/PageContent'
+import { useRouter } from 'next/router'
+
+import useAuth from '@/core/hooks/useAuth'
const CreateKunjunganService = () => {
const {
@@ -22,10 +25,17 @@ const CreateKunjunganService = () => {
})
const [cities, setCities] = useState([])
const [company_unit, setCompany_unit] = useState([])
+
+ const router = useRouter()
+
+ const auth = useAuth()
const recaptchaRef = useRef(null)
useEffect(() => {
+ if(!auth) {
+ router.push('/login')
+ }
const loadCities = async () => {
let dataCities = await cityApi()
dataCities = dataCities.map((city) => ({ value: city.id, label: city.name }))
diff --git a/src/lib/form/components/Merchant.jsx b/src/lib/form/components/Merchant.jsx
index 6c1af231..770bfb82 100644
--- a/src/lib/form/components/Merchant.jsx
+++ b/src/lib/form/components/Merchant.jsx
@@ -8,6 +8,9 @@ import { toast } from 'react-hot-toast';
import * as Yup from 'yup';
import createLeadApi from '../api/createLeadApi';
import PageContent from '@/lib/content/components/PageContent';
+import { useRouter } from 'next/router';
+import useAuth from '@/core/hooks/useAuth'
+
const CreateMerchant = () => {
const {
@@ -50,8 +53,14 @@ const CreateMerchant = () => {
const [company_unit, setCompany_unit] = useState(list_unit);
const recaptchaRef = useRef(null);
+ const router = useRouter()
+
+ const auth = useAuth()
useEffect(() => {
+ if(!auth) {
+ router.push('/login')
+ }
const loadCities = async () => {
let dataCities = await cityApi();
dataCities = dataCities.map((city) => ({
diff --git a/src/lib/form/components/PembayaranTempo.jsx b/src/lib/form/components/PembayaranTempo.jsx
index 8c624fe2..73ceee49 100644
--- a/src/lib/form/components/PembayaranTempo.jsx
+++ b/src/lib/form/components/PembayaranTempo.jsx
@@ -1,12 +1,15 @@
import getFileBase64 from '@/core/utils/getFileBase64'
import { yupResolver } from '@hookform/resolvers/yup'
-import React, { useRef } from 'react'
+import React, { useEffect, useRef } from 'react'
import ReCAPTCHA from 'react-google-recaptcha'
import { useForm } from 'react-hook-form'
import { toast } from 'react-hot-toast'
import * as Yup from 'yup'
import createLeadApi from '../api/createLeadApi'
import PageContent from '@/lib/content/components/PageContent'
+import { useRouter } from 'next/router'
+
+import useAuth from '@/core/hooks/useAuth'
const PembayaranTempo = () => {
@@ -21,6 +24,15 @@ const PembayaranTempo = () => {
})
const recaptchaRef = useRef(null)
+ const router = useRouter()
+
+ const auth = useAuth()
+
+ useEffect(() => {
+ if(!auth) {
+ router.push('/login')
+ }
+ },[])
const onSubmitHandler = async (values) => {
const recaptchaValue = recaptchaRef.current.getValue()
diff --git a/src/lib/form/components/RequestForQuotation.jsx b/src/lib/form/components/RequestForQuotation.jsx
index fa526d5f..34434dd5 100644
--- a/src/lib/form/components/RequestForQuotation.jsx
+++ b/src/lib/form/components/RequestForQuotation.jsx
@@ -10,6 +10,9 @@ import * as Yup from 'yup'
import createLeadApi from '../api/createLeadApi'
import getFileBase64 from '@/core/utils/getFileBase64'
import PageContent from '@/lib/content/components/PageContent'
+import { useRouter } from 'next/router'
+
+import useAuth from '@/core/hooks/useAuth'
const RequestForQuotation = () => {
const {
@@ -26,8 +29,15 @@ const RequestForQuotation = () => {
const quotationFileRef = useRef(null)
const recaptchaRef = useRef(null)
+ const router = useRouter()
+
+ const auth = useAuth()
+
useEffect(() => {
+ if(!auth) {
+ router.push('/login')
+ }
const loadCities = async () => {
let dataCities = await cityApi()
dataCities = dataCities.map((obj) => ({ value: obj.name, label: obj.name }))
diff --git a/src/lib/form/components/SuratDukungan.jsx b/src/lib/form/components/SuratDukungan.jsx
index d73c3fab..0b3b650e 100644
--- a/src/lib/form/components/SuratDukungan.jsx
+++ b/src/lib/form/components/SuratDukungan.jsx
@@ -10,6 +10,9 @@ import createLeadsApi from '../api/createLeadApi';
import PageContent from '@/lib/content/components/PageContent';
+import useAuth from '@/core/hooks/useAuth'
+import { useRouter } from 'next/router';
+
const CreateSuratDukungan = () => {
const {
register,
@@ -25,8 +28,14 @@ const CreateSuratDukungan = () => {
const [company_unit, setCompany_unit] = useState([]);
const recaptchaRef = useRef(null);
+ const router = useRouter()
+
+ const auth = useAuth()
useEffect(() => {
+ if(!auth) {
+ router.push('/login')
+ }
const loadCities = async () => {
let dataCities = await cityApi();
dataCities = dataCities.map((city) => ({
diff --git a/src/lib/product/components/ProductCard.jsx b/src/lib/product/components/ProductCard.jsx
index fa555bcf..1cec0804 100644
--- a/src/lib/product/components/ProductCard.jsx
+++ b/src/lib/product/components/ProductCard.jsx
@@ -6,6 +6,7 @@ import { createSlug } from '@/core/utils/slug'
import whatsappUrl from '@/core/utils/whatsappUrl'
import ImageNext from 'next/image'
import { useRouter } from 'next/router'
+import { useMemo } from 'react'
const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
const router = useRouter()
@@ -16,6 +17,11 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
url: createSlug('/shop/product/', product.name, product.id, true)
})
+ const image = useMemo(() => {
+ if (product.image) return product.image + '?ratio=square'
+ return '/images/noimage.jpeg'
+ }, [product.image])
+
if (variant == 'vertical') {
return (
<div className='rounded shadow-sm border border-gray_r-4 bg-white h-[300px] md:h-[350px]'>
@@ -24,7 +30,7 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
className='border-b border-gray_r-4 relative'
>
<Image
- src={product?.image}
+ src={image}
alt={product?.name}
className='w-full object-contain object-center h-36 sm:h-48'
/>
@@ -150,7 +156,7 @@ const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => {
className='relative'
>
<Image
- src={product?.image}
+ src={image}
alt={product?.name}
className='w-full object-contain object-center h-36'
/>
diff --git a/src/lib/product/components/ProductSearch.jsx b/src/lib/product/components/ProductSearch.jsx
index ed4365a8..90e93aa0 100644
--- a/src/lib/product/components/ProductSearch.jsx
+++ b/src/lib/product/components/ProductSearch.jsx
@@ -105,7 +105,7 @@ const ProductSearch = ({
setIsBrand(null);
}
};
- if (router.pathname.includes('search')) {
+ if (router.pathname.includes('search') && q !== '*') {
checkIfBrand();
}
}, [q]);