From 06fae9ca910bd04a523c7e1f145968a4915d0d63 Mon Sep 17 00:00:00 2001 From: Mahen Date: Tue, 17 Feb 2026 15:29:11 +0700 Subject: [PATCH] feat: add profile edit modal form --- src/components/dashboards/AnalysisClient.tsx | 10 +- src/components/dashboards/ProfileCard.tsx | 239 ++++++++++++++++++- src/utils/const.ts | 26 +- 3 files changed, 264 insertions(+), 11 deletions(-) diff --git a/src/components/dashboards/AnalysisClient.tsx b/src/components/dashboards/AnalysisClient.tsx index 07cf614..9693819 100644 --- a/src/components/dashboards/AnalysisClient.tsx +++ b/src/components/dashboards/AnalysisClient.tsx @@ -12,7 +12,7 @@ import { import { Input } from "../ui/input"; import { Button } from "../ui/button"; import ResultSection from "./ResultSection"; -import { professions } from "@/src/utils/const"; +import { professionItems } from "@/src/utils/const"; export default function AnalysisClient() { const { @@ -56,7 +56,7 @@ export default function AnalysisClient() { className="bg-card border-border shadow-lg" position="popper" > - {professions.map((item) => { + {professionItems.map((item) => { const PIcon = item.icon; return ( setUrl1(e.target.value)} - className="border rounded-md focus:ring-2 focus:ring-green-500" + className="border rounded-md focus:ring-2 focus:ring-primary" required /> @@ -101,7 +101,7 @@ export default function AnalysisClient() { placeholder="Contoh: https://www.tokopedia.com/..." value={url2} onChange={(e) => setUrl2(e.target.value)} - className="border rounded-md focus:ring-2 focus:ring-green-500 w-full" + className="border rounded-md focus:ring-2 focus:ring-primary w-full" required /> @@ -117,7 +117,7 @@ export default function AnalysisClient() { placeholder="Contoh: https://www.tokopedia.com/..." value={url3} onChange={(e) => setUrl3(e.target.value)} - className="border p-2 rounded-md focus:ring-2 focus:ring-green-500 w-full" + className="border p-2 rounded-md focus:ring-2 focus:ring-primary w-full" required /> + + + + + )} ); } diff --git a/src/utils/const.ts b/src/utils/const.ts index f06963f..db49232 100644 --- a/src/utils/const.ts +++ b/src/utils/const.ts @@ -1,4 +1,12 @@ -import { Book, Briefcase, Code, GamepadDirectional, Laptop, Palette } from "lucide-react"; +import { + Book, + Code, + GamepadDirectional, + LucideCircleEllipsis, + Palette, +} from "lucide-react"; +import { SiAcer, SiAsus, SiLenovo, SiLinux, SiMacos } from "react-icons/si"; +import { FaWindows } from "react-icons/fa"; export const MODEL_OPTIONS = [ { @@ -20,9 +28,23 @@ export const MODEL_OPTIONS = [ export const WORD_LIMIT = 15; -export const professions = [ +export const professionItems = [ { value: "programmer", label: "Programmer", icon: Code }, { value: "designer", label: "Designer", icon: Palette }, { value: "student", label: "Student", icon: Book }, { value: "gamer", label: "Gamer", icon: GamepadDirectional }, ]; + +export const brandItems = [ + { value: "asus", label: "Asus", icon: SiAsus }, + { value: "acer", label: "Acer", icon: SiAcer }, + { value: "lenovo", label: "Lenovo", icon: SiLenovo }, + { value: "other", label: "Other", icon: LucideCircleEllipsis }, +]; + +export const OSItems = [ + { value: "windows", label: "Windows", icon: FaWindows }, + { value: "macos", label: "Macos", icon: SiMacos }, + { value: "linux", label: "Linux", icon: SiLinux }, + { value: "other", label: "Other", icon: LucideCircleEllipsis }, +];