Skip to content
Extraits de code Groupes Projets
Valider c11fdb04 rédigé par danielgrippi's avatar danielgrippi
Parcourir les fichiers

put 'Admin' back in #user_menu for admins. this fixes #2595 [ci skip]

parent 46cffe3b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -80,7 +80,11 @@ ...@@ -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 @@ ...@@ -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: ...@@ -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({ ...@@ -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() { ...@@ -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() {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter