diff --git a/frontend/src/app/vagas/page.tsx b/frontend/src/app/vagas/page.tsx index 9cc381c..61bab75 100644 --- a/frontend/src/app/vagas/page.tsx +++ b/frontend/src/app/vagas/page.tsx @@ -1,5 +1,7 @@ "use client" +import { useSearchParams } from "next/navigation" + import { useEffect, useState, useMemo, Suspense } from "react" import { Navbar } from "@/components/navbar" import { Footer } from "@/components/footer" @@ -28,6 +30,24 @@ function JobsContent() { const [sortBy, setSortBy] = useState("recent") const [showFilters, setShowFilters] = useState(false) + const searchParams = useSearchParams() + + useEffect(() => { + const tech = searchParams.get("tech") + const q = searchParams.get("q") + const type = searchParams.get("type") + + if (tech || q) { + setSearchTerm(tech || q || "") + setShowFilters(true) // Show filters if searching + } + + if (type === "remoto") { + setWorkModeFilter("remote") + setShowFilters(true) + } + }, [searchParams]) + const [currentPage, setCurrentPage] = useState(1) const ITEMS_PER_PAGE = 10