Skip to content

generatePlaceHolder

Generates a simplified list of days (excluding weekends), with empty slot arrays — useful for quickly mocking or displaying placeholder data in development or loading states.

Use Case

This utility is intended to create quick scaffolding for the MeetingSelector component, particularly when you don’t need actual time slots yet. It helps simulate availability structures without specifying real hours.

Function Signature

ts
generatePlaceHolder(date: Date, nbDays: number): MeetingsByDayGenerated[]

Parameters

NameTypeDescription
dateDateThe start date for generating placeholder days.
nbDaysnumberNumber of weekdays to generate (weekends are skipped).

Returns

ts
type MeetingsByDayGenerated = {
  date: Date;
  slots: [];
};

An array of objects, each containing:

  • A date (skipping weekends)
  • An empty slots array — ready to be filled later or used as placeholder

Behavior

  • Slot arrays are always empty ([]).
  • Dates are cloned to avoid mutation side-effects.

Exemple

ts
import { generatePlaceHolder } from '<framework>-meeting-selector';

const placeholders = generatePlaceHolder(new Date(), 3);

console.log(placeholders);
/*
[
  { date: 2025-07-21T00:00:00.000Z, slots: [] },
  { date: 2025-07-22T00:00:00.000Z, slots: [] },
  { date: 2025-07-23T00:00:00.000Z, slots: [] },
]
*/