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.
47 lines
1.8 KiB
47 lines
1.8 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> |
|
<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>
|
|
|