mirror of
https://github.com/TryGhost/Ghost-Admin.git
synced 2023-12-14 02:33:04 +01:00
d7facd5c61
no issue - nav menu had many unused CSS classes that were sometimes used for test selectors - `:contains` is not a native CSS selector so will cause issues when we switch to native test helpers
99 lines
5.9 KiB
Handlebars
99 lines
5.9 KiB
Handlebars
{{gh-menu-toggle desktopAction=(action "toggleAutoNav" target=ui) mobileAction=(action "closeMobileMenu" target=ui)}}
|
|
{{#gh-basic-dropdown horizontalPosition="right" calculatePosition=userDropdownPosition as |dropdown|}}
|
|
{{#dropdown.trigger tagName="header" class="gh-nav-menu"}}
|
|
<div class="gh-nav-menu-icon" style={{iconStyle}}></div>
|
|
<div class="gh-nav-menu-details">
|
|
<div class="gh-nav-menu-details-blog">{{config.blogTitle}}</div>
|
|
<div class="gh-nav-menu-details-user">{{session.user.name}}</div>
|
|
</div>
|
|
{{svg-jar "arrow-down-small"}}
|
|
{{/dropdown.trigger}}
|
|
{{#dropdown.content class="gh-nav-menu-dropdown"}}
|
|
<ul class="dropdown-menu dropdown-triangle-top" role="menu" {{action dropdown.actions.close on="click" preventDefault=false}}>
|
|
<li role="presentation">{{#link-to "about" classNames="dropdown-item" role="menuitem" tabindex="-1" data-test-nav="about"}}{{svg-jar "store"}} About Ghost{{/link-to}}</li>
|
|
<li class="divider"></li>
|
|
<li role="presentation">{{#link-to "team.user" session.user.slug classNames="dropdown-item" role="menuitem" tabindex="-1" data-test-nav="user-profile"}}{{svg-jar "user-circle"}} Your Profile{{/link-to}}</li>
|
|
<li role="presentation"><a class="dropdown-item" role="menuitem" tabindex="-1" href="https://help.ghost.org/" target="_blank">{{svg-jar "ambulance"}} Support Center</a></li>
|
|
<li role="presentation"><a class="dropdown-item" role="menuitem" tabindex="-1" href="https://twitter.com/intent/tweet?text=%40TryGhost+Hi%21+Can+you+help+me+with+&related=TryGhost" target="_blank" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">{{svg-jar "twitter"}} Tweet @TryGhost!</a></li>
|
|
<li role="presentation"><a class="dropdown-item" role="menuitem" tabindex="-1" href="https://help.ghost.org/article/7-how-to-use-ghost" target="_blank">{{svg-jar "book-open"}} How to Use Ghost</a></li>
|
|
<li class="divider"></li>
|
|
|
|
{{#if showDropdownExtension}}
|
|
{{#each config.clientExtensions.dropdown.items as |menuItem| }}
|
|
{{#if menuItem.divider}}
|
|
<li class="divider"></li>
|
|
{{else}}
|
|
<li role="presentation">
|
|
<a href="{{menuItem.href}}" target="_blank"
|
|
class="dropdown-item {{menuItem.classes}}"
|
|
role="menuitem" tabindex="-1">{{svg-jar menuItem.icon}}{{menuItem.text}}</a>
|
|
</li>
|
|
{{/if}}
|
|
{{/each}}
|
|
|
|
{{/if}}
|
|
<li role="presentation">{{#link-to "signout" classNames="dropdown-item user-menu-signout" role="menuitem" tabindex="-1"}}{{svg-jar "signout"}} Sign Out{{/link-to}}</li>
|
|
</ul>
|
|
{{/dropdown.content}}
|
|
{{/gh-basic-dropdown}}
|
|
<section class="gh-nav-body">
|
|
<section class="gh-nav-search">
|
|
{{gh-search-input class="gh-nav-search-input"}}
|
|
</section>
|
|
<ul class="gh-nav-list gh-nav-main">
|
|
<li>{{#link-to "editor.new" data-test-nav="new-story"}}{{svg-jar "pen"}}New story{{/link-to}}</li>
|
|
<li>
|
|
{{!-- clicking the Content link whilst on the content screen should reset the filter --}}
|
|
{{#if (eq router.currentRouteName "posts.index")}}
|
|
{{#link-to "posts" (query-params type=null author=null tag=null order=null) classNames="active" data-test-nav="stories"}}{{svg-jar "content"}}Stories{{/link-to}}
|
|
{{else}}
|
|
{{#link-to "posts" data-test-nav="stories"}}{{svg-jar "content"}}Stories{{/link-to}}
|
|
{{/if}}
|
|
</li>
|
|
<li>{{#link-to "team" data-test-nav="team"}}{{svg-jar "account-group"}}Team{{/link-to}}</li>
|
|
{{#if feature.subscribers}}
|
|
{{#if (gh-user-can-admin session.user)}}
|
|
<li>{{#link-to "subscribers" data-test-nav="subscribers"}}{{svg-jar "email"}}Subscribers{{/link-to}}</li>
|
|
{{/if}}
|
|
{{/if}}
|
|
</ul>
|
|
{{#if (gh-user-can-admin session.user)}}
|
|
<ul class="gh-nav-list gh-nav-settings">
|
|
<li class="gh-nav-list-h">Settings</li>
|
|
<li>{{#link-to "settings.general" data-test-nav="settings"}}{{svg-jar "settings"}}General{{/link-to}}</li>
|
|
<li>{{#link-to "settings.design" data-test-nav="design"}}{{svg-jar "compass"}}Design{{/link-to}}</li>
|
|
<li>{{#link-to "settings.tags" data-test-nav="tags"}}{{svg-jar "tag"}}Tags{{/link-to}}</li>
|
|
<li>{{#link-to "settings.code-injection" data-test-nav="code-injection"}}{{svg-jar "brackets"}}Code injection{{/link-to}}</li>
|
|
<li>{{#link-to "settings.integrations" data-test-nav="integrations"}}{{svg-jar "box"}}Integrations{{/link-to}}</li>
|
|
<li>{{#link-to "settings.labs" data-test-nav="labs"}}{{svg-jar "wrench-double"}}Labs{{/link-to}}</li>
|
|
</ul>
|
|
{{/if}}
|
|
|
|
{{#if showMenuExtension}}
|
|
<ul class="gh-nav-list gh-nav-settings">
|
|
{{#if config.clientExtensions.menu.title}}<li class="gh-nav-list-h">{{config.clientExtensions.menu.title}}</li>{{/if}}
|
|
{{#each config.clientExtensions.menu.items as |menuItem| }}
|
|
<li>
|
|
<a href="{{menuItem.href}}" target="_blank">{{svg-jar menuItem.icon}}{{menuItem.text}}</a>
|
|
</li>
|
|
{{/each}}
|
|
</ul>
|
|
{{/if}}
|
|
|
|
{{#if showScriptExtension}}
|
|
{{{config.clientExtensions.script.container}}}
|
|
<script src="{{config.clientExtensions.script.src}}"></script>
|
|
{{/if}}
|
|
|
|
</section>
|
|
<footer class="gh-nav-foot">
|
|
<a class="gh-nav-foot-sitelink" href="{{config.blogUrl}}/" target="_blank">View site {{svg-jar "external"}}</a>
|
|
</footer>
|
|
<div class="gh-autonav-toggle" {{action "openAutoNav" on="mouseEnter" target=ui}}></div>
|
|
|
|
{{gh-tour-item "getting-started"
|
|
target=".gh-menu-toggle"
|
|
throbberAttachment="bottom middle"
|
|
throbberOffset="0 4px"
|
|
popoverTriangleClass="left-top"
|
|
}}
|