|
16 | 16 | <% end %> |
17 | 17 | </li> |
18 | 18 |
|
19 | | - <% if current_user.is_curator? || current_user.is_admin? %> |
| 19 | + <% is_admin = current_user.is_admin? %> |
| 20 | + <% is_curator = current_user.is_curator? %> |
| 21 | + <% is_current_space_admin = !Space.current_space.default? && current_user.has_space_role?(Space.current_space, :admin) %> |
| 22 | + <% if is_admin || is_curator || is_current_space_admin %> |
20 | 23 | <li role="presentation" class="divider"></li> |
21 | 24 |
|
22 | 25 | <li class="dropdown-header"><%= t('menu.user.administration') %></li> |
23 | 26 |
|
24 | | - <li class="dropdown-item"> |
25 | | - <%= link_to users_path, title: t('menu.user.view_users') do %> |
26 | | - <i class="fa fa-users"></i> <%= t('menu.user.view_users') %> |
27 | | - <% end %> |
28 | | - </li> |
| 27 | + <% if is_admin || is_curator %> |
| 28 | + <li class="dropdown-item"> |
| 29 | + <%= link_to users_path, title: t('menu.user.view_users') do %> |
| 30 | + <i class="fa fa-users"></i> <%= t('menu.user.view_users') %> |
| 31 | + <% end %> |
| 32 | + </li> |
| 33 | + <% end %> |
| 34 | + |
29 | 35 | <% if TeSS::Config.feature['sources'] %> |
30 | 36 | <li class="dropdown-item"> |
31 | 37 | <%= link_to sources_path, title: t('menu.user.view_ingestion_sources') do %> |
32 | 38 | <i class="fa fa-cloud-download"></i> <%= t('menu.user.view_sources') %> |
33 | 39 | <% end %> |
34 | 40 | </li> |
35 | 41 | <% end %> |
36 | | - <% unless TeSS::Config.feature['disabled'].include?('topics') %> |
| 42 | + |
| 43 | + <% if !TeSS::Config.feature['disabled'].include?('topics') && is_admin || is_curator %> |
37 | 44 | <li class="dropdown-item"> |
38 | 45 | <%= link_to curate_topic_suggestions_path, |
39 | 46 | title: t('menu.user.assign_scientific_topics', |
|
42 | 49 | <% end %> |
43 | 50 | </li> |
44 | 51 | <% end %> |
45 | | - <li class="dropdown-item"> |
46 | | - <%= link_to curate_users_path(with_content: true) do %> |
47 | | - <i class="fa fa-user-times"></i> <%= t('menu.user.curate_users') %> |
48 | | - <% end %> |
49 | | - </li> |
50 | | - <li class="dropdown-item"> |
51 | | - <% if current_user.is_admin? %> |
| 52 | + |
| 53 | + <% if is_admin || is_curator %> |
| 54 | + <li class="dropdown-item"> |
| 55 | + <%= link_to curate_users_path(with_content: true) do %> |
| 56 | + <i class="fa fa-user-times"></i> <%= t('menu.user.curate_users') %> |
| 57 | + <% end %> |
| 58 | + </li> |
| 59 | + <% end %> |
| 60 | + |
| 61 | + <% if is_admin %> |
| 62 | + <li class="dropdown-item"> |
52 | 63 | <%= link_to rails_admin_path, title: t('menu.user.view_admin_console') do %> |
53 | 64 | <i class="fa fa-cog"></i> <%= t('menu.user.admin_console') %> |
54 | 65 | <% end %> |
55 | | - <% if TeSS::Config.feature['spaces'] %> |
| 66 | + </li> |
| 67 | + |
| 68 | + <% if TeSS::Config.feature['spaces'] %> |
| 69 | + <li class="dropdown-item"> |
56 | 70 | <%= link_to spaces_path, title: t('menu.user.spaces_admin') do %> |
57 | | - <i class="fa fa-globe"></i><%= t('menu.user.spaces_admin') %> |
| 71 | + <i class="fa fa-globe"></i> <%= t('menu.user.spaces_admin') %> |
58 | 72 | <% end %> |
59 | | - <% end %> |
| 73 | + </li> |
60 | 74 | <% end %> |
61 | | - </li> |
| 75 | + <% end %> |
| 76 | + |
| 77 | + <% if TeSS::Config.feature['spaces'] && (is_admin || is_current_space_admin) && !Space.current_space.default? %> |
| 78 | + <li class="dropdown-item"> |
| 79 | + <%= link_to edit_space_path(Space.current_space.id), title: t('menu.user.current_space_admin') do %> |
| 80 | + <i class="fa fa-globe"></i> <%= t('menu.user.current_space_admin') %> |
| 81 | + <% end %> |
| 82 | + </li> |
| 83 | + <% end %> |
62 | 84 | <% end %> |
63 | 85 |
|
64 | 86 | <li role="presentation" class="divider"></li> |
|
0 commit comments