diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb index cb326bc..561ba9e 100644 --- a/app/controllers/my_controller.rb +++ b/app/controllers/my_controller.rb @@ -23,6 +23,7 @@ class MyController < ApplicationController BLOCKS = { 'issuesassignedtome' => :label_assigned_to_me_issues, 'issuesreportedbyme' => :label_reported_issues, + 'projectsiamin' => :label_projects_i_am_in, 'issueswatched' => :label_watched_issues, 'news' => :label_news_latest, 'calendar' => :label_calendar, diff --git a/app/views/my/blocks/_projectsiamin.rhtml b/app/views/my/blocks/_projectsiamin.rhtml new file mode 100644 index 0000000..f9d2a21 --- /dev/null +++ b/app/views/my/blocks/_projectsiamin.rhtml @@ -0,0 +1,16 @@ +

<%=l(:label_projects_i_am_in)%>

+<% user = User.active.current + memberships = user.memberships.select do |membership| + membership.project.is_public? || (User.current.member_of?(membership.project)) + end +%> +<% unless memberships.empty? %> +

<%=l(:label_project_plural)%>

+ +<% end %> +

<%= link_to l(:label_project_all), :controller => 'projects', :action => 'index' %>

diff --git a/lang/en.yml b/lang/en.yml index 509fe42..15d7482 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -271,6 +271,7 @@ label_logout: Sign out label_help: Help label_reported_issues: Reported issues label_assigned_to_me_issues: Issues assigned to me +label_projects_i_am_in: Projects I am in label_last_login: Last connection label_last_updates: Last updated label_last_updates_plural: %d last updated