From 1818479499fb38666d0b1671eb9f79b7082bf66c Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Mon, 15 Dec 2025 14:45:58 -0300 Subject: [PATCH] feat(frontend): enable deep linking for job filters via url params --- frontend/src/app/vagas/page.tsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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