Web UI: setup progress + logs folding, Finished Decks library, commander search UX (debounce, keyboard, highlights, color chips), ranking fixes (first-word priority, substring include), optional auto-select; setup start reliability (POST+GET), force runs, status with percent/ETA/timestamps; stepwise builder with added stage reporting and sidecar summaries; keyboard grid wrap-around; restrict commander search to eligible rows
2025-08-26 09:48:25 -07:00
{% extends "base.html" %}
{% block content %}
< h2 > Build from JSON: {{ name }}< / h2 >
< p class = "muted" style = "max-width: 70ch;" > Review the configuration details below, then run a non-interactive build to produce deck exports and a summary.< / p >
< details open >
< summary > Overview< / summary >
< div class = "grid" style = "display:grid; grid-template-columns: 200px 1fr; gap:6px; max-width: 920px;" >
< div > Commander< / div > < div > {{ data.commander }}< / div >
< div > Tags< / div > < div > {{ data.primary_tag }}{% if data.secondary_tag %}, {{ data.secondary_tag }}{% endif %}{% if data.tertiary_tag %}, {{ data.tertiary_tag }}{% endif %}< / div >
2025-08-26 11:34:42 -07:00
< div > Combine Mode< / div > < div > {{ (data.tag_mode or data.combine_mode or 'AND') | upper }}< / div >
Web UI: setup progress + logs folding, Finished Decks library, commander search UX (debounce, keyboard, highlights, color chips), ranking fixes (first-word priority, substring include), optional auto-select; setup start reliability (POST+GET), force runs, status with percent/ETA/timestamps; stepwise builder with added stage reporting and sidecar summaries; keyboard grid wrap-around; restrict commander search to eligible rows
2025-08-26 09:48:25 -07:00
< div > Bracket< / div > < div > {{ data.bracket_level }}< / div >
< / div >
< / details >
< details style = "margin-top:1rem;" open >
< summary > Ideal Counts< / summary >
< pre style = "background:#0f1115; border:1px solid var(--border); padding:.75rem; border-radius:8px;" > {{ data.ideal_counts | tojson(indent=2) }}< / pre >
< / details >
2025-08-26 16:25:34 -07:00
< form method = "post" action = "/configs/run" style = "margin-top:1rem; display:flex; align-items:center; gap:.75rem; flex-wrap:wrap;" >
Web UI: setup progress + logs folding, Finished Decks library, commander search UX (debounce, keyboard, highlights, color chips), ranking fixes (first-word priority, substring include), optional auto-select; setup start reliability (POST+GET), force runs, status with percent/ETA/timestamps; stepwise builder with added stage reporting and sidecar summaries; keyboard grid wrap-around; restrict commander search to eligible rows
2025-08-26 09:48:25 -07:00
< input type = "hidden" name = "name" value = "{{ name }}" / >
2025-08-26 16:25:34 -07:00
< label style = "display:flex; align-items:center; gap:.35rem;" >
< input type = "checkbox" name = "use_owned_only" value = "1" / >
Use only owned cards
< / label >
Web UI: setup progress + logs folding, Finished Decks library, commander search UX (debounce, keyboard, highlights, color chips), ranking fixes (first-word priority, substring include), optional auto-select; setup start reliability (POST+GET), force runs, status with percent/ETA/timestamps; stepwise builder with added stage reporting and sidecar summaries; keyboard grid wrap-around; restrict commander search to eligible rows
2025-08-26 09:48:25 -07:00
< button type = "submit" > Run Headless< / button >
< button type = "submit" formaction = "/configs" formmethod = "get" class = "btn" style = "margin-left:.5rem;" > Back< / button >
< / form >
{% endblock %}