696581d57b4d47d8ad7b0009b196fd058703b2f1
- Charts: augment_d() now emits full Chart.js 4.x config objects {type, data,
options} for all 7 charts. Previously raw data dicts were passed directly to
new Chart() which requires a proper config, causing silent render failures.
- Wizard footer: HTMX outerHTML OOB swap for #wizPreview was stripping
class="wizard-preview" on every recalc, collapsing the flex layout and
stacking CAPEX / Monatl. CF / IRR vertically. Added class back to the OOB
element in calculate_response.html.
- Wizard nav buttons: showWizStep() was generating wiz-btn--prev and
wiz-btn--calc classes that had no CSS. Changed to wiz-btn--back and
wiz-btn--next which are defined in planner.css.
- Tooltip translations: added 60 tip_* keys (EN + DE) to i18n.py and replaced
all hardcoded English strings in planner.html slider calls with t.tip_* refs.
German users now see German tooltip text on all "i" info spans.
- Summary label: added wiz_summary_label ("Live Summary" / "Aktuelle Werte")
as a full-width caption in the wizard preview bar so users understand the
three values reflect current slider state. Added flex-wrap + caption CSS.
- Tests: 384 new tests across test_planner_charts.py, test_i18n_tips.py,
test_planner_routes.py covering all fixed bugs. Full suite: 1013 passing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
HTML
46.4%
Python
43.3%
JavaScript
4.6%
Jinja
2.3%
CSS
2.2%
Other
1.2%