'use client'; import { useRouter } from 'next/navigation'; import { useTranslations } from 'next-intl'; import { MapPin } from 'lucide-react'; import { trpc } from '@/lib/trpc/client'; interface Workstation { id: string; code: string; name: string; area: string; } /** Home-screen badge-in: pick a workstation to start an operator session. */ export function BadgeInPanel({ workstations }: { workstations: Workstation[] }) { const ts = useTranslations('session'); const router = useRouter(); const startSession = trpc.operatorSession.start.useMutation({ onSuccess: () => router.refresh(), }); return (

{ts('badgeInTitle')}

{ts('badgeInPrompt')}

{workstations.length === 0 ? (

{ts('noStations')}

) : (
{workstations.map((ws) => ( ))}
)} {startSession.isPending && (

{ts('starting')}

)}
); }