feat: add waiting-list off-duty and return quick buttons

This commit is contained in:
tothbt committed 2026-11-02 18:01:13 +01:00
1 parent 848e12e2d6
commit 7c5384621a
13 files changed
+450 -9

No files matched your search

+20
View File
@@ -1,5 +1,7 @@
import Dexie, { type EntityTable } from 'dexie';
export type WaitingRole = 'umpire' | 'serviceJudge';
export interface Umpire {
id: number;
firstName: string;
@@ -7,6 +9,7 @@ export interface Umpire {
country: string;
gender: string;
courtNo?: number;
returnToQueue?: WaitingRole;
}
export interface CourtUmpire {
@@ -38,6 +41,7 @@ export interface Settings {
withServiceJudge: boolean;
numberOfCourts: number;
showAlert: boolean;
waitingListQuickButtons?: boolean;
}
const db = new Dexie('CourtPilot') as Dexie & {
@@ -58,4 +62,20 @@ db.version(1).stores({
waitingServiceJudges: '++id, order, serviceJudgeId'
});
db.version(2)
.stores({
umpires: '++id, lastName',
courtUmpires: '++id, courtNo, umpireId',
courtServiceJudges: '++id, courtNo, umpireId',
settings: '++id',
waitingUmpires: '++id, order, umpireId',
waitingServiceJudges: '++id, order, serviceJudgeId'
})
.upgrade(async (transaction) => {
await transaction
.table('settings')
.toCollection()
.modify({ waitingListQuickButtons: false });
});
export { db };