"use client" import { useIntl } from "react-intl" import { dt } from "@scandic-hotels/common/dt" import ButtonLink from "@scandic-hotels/design-system/ButtonLink" import { Typography } from "@scandic-hotels/design-system/Typography" import useLang from "@/hooks/useLang" import styles from "./jobylonCard.module.css" import type { JobylonItem } from "@/types/trpc/routers/jobylon" interface JobylonCardProps { job: JobylonItem } export default function JobylonCard({ job }: JobylonCardProps) { const intl = useIntl() const lang = useLang() const deadlineText = job.toDate ? intl.formatMessage( { id: "jobylonFeed.card.deadlineText", defaultMessage: "Deadline: {date}", }, { date: dt(job.toDate).locale(lang).format("Do MMMM") } ) : intl.formatMessage({ id: "jobylonFeed.card.openForApplication", defaultMessage: "Open for application", }) return (

{job.title}

{job.categories.map((cat) => cat.text).join(", ")}

{job.locations .map((loc) => `${loc.city}, ${loc.country}`) .join(" | ")}

{deadlineText}

{intl.formatMessage({ id: "jobylonFeed.card.viewAndApplyButton", defaultMessage: "View & apply", })}
) }