/** * ============================================================================= * Job·Ka — Groupe KA * Auteur : Simon-Pierre Boucher * Contact : contact@spboucher.ai * Fichier : frontend/src/components/JobCard.tsx * Rôle : Carte d'offre dans la liste (titre, employeur, badges, meta) * Créé : 2026-08-17 Modifié : 2026-08-17 * ============================================================================= */ import { Link } from "react-router-dom"; import { displayTitle, formatDate, formatSalary, Job, MODE_FR, TYPE_FR } from "../api"; export default function JobCard({ job }: { job: Job }) { const salary = formatSalary(job); return (

{displayTitle(job)}

{job.employer} {job.city ? — {job.city} : null}
{job.is_direct !== false && ( Offre directe )} {salary && {salary}} {job.work_mode && {MODE_FR[job.work_mode] ?? job.work_mode}} {job.employment_type && {TYPE_FR[job.employment_type] ?? job.employment_type}} {job.category && {job.category}} {job.date_posted && Publiée le {formatDate(job.date_posted)}}
); }