From e00a792f1041385b07decd6ead0948a559c34f0e Mon Sep 17 00:00:00 2001
From: Mahen
Date: Tue, 3 Mar 2026 10:08:28 +0700
Subject: [PATCH] style: add url input & form analyze layout adjustment
---
src/app/validation/analyze.schema.ts | 21 +---------
src/components/dashboards/AnalysisClient.tsx | 40 ++++++++++++++------
src/hooks/useAnalyzeText.ts | 13 ++++---
3 files changed, 37 insertions(+), 37 deletions(-)
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,
};
};