2019-08-18 02:43:44 +02:00
header.header
.flex.flex--centered.flex--start-bunched.flex--maybe-wrap
.flex.flex--centered
#js-burger-toggle.hide-desktop
a.header__link href='#'
i.fa.fa-bars
a.header__link href='/'
i.fa.fw.favicon-home
span.fa__text.hide-limited-desktop.hide-mobile
' Philomena
a.header__link.hide-mobile href="/images/new" title="Upload"
i.fa.fa-upload
form.header__search.flex.flex--no-wrap.flex--centered action="/search" method="get"
input.input.header__input.header__input--search#q name="q" title="For terms all required, separate with ',' or 'AND'; also supports 'OR' for optional terms and '-' or 'NOT' for negation. Search with a blank query for more options or click the ? for syntax help." value=assigns[:search_query] placeholder="Search" autocapitalize="none"
button.header__search__button type="submit" title='Search'
i.fa-embedded--search
a.header__search__button href="/search/reverse" title="Search using an image"
i.fa-embedded--camera
a.header__search__button href="/search/syntax" title="Search syntax help"
i.fa-embedded--help
.flex.flex--centered.flex--no-wrap.header__force-right
= if @current_user do
2019-11-17 19:52:59 +01:00
- notification_count = @conn.assigns.notification_count
- conversation_count = @conn.assigns.conversation_count
2019-08-18 02:43:44 +02:00
a.header__link href="/notifications" title="Notifications"
i.fa-embedded--notification>
span.js-notification-ticker.fa__text.header__counter data-notification-count=notification_count = notification_count
a.header__link href="/conversations" title="Conversations"
i.fa-embedded--message>
2019-11-17 19:52:59 +01:00
= if @conversation_count > 0 do
span.fa-embedded__text.header__counter
= @conversation_count
- else
span.fa-embedded__text.header__counter.hidden
| 0
2019-08-18 02:43:44 +02:00
a.header__link.hide-mobile href="/filters" title="Filters"
i.fa.fa-filter
span.hide-limited-desktop< Filters
.dropdown.header__dropdown
a.header__link.header__link-user href="/"
2019-11-13 06:28:02 +01:00
= render PhilomenaWeb.UserAttributionView, "_user_avatar.html", object: %{user: @current_user}, class: "avatar--28px"
2019-08-18 02:43:44 +02:00
span.header__link-user__dropdown-arrow.hide-mobile data-click-preventdefault="true"
nav.dropdown__content.dropdown__content-right.hide-mobile.js-burger-links
a.header__link href="/profiles"
= @current_user.name
a.header__link href='/search?q=my:watched'
i.fa.fa-fw.fa-eye>
| Watched
a.header__link href='/search?q=my:faves'
i.fa.fa-fw.fa-star>
| Faves
a.header__link href='/search?q=my:upvotes'
i.fa.fa-fw.fa-arrow-up>
| Upvotes
a.header__link href='/search?q=my:uploads'
i.fa.fa-fw.fa-upload>
| Uploads
a.header__link href='/lists/my_comments'
i.fa.fa-fw.fa-comments>
| Comments
a.header__link href="/posts/posted"
2019-11-15 16:32:26 +01:00
i.fa.fa-fw.fa-pencil>
2019-08-18 02:43:44 +02:00
| Posts
a.header__link href='/user_links'
i.fa.fa-fw.fa-link>
| Links
a.header__link href='/settings/edit'
i.fa.fa-fw.fa-cogs>
| Settings
a.header__link href="/conversations"
i.fa.fa-fw.fa-envelope>
| Messages
2019-11-15 16:32:26 +01:00
a.header__link href=Routes.pow_registration_path(@conn, :edit)
i.fa.fa-fw.fa-user>
| Account
2019-08-18 02:43:44 +02:00
a.header__link href="/session" data-method='delete'
2019-11-15 16:32:26 +01:00
i.fa.fa-fw.fa-sign-out>
2019-08-18 02:43:44 +02:00
| Logout
- else
a.header__link.hide-mobile href="/filters"
2019-10-09 02:45:04 +02:00
| Filters (
= @current_filter.name
| )
2019-08-18 02:43:44 +02:00
span.js-burger-links.hide-mobile
a.header__link href='/settings/edit'
i.fa.fa-fw.fa-cogs.hide-desktop>
| Settings
a.header__link href="/registration/new"
| Register
a.header__link href="/session/new"
| Login
nav.header.header--secondary
.flex.flex--centered.flex--spaced-out.flex--wrap
= render PhilomenaWeb.LayoutView, "_header_navigation.html", assigns
/- if current_user.try(:staff?)
include _header_staff_links.html