diff --git a/src/components/beranda/Header.jsx b/src/components/beranda/Header.jsx index 6f0027e..fe45246 100644 --- a/src/components/beranda/Header.jsx +++ b/src/components/beranda/Header.jsx @@ -7,6 +7,28 @@ const Header = () => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isSolusiOpen, setIsSolusiOpen] = useState(false); const [isProdukOpen, setIsProdukOpen] = useState(false); + const [searchQuery, setSearchQuery] = useState("") + + const handleSearch = (e) => { + setSearchQuery(e.target.value) + } + + const handleSearchSubmit = (e) => { + e.preventDefault() + const query = searchQuery.toLowerCase() + + // Solutions mapping + if (query.includes("solusi personal") || query.includes("personal")) { + navigate("/SolusiPersonal") + } else if (query.includes("solusi startup") || query.includes("startup")) { + navigate("/SolusiStartup") + } else if (query.includes("solusi corporate") || query.includes("corporate") || query.includes("business")) { + navigate("/SolusiCorporate") + } + + window.scrollTo({ top: 0, behavior: "smooth" }) + setSearchQuery("") // Clear search after submission + } // Referensi untuk mendeteksi klik di luar dropdown const solusiRef = useRef(null); @@ -22,6 +44,7 @@ const Header = () => { setIsProdukOpen(false); } } + // Tambahkan event listener saat dropdown terbuka document.addEventListener("mousedown", handleClickOutside); @@ -72,7 +95,7 @@ const Header = () => { {isProdukOpen && ( -
+
{/* HR */} @@ -165,7 +188,7 @@ const Header = () => { {isSolusiOpen && ( -
+
{/* Personal */} @@ -235,16 +258,21 @@ const Header = () => { {/* Search Bar */}
-
+
- -
+
{/* Konsultasi Button */}