{% macro progress_spinner(color) %} {% endmacro %} {% macro success_check() %} check {% endmacro %} {% macro fail_cross() %} close {% endmacro %} {% macro error_exclamation() %} error {% endmacro %} {% macro cancel_circle() %} block {% endmacro %} {% macro pending_circle() %} schedule {% endmacro %} {% macro batch_state_indicator(batch) %} {% if batch['n_jobs'] - batch['n_completed'] > 0 %} {{ progress_spinner('text-red-600' if batch['state'] == 'failure' else 'text-sky-600') }} {% elif batch['state'] == 'success' %} {{ success_check() }} {% elif batch['state'] == 'failure' %} {{ fail_cross() }} {% elif batch['state'] == 'cancelled' %} {{ cancel_circle() }} {% endif %} {% endmacro %} {% macro job_state_indicator(job) %} {% if job['state'] == 'Running' %} {{ progress_spinner('text-sky-600') }} {% elif job['state'] == 'Success' %} {{ success_check() }} {% elif job['state'] == 'Failed' %} {{ fail_cross() }} {% elif job['state'] == 'Error' %} {{ error_exclamation() }} {% elif job['state'] == 'Cancelled' %} {{ cancel_circle() }} {% else %} {{ pending_circle() }} {% endif %} {% endmacro %} {% macro danger_button(text) %} {% endmacro %} {% macro submit_button(text) %} {% endmacro %} {% macro submit_button_with_attrs(text, attrs) %} {% endmacro %} {% macro link(href, text) %} {{ text }} {% endmacro %} {% macro auto_refresh() %}