All files / utils formatMultilineTitle.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 2/2
100% Lines 4/4

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                  11x 11x 5x   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;
}