Strimoid/Strimoid

View on GitHub
resources/views/global/parts/groupbar.twig

Summary

Maintainability
Test Coverage
<div class="groupbar groupbar-{{ navbarClass }}">
    <ul>
        <li><a href="/g/all" rel="nofollow">{{ trans('common.all') }}</a></li>

        {% if auth_check() %}
            <li class="dropdown subscribed_dropdown">
                <a href="/g/subscribed" class="dropdown-toggle" data-hover="dropdown" data-hover-delay="250">
                    {{ trans('groups.subscribed') | capitalize }}
                </a>

                <b class="caret"></b>

                <ul class="dropdown-menu">
                    {% for subscription in subscriptions %}
                        <li><a href="{{ route('group_contents', subscription) }}">{{ subscription }}</a></li>
                    {% endfor %}

                    {% if subscriptions is empty %}∂
                        <li><a href="{{ action('GroupController@showList') }}">{{ trans('common.group list') }}</a></li>
                    {% endif %}
                </ul>
            </li>

            <li class="dropdown moderated_dropdown">
                <a href="/g/moderated" class="dropdown-toggle" data-hover="dropdown" data-hover-delay="250">
                    {{ trans('groups.moderated') | capitalize }}
                </a>

                <b class="caret"></b>

                <ul class="dropdown-menu">
                    {% for moderatedGroup in moderatedGroups %}
                        <li><a href="{{ route('group_contents', moderatedGroup) }}">{{ moderatedGroup }}</a></li>
                    {% endfor %}

                    {% if moderatedGroups is empty %}
                        <li><a href="{{ action('GroupController@showCreateForm') }}">Zakładanie grupy</a></li>
                    {% endif %}
                </ul>
            </li>

            <li class="dropdown observed_dropdown">
                <a href="/g/observed" class="dropdown-toggle" data-hover="dropdown" data-hover-delay="250">
                    {{ trans('groups.observed') | capitalize }}
                </a>

                <b class="caret"></b>

                <ul class="dropdown-menu">
                    {% for observedUser in observedUsers %}
                        <li><a href="{{ route('user_profile', observedUser) }}">{{ observedUser }}</a></li>
                    {% endfor %}
                </ul>
            </li>

            {% for folder in auth_user().folders %}
                <li class="dropdown folder_dropdown">
                    <a href="{{ route('user_folder_contents', [auth_user().name, folder.name]) }}"
                       class="dropdown-toggle" data-hover="dropdown">{{ folder.name }}</a><b class="caret"></b>

                    <ul class="dropdown-menu">
                        {% for group in folder.groups %}
                            <li><a href="{{ route('group_contents', group) }}">{{ group.urlname }}</a></li>
                        {% endfor %}
                    </ul>
                </li>
            {% endfor %}

            <li><a href="/g/saved">{{ trans('groups.saved') | capitalize }}</a></li>

        {% endif %}

        {% for pgroup in popularGroups %}
            <li><a href="/g/{{ pgroup.urlname }}">{{ pgroup.name }}</a></li>
        {% endfor %}

        <li class="group_list_link">
            <a href="/groups/list">
                <i class="fa fa-th-list"></i> {{ trans('common.group list') }}
            </a>
        </li>
    </ul>
</div>