From 96c5b60e98b00eb19763d063f84b632fd810d902 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Tue, 23 Dec 2025 08:34:49 -0300 Subject: [PATCH] fix: update jobs page to use ApiJob properties - Replace job.company with job.companyName - Replace job.type with job.employmentType - Replace job.postedAt with job.createdAt - Add getSalaryDisplay helper for salaryMin/salaryMax - Fixed type compatibility with ApiJob interface --- frontend/src/app/jobs/[id]/page.tsx | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/frontend/src/app/jobs/[id]/page.tsx b/frontend/src/app/jobs/[id]/page.tsx index ee161e8..aa3635a 100644 --- a/frontend/src/app/jobs/[id]/page.tsx +++ b/frontend/src/app/jobs/[id]/page.tsx @@ -146,6 +146,18 @@ export default function JobDetailPage({ return typeLabels[type] || type; }; + const getSalaryDisplay = () => { + if (!salaryDisplayMin && !salaryDisplayMax) return null; + if (salaryDisplayMin && salaryDisplayMax) { + return `R$ ${salaryDisplayMin.toLocaleString()} - R$ ${salaryDisplayMax.toLocaleString()}`; + } + if (salaryDisplayMin) return `From R$ ${salaryDisplayMin.toLocaleString()}`; + if (salaryDisplayMax) return `Up to R$ ${salaryDisplayMax.toLocaleString()}`; + return null; + }; + + const salaryDisplay = getSalaryDisplay(); + const mockCompanyInfo = { size: "100-500 employees", industry: "Technology", @@ -188,11 +200,11 @@ export default function JobDetailPage({
- {getCompanyInitials(job.company)} + {getCompanyInitials(job.companyName || "Company")} @@ -206,7 +218,7 @@ export default function JobDetailPage({
- {job.company} + {job.companyName || "Company"}
@@ -295,21 +307,21 @@ export default function JobDetailPage({ variant="secondary" className="whitespace-nowrap" > - {getTypeLabel(job.type)} + {getTypeLabel(job.employmentType || "full-time")}
- {job.salary && ( + {salaryDisplay && (
- {job.salary} + {salaryDisplay}
)}
- {formatTimeAgo(job.postedAt)} + {formatTimeAgo(job.createdAt)}
@@ -389,7 +401,7 @@ export default function JobDetailPage({

- {job.company} is a market leader committed to creating + {job.companyName || "Company"} is a market leader committed to creating an inclusive and innovative workplace. We offer competitive benefits and opportunities for professional growth. @@ -481,7 +493,7 @@ export default function JobDetailPage({ variant="outline" className="whitespace-nowrap" > - {getTypeLabel(job.type)} + {getTypeLabel(job.employmentType || "full-time")}

@@ -492,13 +504,13 @@ export default function JobDetailPage({ {job.location}
- {job.salary && ( + {salaryDisplay && (
Salary: - {job.salary} + {salaryDisplay}
)} @@ -507,7 +519,7 @@ export default function JobDetailPage({ Posted: - {formatTimeAgo(job.postedAt)} + {formatTimeAgo(job.createdAt)}