{# ─── Recursive tree macro ─── #} {% macro render_tree_item(page, depth=0) %} {% set indent_px = depth * 16 %}
{# Toggle chevron — only visible for items with children #} {% if page.has_children %}
▶
{% else %}
{% endif %}
{{ fd_page_icon(page.icon, 14) }}
{{ page.name }}
+
{% if page.has_children %}
{% for child in page.children %} {{ render_tree_item(child, depth + 1) }} {% endfor %}
{% endif %} {% endmacro %} {% from '_icons.html' import fd_icon, fd_page_icon %}
Close
Click ·
Ctrl+\
Resize
Drag ↔
{% block topbar %} {% include '_header.html' %} {% endblock %}
{% block content %}{% endblock %} {% block scripts %}{% endblock %}
Database
⭐
{{ fd_icon("eye",14) }}
Remove from Recents
{{ fd_icon("link",14) }}
Copy link
{{ fd_icon("copy",14) }}
Duplicate
▶
{{ fd_icon("edit",14) }}
Rename
Ctrl+Shift+R
↗️
Move to
Ctrl+Shift+P
{{ fd_icon("trash",14) }}
Move to Trash
{{ fd_icon("external-link",14) }}
Open in new tab
Ctrl+Shift+O
{{ fd_icon("file",14) }}
Open in side peek
Alt+Click
Last edited by
{{ fd_icon("help-circle",14) }}
Learn about databases
{% include '_icon_picker.html' %}
{{ fd_icon("file",14) }}
New File
{{ fd_icon("folder",14) }}
New Folder
{{ fd_icon("edit",14) }}
Rename
{{ fd_icon("trash",14) }}
Delete
Détail
×
Synchronisation…
{{ fd_icon("folder",16) }} New Folder
×
Enter a name for the new folder.
{% include 'agent_panel.html' %}
{# ─── PWA: sync indicators (v6.0.0) ─── #} {# ─── PWA: offline client module + service worker registration (v6.0.0) ─── #} {# ─── PWA: sync badge + toasts wiring (v6.0.0) ─── #}