feat(frontend): enable deep linking for job filters via url params

This commit is contained in:
Tiago Yamamoto 2025-12-15 14:45:58 -03:00
parent 640eb10703
commit 1818479499

View file

@ -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