Skip to content

CalendarEvent

Évènement du calendrier : tournage, rendez-vous, livraison. Peut être rattaché à un Contact et/ou à une Opportunity.

  • Path Firestore : users/{userId}/events/{eventId}
  • Source TS : klapy-crm/src/types/index.ts

Interface

ts
interface CalendarEvent {
  id: string;
  title: string;
  date: Timestamp;
  start_time?: string;
  end_time?: string;
  location?: string;
  type: EventType;
  contact_id?: string;
  opportunity_id?: string;
  notes?: string;
  created_at: Timestamp;
  updated_at: Timestamp;
}

Champs

ChampNotes
titleObligatoire
dateDate du jour de l'évènement (Timestamp), sans heure
start_timeHeure au format HH:mm (string, pas un Timestamp). Si absent, journée entière
end_timeIdem
locationLieu, texte libre
typeVoir constante ci-dessous
contact_idRéférence optionnelle vers un Contact
opportunity_idRéférence optionnelle vers une Opportunity

Constante liée

EVENT_TYPE : shoot, meeting, delivery

Pourquoi string pour les heures ?

Les heures sont stockées en string HH:mm pour éviter les pièges de timezone : un tournage à 14h00 reste 14h00 quoi que fasse le navigateur du client. Le date (Timestamp) ne porte que le jour, pas l'heure.

Voir aussi