{#
# FRAGMENT PROMPTLY — Ligne de dossier (style Google Drive)
# Variables attendues : folder (PromptlyFolder), isLast (bool, optionnel)
# NE doit PAS étendre base.html.twig
#}
{# Icône dossier #}
{% include '_atoms/icon/icon.html.twig' with { name: 'folder', size: 'sm', color: 'current' } only %}
{# Nom — cliquable #}
{{ folder.name }}
{# Nombre de prompts dans ce dossier #}
{% set pc = promptCount is defined ? promptCount : 0 %}
{% if pc > 0 %}
{{ pc }} prompt{{ pc > 1 ? 's' : '' }}
{% else %}
Vide
{% endif %}
{# Favoris — vide pour les dossiers #}
—
{# Utilisations — vide pour les dossiers #}
—
{# Date #}
{{ folder.createdAt|date('d/m/y') }}
{# ⋮ Actions #}
{% set folderDeleteAttr = {
'data-action': 'click->promptly--mes-prompts#openDelete',
'data-folder-id': folder.id,
'data-folder-name': folder.name
} %}
{% if folder.parent is not null %}
{% set folderDeleteAttr = folderDeleteAttr|merge({'data-folder-parent-id': folder.parent.id}) %}
{% endif %}
{% include '_molecules/action-menu/action-menu.html.twig' with {
withTrigger: true,
position: 'right-0 top-full mt-1',
items: [
{label: 'Renommer', icon: 'edit', attr: {'data-action': 'click->promptly--mes-prompts#openRename', 'data-folder-id': folder.id, 'data-folder-name': folder.name}}
],
dangerItems: [
{label: 'Supprimer', icon: 'trash', attr: folderDeleteAttr}
],
accentHex: tool_color_details['promptly'].primary
} only %}