- Fix recipe filter to allow owner=None (S-expression compiled recipes) - Fix media uploads to use category (video/image/audio) not MIME type - Fix IPFS imports to detect and store correct media type - Add Effects navigation link between Recipes and Media - Create effects list and detail templates with upload functionality - Add cache/not_found.html template (was missing) - Add type annotations to service classes - Add tests for item visibility and effects web UI (30 tests) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
26 lines
1.2 KiB
HTML
26 lines
1.2 KiB
HTML
{% extends "_base.html" %}
|
|
|
|
{% block brand %}Art-DAG L1{% endblock %}
|
|
|
|
{% block nav_items %}
|
|
<nav class="flex items-center space-x-6">
|
|
<a href="/runs" class="text-gray-300 hover:text-white {% if active_tab == 'runs' %}text-white font-medium{% endif %}">Runs</a>
|
|
<a href="/recipes" class="text-gray-300 hover:text-white {% if active_tab == 'recipes' %}text-white font-medium{% endif %}">Recipes</a>
|
|
<a href="/effects" class="text-gray-300 hover:text-white {% if active_tab == 'effects' %}text-white font-medium{% endif %}">Effects</a>
|
|
<a href="/media" class="text-gray-300 hover:text-white {% if active_tab == 'media' %}text-white font-medium{% endif %}">Media</a>
|
|
<a href="/storage" class="text-gray-300 hover:text-white {% if active_tab == 'storage' %}text-white font-medium{% endif %}">Storage</a>
|
|
<a href="/download/client" class="text-gray-300 hover:text-white" title="Download CLI client">Client</a>
|
|
</nav>
|
|
{% endblock %}
|
|
|
|
{% block nav_right %}
|
|
{% if user %}
|
|
<div class="flex items-center space-x-4">
|
|
<span class="text-gray-400">{{ user.username }}</span>
|
|
<a href="/auth/logout" class="text-gray-300 hover:text-white">Logout</a>
|
|
</div>
|
|
{% else %}
|
|
<a href="/login" class="text-gray-300 hover:text-white">Login</a>
|
|
{% endif %}
|
|
{% endblock %}
|