debug: Add console logs to homepage to trace job data source

This commit is contained in:
Tiago Yamamoto 2025-12-26 12:30:16 -03:00
parent 06924383bb
commit 504c1025a5

View file

@ -25,6 +25,8 @@ export default function HomePage() {
async function fetchFeaturedJobs() {
try {
const apiBase = process.env.NEXT_PUBLIC_API_URL || "http://localhost:8521"
console.log("[DEBUG] API Base URL:", apiBase)
const mapJobs = (jobs: any[]): Job[] =>
jobs.map((j: any) => ({
id: String(j.id),
@ -39,33 +41,50 @@ export default function HomePage() {
isFeatured: j.isFeatured
}))
console.log("[DEBUG] Fetching featured jobs from:", `${apiBase}/api/v1/jobs?featured=true&limit=6`)
const featuredRes = await fetch(`${apiBase}/api/v1/jobs?featured=true&limit=6`)
console.log("[DEBUG] Featured response status:", featuredRes.status)
if (!featuredRes.ok) throw new Error("Failed to fetch featured jobs")
const featuredData = await featuredRes.json()
console.log("[DEBUG] Featured data from API:", featuredData)
const featuredList = featuredData.data ? mapJobs(featuredData.data) : []
console.log("[DEBUG] Mapped featured jobs:", featuredList.length, "jobs")
if (featuredList.length === 6) {
console.log("[DEBUG] Using featured jobs only (6 found)")
setFeaturedJobs(featuredList)
return
}
console.log("[DEBUG] Fetching fallback jobs from:", `${apiBase}/api/v1/jobs?limit=6`)
const fallbackRes = await fetch(`${apiBase}/api/v1/jobs?limit=6`)
console.log("[DEBUG] Fallback response status:", fallbackRes.status)
if (!fallbackRes.ok) throw new Error("Failed to fetch fallback jobs")
const fallbackData = await fallbackRes.json()
console.log("[DEBUG] Fallback data from API:", fallbackData)
const fallbackList = fallbackData.data ? mapJobs(fallbackData.data) : []
console.log("[DEBUG] Mapped fallback jobs:", fallbackList.length, "jobs")
const combined = [...featuredList, ...fallbackList].slice(0, 6)
console.log("[DEBUG] Combined jobs:", combined.length, "jobs")
if (combined.length === 6) {
console.log("[DEBUG] Using combined jobs (6)")
setFeaturedJobs(combined)
} else if (combined.length > 0) {
console.log("[DEBUG] Using combined jobs (less than 6)")
setFeaturedJobs(combined)
} else {
console.log("[DEBUG] ⚠️ USING MOCK DATA - No API jobs found!")
setFeaturedJobs(mockJobs.slice(0, 6))
}
} catch (error) {
console.error("Error fetching featured jobs:", error)
// Fallback to mock data if API fails? Or just empty.
// For MVP let's leave empty or maybe keep mock as fallback if needed.
console.error("[DEBUG] ❌ Error fetching featured jobs:", error)
console.log("[DEBUG] ⚠️ USING MOCK DATA due to error")
setFeaturedJobs(mockJobs.slice(0, 6))
} finally {
setLoading(false)