76 lines
1.6 KiB
TypeScript
76 lines
1.6 KiB
TypeScript
export type BookingMode = 'table' | 'event';
|
|
|
|
export type EventTypeId =
|
|
| 'birthday'
|
|
| 'wedding'
|
|
| 'engagement'
|
|
| 'anniversary'
|
|
| 'baby-shower'
|
|
| 'graduation'
|
|
| 'office-party'
|
|
| 'corporate-lunch'
|
|
| 'family-gathering'
|
|
| 'religious-celebration'
|
|
| 'farewell'
|
|
| 'retirement'
|
|
| 'bridal-shower'
|
|
| 'holiday-party'
|
|
| 'other';
|
|
|
|
export interface BookingEventType {
|
|
id: EventTypeId;
|
|
icon:
|
|
| 'cake'
|
|
| 'heart'
|
|
| 'gem'
|
|
| 'sparkles'
|
|
| 'baby'
|
|
| 'graduation-cap'
|
|
| 'briefcase'
|
|
| 'users'
|
|
| 'party-popper'
|
|
| 'plane'
|
|
| 'award'
|
|
| 'gift'
|
|
| 'tree-pine'
|
|
| 'more-horizontal';
|
|
}
|
|
|
|
export const BOOKING_EVENT_TYPES: readonly BookingEventType[] = [
|
|
{ id: 'birthday', icon: 'cake' },
|
|
{ id: 'wedding', icon: 'heart' },
|
|
{ id: 'engagement', icon: 'gem' },
|
|
{ id: 'anniversary', icon: 'sparkles' },
|
|
{ id: 'baby-shower', icon: 'baby' },
|
|
{ id: 'graduation', icon: 'graduation-cap' },
|
|
{ id: 'office-party', icon: 'briefcase' },
|
|
{ id: 'corporate-lunch', icon: 'users' },
|
|
{ id: 'family-gathering', icon: 'users' },
|
|
{ id: 'religious-celebration', icon: 'sparkles' },
|
|
{ id: 'farewell', icon: 'plane' },
|
|
{ id: 'retirement', icon: 'award' },
|
|
{ id: 'bridal-shower', icon: 'gift' },
|
|
{ id: 'holiday-party', icon: 'tree-pine' },
|
|
{ id: 'other', icon: 'more-horizontal' },
|
|
] as const;
|
|
|
|
export const TABLE_GUEST_OPTIONS = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] as const;
|
|
|
|
export const EVENT_GUEST_OPTIONS = [
|
|
'2',
|
|
'3',
|
|
'4',
|
|
'5',
|
|
'6',
|
|
'7',
|
|
'8',
|
|
'9',
|
|
'10',
|
|
'10-15',
|
|
'16-25',
|
|
'26-40',
|
|
'41-60',
|
|
'61-80',
|
|
'81-100',
|
|
'100+',
|
|
] as const; |