]> git.agnieray.net Git - galette.git/blob - galette/templates/default/elements/group.html.twig
d29af3edd148508394916a28152463665ed04c45
[galette.git] / galette / templates / default / elements / group.html.twig
1 {% set can_edit = group.canEdit(login) %}
2
3 {% set managers = group.getManagers() %}
4 {% set members = group.getMembers() %}
5
6 <div class="ui stackable pointing inverted menu tabbed">
7 <div class="item header">
8 <i class="users cog icon" aria-hidden="true"></i>
9 {{ group.getFullName() }} :
10 </div>
11 <a href="{{ url_for('groups', {'id': group.getId()}) }}?tab=group_information" class="item{{ tab == 'group_information' ? ' active' }}" data-tab="group_information">{{ _T("Information") }}</a>
12 <a href="{{ url_for('groups', {'id': group.getId()}) }}?tab=group_managers" class="item{{ tab == 'group_managers' ? ' active' }}" data-tab="group_managers">{{ _T("Managers") }} ({{ managers|length }})</a>
13 <a href="{{ url_for('groups', {'id': group.getId()}) }}?tab=group_members" class="item{{ tab == 'group_members' ? ' active' }}" data-tab="group_members">{{ _T("Members") }} ({{ members|length }})</a>
14 </div>
15 <form class="ui form" action="{{ url_for("doEditGroup", {"id": group.getId()}) }}" method="post" enctype="multipart/form-data" id="group_form">
16 <div class="ui{{ tab == 'group_information' ? ' active' }} tab segment" data-tab="group_information">
17 <div class="ui basic segment">
18 {% if group.getId() %}
19 <div class="inline field">
20 <label>{{ _T("Creation date:") }}</label>
21 <span>{{ group.getCreationDate() }}</span>
22 </div>
23 {% endif %}
24 <div class="inline field{% if can_edit %} required{% endif %}">
25 <label for="group_name">{{ _T("Name:") }}</label>
26 {% if can_edit %}
27 <input type="text" name="group_name" id="group_name" value="{{ group.getName() }}" maxlength="250" required/>
28 {% else %}
29 <span>{{ group.getName() }}</span>
30 {% endif %}
31 </div>
32
33 {% if group.getParentGroup() %}
34 {% set pgroup = group.getParentGroup() %}
35 {% endif %}
36 <div class="inline field">
37 <label for="parent_group">{{ _T("Parent group:") }}</label>
38 {% if can_edit and parent_groups|length > 0 %}
39 {% if pgroup is defined and not login.isGroupManager(pgroup.getId()) %}
40 {{ pgroup.getName() }}
41 <input type="hidden" name="parent_group" value="{{ pgroup.getId() }}"/>
42 {% else %}
43 <div class="ui search selection dropdown nochosen">
44 <input type="hidden" name="parent_group" id="parent_group" value="{% if pgroup is defined %}{{ pgroup.getId() }}{% endif %}">
45 <i class="dropdown icon" aria-hidden="true"></i>
46 <div class="text">{% if pgroup is defined %}{{ pgroup.getName() }}{% endif %}</div>
47 <div class="menu">
48 <div class="item" data-value="">{{ _T("None") }}</div>
49 {% for g in parent_groups %}
50 <div class="item" data-value="{{ g.getId() }}">{{ g.getIndentName()|raw }}</div>
51 {% endfor %}
52 </div>
53 </div>
54 {% endif %}
55 {% else %}
56 <span>
57 {% if pgroup is defined %}
58 {{ pgroup.getName() }}
59 <input type="hidden" name="parent_group" value="{{ pgroup.getId() }}"/>
60 {% else %}
61 {{ _T("None") }}
62 <input type="hidden" name="parent_group" value=""/>
63 {% endif %}
64 </span>
65 {% endif %}
66 </div>
67 </div>
68 </div>
69
70 <div id="group_managers" class="ui{{ tab == 'group_managers' ? ' active' }} tab segment" data-tab="group_managers">
71 <div class="ui basic segment">
72 {% if group %}
73 {% if login.isAdmin() or login.isStaff() %}
74 <a href="#" class="jsonly disabled ui labeled icon button" id="btnmanagers_small">
75 <i class="user shield icon" aria-hidden="true"></i>
76 {{ _T("Manage managers") }}
77 </a>
78 {% endif %}
79 {% include "elements/group_persons.html.twig" with {'person_mode': "managers", 'persons': managers} %}
80 {% endif %}
81 </div>
82 </div>
83
84 <div id="group_members" class="ui{{ tab == 'group_members' ? ' active' }} tab segment" data-tab="group_members">
85 <div class="ui basic segment">
86 {% if group %}
87 {% if login.isAdmin() or login.isStaff() %}
88 <a href="#" class="jsonly disabled ui labeled icon button" id="btnusers_small">
89 <i class="user icon" aria-hidden="true"></i>
90 {{ _T("Manage members") }}
91 </a>
92 {% endif %}
93 {% include "elements/group_persons.html.twig" with {'person_mode': "members", 'persons': members} %}
94 {% endif %}
95 </div>
96 </div>
97
98 <div class="ui basic center aligned segment">
99 <div class="ui wrapping spaced buttons">
100 {% if can_edit %}
101 <button type="submit" name="valid" class="ui labeled icon primary button action">
102 <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
103 </button>
104 <input type="hidden" name="id_group" id="id_group" value="{{ group.getId() }}"/>
105 <input type="hidden" name="tab" id="tab" value="{{ tab }}"/>
106 {% include "components/forms/csrf.html.twig" %}
107 {% endif %}
108 {% if can_export %}
109 <a href="{{ url_for("pdf_groups", {"id": group.getId()}) }}" class="ui labeled icon button tooltip" title="{{ _T("Current group (and attached people) as PDF") }}">
110 <i class="file pdf red icon" aria-hidden="true"></i>
111 {{ _T("Group PDF") }}
112 </a>
113 {% endif %}
114 {% if login.isAdmin() or login.isStaff() %}
115 <a class="ui labeled icon button delete" id="delete" href="{{ url_for("removeGroup", {"id": group.getId()}) }}">
116 <i class="trash alt red icon" aria-hidden="true"></i>
117 {{ _T("Delete") }}
118 </a>
119 {% endif %}
120 </div>
121 </div>
122 </form>