diff --git a/src/app/validation/analyze.schema.ts b/src/app/validation/analyze.schema.ts index 4cc337d..9ef5d5e 100644 --- a/src/app/validation/analyze.schema.ts +++ b/src/app/validation/analyze.schema.ts @@ -1,25 +1,8 @@ import z from "zod"; -// const brandEnum = z.enum([ -// "APPLE", -// "ASUS", -// "ACER", -// "LENOVO", -// "HP", -// "DELL", -// "MSI", -// "AXIOO", -// "ADVAN", -// "ZYREX", -// "OTHER", -// ]); - -// cony - export const analyzeSchema = z.object({ - // profession: professionEnum, - // brands: brandEnum, url1: z.string().min(10, "Tautan 1 minimal 10 karakter"), url2: z.string().min(10, "Tautan 2 minimal 10 karakter"), - url3: z.string().optional().or(z.literal("")), + url3: z.string().min(10, "Tautan 3 minimal 10 karakter"), + url4: z.string().optional().or(z.literal("")), }); diff --git a/src/components/dashboards/AnalysisClient.tsx b/src/components/dashboards/AnalysisClient.tsx index 517ad7c..71a0cc1 100644 --- a/src/components/dashboards/AnalysisClient.tsx +++ b/src/components/dashboards/AnalysisClient.tsx @@ -8,15 +8,15 @@ import ResultSection from "./ResultSection"; export default function AnalysisClient() { const { - register, - handleSubmit, - onSubmit, errors, isValid, loading, result, showField, resultRef, + register, + handleSubmit, + onSubmit, setShowField, } = useAnalyseText(); @@ -87,9 +87,6 @@ export default function AnalysisClient() {

)} - - -
+
+ +
+
+ + + {errors.url3 && ( +

+ {errors.url3.message} +

+ )} +
{showField ? (
- {errors.url3 && ( + {errors.url4 && (

- {errors.url3.message} + {errors.url4.message}

)}
@@ -141,7 +157,7 @@ export default function AnalysisClient() { diff --git a/src/hooks/useAnalyzeText.ts b/src/hooks/useAnalyzeText.ts index a9c61d0..bd243c6 100644 --- a/src/hooks/useAnalyzeText.ts +++ b/src/hooks/useAnalyzeText.ts @@ -33,6 +33,7 @@ export const useAnalyseText = () => { url1: "", url2: "", url3: "", + url4: "", }, }); @@ -104,10 +105,10 @@ export const useAnalyseText = () => { } setLoading(true); - setResult(null); + setResult(null); try { - const urlsToScrape = [data.url1, data.url2, data.url3].filter( + const urlsToScrape = [data.url1, data.url2, data.url3, data.url4].filter( (url) => url && url.trim() !== "", ) as string[]; @@ -157,16 +158,16 @@ export const useAnalyseText = () => { return { control, - register, - handleSubmit, - setValue, - onSubmit, errors, isValid, loading, result, showField, resultRef, + register, + handleSubmit, + setValue, + onSubmit, setShowField, }; };