All files / src/utils formatMultilineTitle.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16              1x 11x 11x 11x 11x 11x 11x 11x  
import { AppointmentDTO } from "@/api/models/AppointmentDTO";
 
/**
 * Creates a formatted multiline string.
 * @param appointment
 * @returns Formatted multiline string
 */
export function formatMultilineTitle(appointment: AppointmentDTO): string {
  const serviceTitle =
    appointment.serviceCount + "x " + appointment.serviceName;
  const subserviceTitle = appointment.subRequestCounts
    .map((subCount) => subCount.count + "x " + subCount.name)
    .join("\n");
  return subserviceTitle ? serviceTitle + "\n" + subserviceTitle : serviceTitle;
}