You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
2.1 KiB

<div
class="user-menu{{ inline ? ' user-menu--inline' : '' }}"
{{ attributes.defaults(stimulus_controller('login', {
noExtensionMessage: 'login.error_no_extension'|trans,
cancelledMessage: 'login.error_cancelled'|trans,
failedMessage: 'login.error_failed'|trans,
})) }}
>
{% if app.user %}
<div class="notice info">
<twig:Molecules:UserFromNpub ident="{{ app.user.npub }}" />
{% if is_granted('ROLE_ADMIN') %}<span class="badge">Admin</span>{% endif %}
</div>
{% if is_granted('ROLE_ADMIN') %}
{# <ul>#}
{# <li>#}
{# <a href="{{ path('admin_roles') }}">{{ 'heading.roles'|trans }}</a>#}
{# </li>#}
{# </ul>#}
{% endif %}
<ul class="user-nav user-menu__account-nav" role="list">
{# <li>#}
{# <a href="{{ path('editor-create') }}">Write an article</a>#}
{# </li>#}
<li>
<a href="/logout" data-action="click->login#authLogout click->live#$render">{{ 'heading.logout'|trans }}</a>
</li>
<li
data-controller="footer-magazine-edit"
data-footer-magazine-edit-publisher-npub-value="{{ publisher_npub }}"
{% if not (app.user.userIdentifier == publisher_npub) %}hidden{% endif %}
>
<a href="{{ path('magazine_edit') }}">Edit magazine</a>
</li>
<li>
<a href="{{ path('search') }}">{{ 'heading.search'|trans }}</a>
</li>
</ul>
{% else %}
<div class="notice info">
<p>Log in to access search.</p>
</div>
<p class="notice error user-menu__login-error" data-login-target="error" role="alert" hidden></p>
<twig:Atoms:Button
data-login-target="submitButton"
{{ ...stimulus_action('login', 'loginAct') }}
>{{ 'heading.logIn'|trans }}</twig:Atoms:Button>
{% endif %}
<div>
<div class="spinner" data-loading>
<div class="lds-dual-ring"></div>
</div>
</div>
</div>