{# Wash-sales tab content — inner body for the /tax wash-sales tab. Context variables expected: view, filter_ticker, filter_account, filter_year, filter_confidence, tickers, accounts, years, selected_year, plus table-view keys: violations, summary, groups, expand_default, lag_days, source_label, sort, order, next_lag_order or calendar-view keys: markers #} {# Unified filter bar — fields used by both views #}
{% for t in tickers %}
{% for a in accounts %}{% endfor %}
{% if view == 'calendar' %} {% else %} {% endif %}
{% if sort %}{% endif %} {% if order %}{% endif %} Reset
{# View toggle — segmented control. Preserve filters when toggling. #} {% set _year_qs = 0 if all_years else (filter_year or selected_year) %} {% set qs_no_view %}ticker={{ filter_ticker|urlencode }}&account={{ filter_account|urlencode }}&year={{ _year_qs }}&confidence={{ filter_confidence|urlencode }}{% endset %}
Table Calendar
{% if view == 'calendar' %} {% include "_calendar_ribbon.html" %}
{% else %} {% if summary and summary.violation_count > 0 %}
{{ summary.violation_count }} violations
${{ "%.2f"|format(summary.disallowed_total|float) }} disallowed
{{ summary.confirmed_count }} confirmed
{{ summary.probable_count }} probable
{{ summary.unclear_count }} unclear
{% endif %} {% include "_detail_table.html" %} {% endif %}