{% extends "base.html" %} {% block title %}Slide Deck Generator - ICDEV™{% endblock %} {% block content %} {% from "includes/classification_macros.html" import design_classification_banner %} {{ design_classification_banner('CUI') }}
{{ decks | selectattr('status', 'equalto', 'completed') | list | length }}
Completed Decks
{{ decks | selectattr('status', 'equalto', 'auto') | list | length }}
Auto-Generated
{{ decks | sum(attribute='slide_count') }}
Total Slides
{{ decks | length }}
All Decks

Recent Decks

{% if decks %}
{% for deck in decks %} {% set theme_bg = { 'midnight_executive': '#0A1628', 'navy_gold': '#0A2244', 'slate_amber': '#1e2a3a', 'forest_green': '#1a3a2a', 'crimson_silver': '#2a1020', 'dark_tech': '#1a1a2e', }.get(deck.theme, '#0A1628') %} {% set theme_accent = { 'midnight_executive': '#C8A951', 'navy_gold': '#D4A017', 'slate_amber': '#F59E0B', 'forest_green': '#6ee7b7', 'crimson_silver': '#e2e8f0', 'dark_tech': '#60a5fa', }.get(deck.theme, '#C8A951') %}
{{ deck.title | truncate(55) }}
{% if deck.status == 'completed' or deck.status == 'auto' %} {% elif deck.status in ('running', 'gathering', 'planning', 'generating', 'graphics', 'building') %} {% elif deck.status == 'failed' %} {% endif %}
{{ deck.theme | replace('_', ' ') | title }} {{ (deck.tone or 'professional') | replace('_', ' ') | title }} {{ deck.deck_type | replace('_', ' ') | title }}
{% if deck.occasion %}
{{ deck.occasion | truncate(50) }}
{% endif %}
🗂 {{ deck.slide_count }} slides {{ deck.created_at[:10] if (deck.created_at and deck.created_at is string) else (deck.created_at.strftime('%Y-%m-%d') if deck.created_at else '—') }}
View {% if deck.status in ('completed', 'auto') %} ▶ Present {% endif %}
{% endfor %}
{% else %}
🎨
No decks yet
Generate your first ICDEV™ slide deck from live data or any topic.
Generate New Deck
{% endif %}
{% include "includes/iqe_query_widget.html" %} {% endblock %}