import { formatDateRangeTriggerDate } from '@admin/utils/date/format-date-range-trigger-date' import { format } from 'date-fns' export function getDateRangeTriggerLabel( from?: Date, to?: Date, placeholder = 'Pick a date range' ) { if (!from) return placeholder if (!to) return `${formatDateRangeTriggerDate(from, true)} - ...` const sameYear = from.getFullYear() === to.getFullYear() const sameMonth = sameYear && from.getMonth() === to.getMonth() if (sameMonth) { return `${formatDateRangeTriggerDate(from)} - ${format(to, 'd')}` } if (sameYear) { return `${formatDateRangeTriggerDate(from)} - ${formatDateRangeTriggerDate(to)}` } return `${formatDateRangeTriggerDate(from, true)} - ${formatDateRangeTriggerDate(to, true)}` }