"use client"; import { clsx } from "clsx"; import { memo } from "react"; import type { ShiftPreviewData } from "~/hooks/useTimelineDrag.js"; import { formatDate } from "~/lib/format.js"; import { usePermissions } from "~/hooks/usePermissions.js"; interface ShiftPreviewTooltipProps { preview: ShiftPreviewData; projectName: string; newStartDate: Date; newEndDate: Date; isLoading?: boolean; } function formatCents(cents: number): string { const abs = Math.abs(cents); const str = (abs / 100).toLocaleString("de-DE", { minimumFractionDigits: 0 }); return `${cents < 0 ? "−" : "+"}${str} €`; } export const ShiftPreviewTooltip = memo(function ShiftPreviewTooltip({ preview, projectName, newStartDate, newEndDate, isLoading, }: ShiftPreviewTooltipProps) { const { canViewCosts } = usePermissions(); const dateStr = `${formatDate(newStartDate)} → ${formatDate(newEndDate)}`; return (