'use client'; import { duration } from '@/lib/clock-display'; export function StatusChip({status}:{status:'in'|'out'|'away'}) { return {status==='in'?'At work':status==='out'?'Clocked out':'No scan today'}; } export function Kpi({label,value,hint}:{label:string;value:string|number;hint?:string}) { return

{value}

{label}

{hint&&

{hint}

}
; } /** Hours are always shown "8h 05m"; a dash means nothing was recorded, never 0h. */ export const hours=(minutes:number)=>minutes>0?duration(minutes).replace(/ (\d)m$/,' 0$1m'):'—'; export const rateText=(rate:number|null)=>rate===null?'—':`R ${rate.toFixed(2).replace('.',',')}/h`;