/*
 * FullCalendar shared defaults.
 *
 * Centraliza opções que devem se aplicar a TODAS as instâncias do
 * FullCalendar do sistema (MelissaAgenda, AgendaTerapeutaPage,
 * AgendaClinicMosaic, e futuras). Se aparecer outra agenda, basta:
 *
 *   import { FC_TOUCH_DEFAULTS } from '@/features/agenda/utils/fcDefaults';
 *   const fcOptions = { ...FC_TOUCH_DEFAULTS, ...resto };
 *
 * Sem isso, tablet/touch fica sem paridade com mouse — ver detalhe abaixo.
 */

/**
 * Defaults pra paridade touch ↔ mouse no FullCalendar.
 *
 * Por padrão o FC exige long-press de 1000ms no touch antes de disparar
 * `select` ou `eventDrop` — no mouse, qualquer clique/drag funciona na hora.
 * Zerar os dois delays faz tap se comportar igual clique do mouse.
 *
 * - selectLongPressDelay: 0  → tap em slot vazio dispara `select` na hora
 *   (abre o AgendaEventDialog igual ao desktop)
 * - eventLongPressDelay: 0   → tap-and-drag em evento existente já move/resize
 *   sem precisar segurar 1s
 *
 * O FC continua diferenciando tap curto (select de 1 slot) de tap+drag
 * (select de range) automaticamente — não há perda de funcionalidade.
 */
export const FC_TOUCH_DEFAULTS = Object.freeze({
    selectLongPressDelay: 0,
    eventLongPressDelay: 0
});
