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: [] },
]
*/