Manuel Bustillo 161a27160f
Some checks failed
Check usage of free licenses / build-static-assets (pull_request) Successful in 1m30s
Playwright Tests / test (pull_request) Failing after 1m39s
Add copyright notice / copyright_notice (pull_request) Successful in 1m59s
Remove nextjs scaffolding contents
2024-11-17 20:05:10 +01:00

57 lines
1.0 KiB
TypeScript

/* Copyright (C) 2024 Manuel Bustillo*/
export type GuestStatus = 'considered' | 'invited' | 'confirmed' | 'declined' | 'tentative';
export type Guest = {
id?: string;
name?: string;
group_name?: string;
groupId?: string;
color?: string;
status?: GuestStatus
}
export type Expense = {
id: string;
name: string;
amount: number;
pricingType: 'fixed' | 'per person';
};
export type TableArrangement = {
id: string;
number: number;
name: string;
guests?: Guest[];
discomfort?: number
}
export type Group = {
id: string;
name: string;
guest_count: number;
icon: string;
children: Group[];
color?: string;
attendance?: AttendanceSummary
};
export type AttendanceSummary = {
considered: number;
invited: number;
confirmed: number;
declined: number;
tentative: number;
total: number;
}
export type guestsTable = {
id: string;
customer_id: string;
name: string;
email: string;
image_url: string;
date: string;
amount: number;
status: 'pending' | 'paid';
};