Per-tournament time zone for all clock times (Central by default)

Release 0.6.1.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01MB7nCCAscYsb3zzkT6LHZi
This commit is contained in:
bkvargyasandClaude Fable 5.1 committed 2026-09-06 03:54:48 +00:00
1 parent 103c221a12
commit 110077314d
10 files changed
+40 -11

No files matched your search

+2 -2
View File
@@ -382,7 +382,7 @@ export class Tournament {
toJSON() {
return {
name: this.name, slug: this.slug ?? null, date: this.date ?? null, notes: this.notes ?? null,
rules: this.rules, courtCount: this.courtCount, stages: this.stages, phase: this.phase,
rules: this.rules, courtCount: this.courtCount, stages: this.stages, phase: this.phase, timezone: this.timezone ?? null,
teams: [...this.teams.values()], matches: this.matches, pools: this.pools, log: this.log.slice(-500), seq: this._seq,
banner: this.banner ?? null, createdAt: this.createdAt ?? null,
};
@@ -390,7 +390,7 @@ export class Tournament {
static fromJSON(j) {
const t = new Tournament({ name: j.name, rules: j.rules, courtCount: j.courtCount, stages: j.stages });
Object.assign(t, { slug: j.slug, date: j.date, notes: j.notes, phase: j.phase, matches: j.matches, pools: j.pools, log: j.log ?? [], _seq: j.seq ?? 1, banner: j.banner ?? null, createdAt: j.createdAt ?? null });
Object.assign(t, { slug: j.slug, date: j.date, notes: j.notes, timezone: j.timezone ?? null, phase: j.phase, matches: j.matches, pools: j.pools, log: j.log ?? [], _seq: j.seq ?? 1, banner: j.banner ?? null, createdAt: j.createdAt ?? null });
t.teams = new Map((j.teams ?? []).map(x => [x.id, x]));
return t;
}