fix planner toggle active state, improve space defaults

- Toggle buttons (Indoor/Outdoor, Rent/Buy) now visually update
  their active state on click
- Space requirement sliders start from minimum court size
  (200m² double, 120m² single) instead of 0
- Defaults updated to court + 2m buffer (336/240/312/216 m²)
- Reference dimensions panel shows standard court sizes
- Chart.js font updated from JetBrains Mono to Commit Mono

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Deeman
2026-02-16 18:06:03 +01:00
parent 11999bdc5d
commit 7cb41d91f2
4 changed files with 49 additions and 14 deletions

View File

@@ -179,7 +179,7 @@ class TestCalcDefaultScenario:
def test_sqm_is_hall(self, d):
# Indoor venue → sqm is hallSqm
expected = 4 * 330 + 2 * 220 + 200 + 6 * 20
expected = 4 * 336 + 2 * 240 + 200 + 6 * 20
assert d["hallSqm"] == expected
assert d["sqm"] == expected
@@ -377,7 +377,7 @@ class TestCalcOutdoorRent:
return calc(default_state(venue="outdoor", own="rent"))
def test_sqm_is_outdoor_land(self, d):
expected = 4 * 300 + 2 * 200 + 100
expected = 4 * 312 + 2 * 216 + 100
assert d["outdoorLandSqm"] == expected
assert d["sqm"] == expected
@@ -764,8 +764,8 @@ class TestCalcRegression:
assert d["totalCourts"] == 6
def test_hall_sqm(self, d):
# 4*330 + 2*220 + 200 + 6*20 = 2080
assert d["hallSqm"] == 2080
# 4*336 + 2*240 + 200 + 6*20 = 2144
assert d["hallSqm"] == 2144
def test_opex_value(self, d):
# Rent + Insurance + Electricity + Heating + Water + Maintenance +