feat(umpires): move umpires between 3 lists by drag-and-drop

This commit is contained in:
2026-05-27 16:54:51 +02:00
parent 03bfc8fc16
commit 71c3733363
10 changed files with 508 additions and 11 deletions
+26 -1
View File
@@ -1,4 +1,5 @@
import Dexie, { type EntityTable } from 'dexie';
import { settings } from 'ionicons/icons';
export interface Umpire {
id: number;
@@ -15,14 +16,38 @@ export interface Court {
order: number;
}
export interface WaitingAsUmpire {
id: number;
umpireId: number;
order: number;
}
export interface WaitingAsServiceJudge {
id: number;
serviceJudgeId: number;
order: number;
}
export interface Settings {
id: number;
withServiceJudge: boolean;
numberOfCourts: number;
}
const db = new Dexie('CourtPilot') as Dexie & {
umpires: EntityTable<Umpire, 'id'>;
courts: EntityTable<Court, 'id'>;
settings: EntityTable<Settings, 'id'>;
waitingUmpires: EntityTable<WaitingAsUmpire, 'id'>;
waitingServiceJudges: EntityTable<WaitingAsServiceJudge, 'id'>;
};
db.version(1).stores({
umpires: '++id, lastName',
courts: '++id, umpireId, serviceJudgeId'
courts: '++id, umpireId, serviceJudgeId',
settings: '++id',
waitingUmpires: '++id, order, umpireId',
waitingServiceJudges: '++id, order, serviceJudgeId'
});
export { db };