put 'Admin' back in #user_menu for admins. this fixes #2595 [ci skip]
This commit is contained in:
parent
46cffe3b61
commit
c11fdb0459
5 changed files with 23 additions and 2 deletions
|
|
@ -80,7 +80,11 @@
|
||||||
- if current_user
|
- if current_user
|
||||||
:javascript
|
:javascript
|
||||||
app.user({
|
app.user({
|
||||||
current_user: _.extend(#{current_user.person.as_api_response(:backbone).to_json}, {notifications_count : #{@notification_count}, unread_messages_count : #{@unread_message_count}})
|
current_user: _.extend(#{current_user.person.as_api_response(:backbone).to_json}, {
|
||||||
|
notifications_count : #{@notification_count},
|
||||||
|
unread_messages_count : #{@unread_message_count},
|
||||||
|
admin : #{current_user.admin?}
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
= yield(:head)
|
= yield(:head)
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,9 @@
|
||||||
<li><a href="/people/<%= current_user.id %>"><%= Diaspora.I18n.t("header.profile") %></a></li>
|
<li><a href="/people/<%= current_user.id %>"><%= Diaspora.I18n.t("header.profile") %></a></li>
|
||||||
<li><a href="/contacts"><%= Diaspora.I18n.t("header.contacts") %></a></li>
|
<li><a href="/contacts"><%= Diaspora.I18n.t("header.contacts") %></a></li>
|
||||||
<li><a href="/user/edit"><%= Diaspora.I18n.t("header.settings") %></a></li>
|
<li><a href="/user/edit"><%= Diaspora.I18n.t("header.settings") %></a></li>
|
||||||
|
<% if(current_user.admin) { %>
|
||||||
|
<li><a href="/admins/user_search"><%= Diaspora.I18n.t("header.admin") %></a></li>
|
||||||
|
<% } %>
|
||||||
<li><a href="/users/sign_out"><%= Diaspora.I18n.t("header.log_out") %></a></li>
|
<li><a href="/users/sign_out"><%= Diaspora.I18n.t("header.log_out") %></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -107,6 +107,7 @@ en:
|
||||||
profile: "Profile"
|
profile: "Profile"
|
||||||
contacts: "Contacts"
|
contacts: "Contacts"
|
||||||
settings: "Settings"
|
settings: "Settings"
|
||||||
|
admin: "Admin"
|
||||||
log_out: "Log out"
|
log_out: "Log out"
|
||||||
|
|
||||||
notifications: "Notifications"
|
notifications: "Notifications"
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,6 @@ app.views.Content = app.views.StreamObject.extend({
|
||||||
|
|
||||||
return "<a href='/people/" + personId + "' class='mention'>" + fullName + "</a>"
|
return "<a href='/people/" + personId + "' class='mention'>" + fullName + "</a>"
|
||||||
})
|
})
|
||||||
return text
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function urlify(text) {
|
function urlify(text) {
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,20 @@ describe("app.views.Header", function() {
|
||||||
expect(this.view.$("#message_inbox_badge .badge_count").hasClass('hidden')).toBe(true);
|
expect(this.view.$("#message_inbox_badge .badge_count").hasClass('hidden')).toBe(true);
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
context("admin link", function(){
|
||||||
|
it("displays if the current user is an admin", function(){
|
||||||
|
window.current_user = _.extend(window.current_user, {admin : true})
|
||||||
|
this.view.render();
|
||||||
|
expect(this.view.$("#user_menu").html()).toContain("/admins");
|
||||||
|
})
|
||||||
|
|
||||||
|
it("does not display if the current user is not an admin", function(){
|
||||||
|
window.current_user = _.extend(window.current_user, {admin : false})
|
||||||
|
this.view.render();
|
||||||
|
expect(this.view.$("#user_menu").html()).not.toContain("/admins");
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("#toggleDropdown", function() {
|
describe("#toggleDropdown", function() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue