From 220641909ca6b6a3a5789868dab780b342517910 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Mon, 8 Jan 2007 19:21:59 +0000 Subject: [PATCH] * all icons replaced (new icons are based on GPL icon set: "KDE Crystal Diamond 2.5" -by paolino- and "kNeu! Alpha v0.1" -by Pablo Fabregat-) * fixed: subprojects count is always 0 on projects list git-svn-id: http://redmine.rubyforge.org/svn/trunk@157 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/helpers/application_helper.rb | 10 ++- app/helpers/sort_helper.rb | 4 +- app/views/account/login.rhtml | 2 +- app/views/admin/index.rhtml | 33 +++---- app/views/admin/projects.rhtml | 6 +- app/views/auth_sources/list.rhtml | 2 +- app/views/custom_fields/list.rhtml | 4 +- app/views/documents/show.rhtml | 10 +-- app/views/enumerations/list.rhtml | 2 +- app/views/issue_statuses/list.rhtml | 6 +- app/views/issues/show.rhtml | 16 ++-- app/views/layouts/base.rhtml | 18 ++-- app/views/my/blocks/_calendar.rhtml | 6 +- app/views/news/show.rhtml | 8 +- app/views/projects/add_document.rhtml | 4 +- app/views/projects/add_file.rhtml | 4 +- app/views/projects/add_issue.rhtml | 4 +- app/views/projects/calendar.rhtml | 12 +-- app/views/projects/gantt.rhtml | 21 +++-- app/views/projects/list_documents.rhtml | 2 +- app/views/projects/list_files.rhtml | 6 +- app/views/projects/list_issues.rhtml | 14 +-- app/views/projects/list_news.rhtml | 2 +- app/views/projects/settings.rhtml | 8 +- app/views/projects/show.rhtml | 6 +- app/views/queries/_filters.rhtml | 2 +- app/views/reports/issue_report.rhtml | 10 +-- app/views/repositories/_dir_list.rhtml | 2 +- app/views/roles/list.rhtml | 2 +- app/views/trackers/list.rhtml | 2 +- app/views/users/_memberships.rhtml | 2 +- app/views/users/list.rhtml | 6 +- app/views/welcome/index.rhtml | 2 +- public/images/22x22/authent.png | Bin 0 -> 1040 bytes public/images/22x22/comment.png | Bin 0 -> 520 bytes public/images/22x22/file.png | Bin 0 -> 432 bytes public/images/22x22/info.png | Bin 0 -> 985 bytes public/images/22x22/notifications.png | Bin 0 -> 1055 bytes public/images/22x22/options.png | Bin 0 -> 926 bytes public/images/22x22/projects.png | Bin 0 -> 1567 bytes public/images/22x22/role.png | Bin 0 -> 991 bytes public/images/22x22/tracker.png | Bin 0 -> 1551 bytes public/images/22x22/users.png | Bin 0 -> 1543 bytes public/images/22x22/workflow.png | Bin 0 -> 950 bytes public/images/32x32/file.png | Bin 0 -> 646 bytes public/images/add.png | Bin 289 -> 1199 bytes public/images/admin.png | Bin 716 -> 595 bytes public/images/alert.png | Bin 483 -> 581 bytes public/images/calendar.png | Bin 196 -> 593 bytes public/images/check.png | Bin 222 -> 0 bytes public/images/comment.png | Bin 985 -> 0 bytes public/images/csv.png | Bin 0 -> 333 bytes public/images/delete.png | Bin 397 -> 477 bytes public/images/edit.png | Bin 238 -> 1340 bytes public/images/file.png | Bin 278 -> 362 bytes public/images/folder.png | Bin 285 -> 675 bytes public/images/help.png | Bin 1079 -> 526 bytes public/images/home.png | Bin 301 -> 1377 bytes public/images/issues.png | Bin 356 -> 0 bytes public/images/locked.png | Bin 437 -> 566 bytes public/images/login.png | Bin 1082 -> 0 bytes public/images/mailer.png | Bin 294 -> 0 bytes public/images/move.png | Bin 187 -> 435 bytes public/images/package.png | Bin 298 -> 530 bytes public/images/pdf.png | Bin 182 -> 403 bytes public/images/projects.png | Bin 299 -> 690 bytes public/images/role.png | Bin 293 -> 0 bytes public/images/save.png | Bin 0 -> 591 bytes public/images/{options.png => task_done.png} | Bin 1005 -> 970 bytes public/images/task_late.png | Bin 0 -> 208 bytes public/images/task_todo.png | Bin 0 -> 208 bytes public/images/tracker.png | Bin 356 -> 0 bytes public/images/true.png | Bin 183 -> 455 bytes public/images/user.png | Bin 236 -> 455 bytes public/images/user_new.png | Bin 215 -> 467 bytes public/images/user_page.png | Bin 292 -> 485 bytes public/images/users.png | Bin 242 -> 761 bytes public/images/workflow.png | Bin 285 -> 0 bytes public/stylesheets/application.css | 89 ++++++++++++------- public/stylesheets/print.css | 10 +-- 80 files changed, 179 insertions(+), 158 deletions(-) create mode 100644 public/images/22x22/authent.png create mode 100644 public/images/22x22/comment.png create mode 100644 public/images/22x22/file.png create mode 100644 public/images/22x22/info.png create mode 100644 public/images/22x22/notifications.png create mode 100644 public/images/22x22/options.png create mode 100644 public/images/22x22/projects.png create mode 100644 public/images/22x22/role.png create mode 100644 public/images/22x22/tracker.png create mode 100644 public/images/22x22/users.png create mode 100644 public/images/22x22/workflow.png create mode 100644 public/images/32x32/file.png delete mode 100644 public/images/check.png delete mode 100644 public/images/comment.png create mode 100644 public/images/csv.png delete mode 100644 public/images/issues.png delete mode 100644 public/images/login.png delete mode 100644 public/images/mailer.png delete mode 100644 public/images/role.png create mode 100644 public/images/save.png rename public/images/{options.png => task_done.png} (64%) create mode 100644 public/images/task_late.png create mode 100644 public/images/task_todo.png delete mode 100644 public/images/tracker.png delete mode 100644 public/images/workflow.png diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index ccfc5d50..0f0d577e 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -50,6 +50,14 @@ module ApplicationHelper link_to user.display_name, :controller => 'account', :action => 'show', :id => user end + def image_to_function(name, function, html_options = {}) + html_options.symbolize_keys! + tag(:input, html_options.merge({ + :type => "image", :src => image_path(name), + :onclick => (html_options[:onclick] ? "#{html_options[:onclick]}; " : "") + "#{function};" + })) + end + def format_date(date) l_date(date) if date end @@ -145,7 +153,7 @@ module ApplicationHelper end def calendar_for(field_id) - image_tag("calendar", {:id => "#{field_id}_trigger",:class => "calendar-trigger"}) + + image_tag("calendar.png", {:id => "#{field_id}_trigger",:class => "calendar-trigger"}) + javascript_tag("Calendar.setup({inputField : '#{field_id}', ifFormat : '%Y-%m-%d', button : '#{field_id}_trigger' });") end end diff --git a/app/helpers/sort_helper.rb b/app/helpers/sort_helper.rb index ec14ecbe..300fbfe5 100644 --- a/app/helpers/sort_helper.rb +++ b/app/helpers/sort_helper.rb @@ -96,10 +96,10 @@ module SortHelper key, order = session[@sort_name][:key], session[@sort_name][:order] if key == column if order.downcase == 'asc' - icon = 'sort_asc' + icon = 'sort_asc.png' order = 'desc' else - icon = 'sort_desc' + icon = 'sort_desc.png' order = 'asc' end else diff --git a/app/views/account/login.rhtml b/app/views/account/login.rhtml index 74c07551..8f092b52 100644 --- a/app/views/account/login.rhtml +++ b/app/views/account/login.rhtml @@ -1,6 +1,6 @@
diff --git a/app/views/projects/calendar.rhtml b/app/views/projects/calendar.rhtml index 8bd970fe..b750b0b5 100644 --- a/app/views/projects/calendar.rhtml +++ b/app/views/projects/calendar.rhtml @@ -47,11 +47,11 @@ while day <= @date_to @issues.each { |i| day_issues << i if i.start_date == day or i.due_date == day } day_issues.each do |i| %> <%= if day == i.start_date and day == i.due_date - image_tag('arrow_bw') + image_tag('arrow_bw.png') elsif day == i.start_date - image_tag('arrow_from') + image_tag('arrow_from.png') elsif day == i.due_date - image_tag('arrow_to') + image_tag('arrow_to.png') end %> <%= link_to "#{i.tracker.name} ##{i.id}", { :controller => 'issues', :action => 'show', :id => i }, :title => "#{i.subject}" %>: <%=h i.subject.sub(/^(.{30}[^\s]*\s).*$/, '\1 (...)') %>
<% end %> @@ -64,6 +64,6 @@ end %> -<%= image_tag 'arrow_from' %>  <%= l(:text_tip_task_begin_day) %>
-<%= image_tag 'arrow_to' %>  <%= l(:text_tip_task_end_day) %>
-<%= image_tag 'arrow_bw' %>  <%= l(:text_tip_task_begin_end_day) %>
\ No newline at end of file +<%= image_tag 'arrow_from.png' %>  <%= l(:text_tip_task_begin_day) %>
+<%= image_tag 'arrow_to.png' %>  <%= l(:text_tip_task_end_day) %>
+<%= image_tag 'arrow_bw.png' %>  <%= l(:text_tip_task_begin_end_day) %>
\ No newline at end of file diff --git a/app/views/projects/gantt.rhtml b/app/views/projects/gantt.rhtml index 33d87e6d..615d8323 100644 --- a/app/views/projects/gantt.rhtml +++ b/app/views/projects/gantt.rhtml @@ -1,6 +1,6 @@
<%= l(:label_export_to) %> -<%= link_to 'PDF', {:zoom => @zoom, :year => @year_from, :month => @month_from, :months => @months, :output => 'pdf'}, :class => 'pic picPdf' %> +<%= link_to 'PDF', {:zoom => @zoom, :year => @year_from, :month => @month_from, :months => @months, :output => 'pdf'}, :class => 'icon icon-pdf' %>

<%= l(:label_gantt) %>

@@ -21,14 +21,14 @@ <%= if @zoom < 4 - link_to image_tag('zoom_in'), {:zoom => (@zoom+1), :year => @year_from, :month => @month_from, :months => @months} + link_to image_tag('zoom_in.png'), {:zoom => (@zoom+1), :year => @year_from, :month => @month_from, :months => @months} else - image_tag 'zoom_in_g' + image_tag 'zoom_in_g.png' end %> <%= if @zoom > 1 - link_to image_tag('zoom_out'), :zoom => (@zoom-1), :year => @year_from, :month => @month_from, :months => @months + link_to image_tag('zoom_out.png'), :zoom => (@zoom-1), :year => @year_from, :month => @month_from, :months => @months else - image_tag 'zoom_out_g' + image_tag 'zoom_out_g.png' end %> @@ -179,13 +179,12 @@ top = headers_heigth + 12 i_late_date = [i_end_date, Date.today].min if i_start_date < Date.today - i_left = ((i_start_date - @date_from)*zoom).floor - i_width = ((i_end_date - i_start_date + 1)*zoom).floor - d_width = ((i_done_date - i_start_date)*zoom).floor - l_width = ((i_late_date - i_start_date+1)*zoom).floor if i_late_date - l_width ||= 0 + i_left = ((i_start_date - @date_from)*zoom).floor + i_width = ((i_end_date - i_start_date + 1)*zoom).floor - 2 # total width of the issue (- 2 for left and right borders) + d_width = ((i_done_date - i_start_date)*zoom).floor - 2 # done width + l_width = i_late_date ? ((i_late_date - i_start_date+1)*zoom).floor - 2 : 0 # delay width %> -
 
+
 
<% if l_width > 0 %>
 
<% end %> diff --git a/app/views/projects/list_documents.rhtml b/app/views/projects/list_documents.rhtml index c24785f6..ab48bada 100644 --- a/app/views/projects/list_documents.rhtml +++ b/app/views/projects/list_documents.rhtml @@ -1,5 +1,5 @@
-<%= link_to_if_authorized l(:label_document_new), {:controller => 'projects', :action => 'add_document', :id => @project}, :class => 'pic picAdd' %> +<%= link_to_if_authorized l(:label_document_new), {:controller => 'projects', :action => 'add_document', :id => @project}, :class => 'icon icon-add' %>

<%=l(:label_document_plural)%>

diff --git a/app/views/projects/list_files.rhtml b/app/views/projects/list_files.rhtml index d2173bae..660d8bb0 100644 --- a/app/views/projects/list_files.rhtml +++ b/app/views/projects/list_files.rhtml @@ -1,5 +1,5 @@
-<%= link_to_if_authorized l(:label_attachment_new), {:controller => 'projects', :action => 'add_file', :id => @project}, :class => 'pic picAdd' %> +<%= link_to_if_authorized l(:label_attachment_new), {:controller => 'projects', :action => 'add_file', :id => @project}, :class => 'icon icon-add' %>

<%=l(:label_attachment_plural)%>

@@ -19,7 +19,7 @@ <% for version in @versions %> <% unless version.attachments.empty? %> - <%= image_tag 'package' %> <%= version.name %> + <%= version.name %> <% for file in version.attachments %> "> @@ -31,7 +31,7 @@ <% if delete_allowed %>
- <%= link_to_if_authorized '', {:controller => 'versions', :action => 'destroy_file', :id => version, :attachment_id => file}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %> + <%= link_to_if_authorized '', {:controller => 'versions', :action => 'destroy_file', :id => version, :attachment_id => file}, :confirm => l(:text_are_you_sure), :post => true, :class => 'icon icon-del' %>
<% end %> diff --git a/app/views/projects/list_issues.rhtml b/app/views/projects/list_issues.rhtml index e71a7b2d..2d7fc1f5 100644 --- a/app/views/projects/list_issues.rhtml +++ b/app/views/projects/list_issues.rhtml @@ -12,9 +12,9 @@ { :url => { :controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1 }, :update => "content", :with => "Form.serialize('query_form')" - }, :class => 'pic picCheck' %> + }, :class => 'icon icon-edit' %> - <%= link_to l(:button_clear), {:controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1}, :class => 'pic picDelete' %> + <%= link_to l(:button_clear), {:controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1}, :class => 'icon icon-del' %> <% if authorize_for('projects', 'add_query') %> <%= link_to_remote l(:button_save), @@ -22,7 +22,7 @@ :method => 'get', :update => "content", :with => "Form.serialize('query_form')" - }, :class => 'pic picEdit' %> + }, :class => 'icon icon-save' %> <% end %>
@@ -30,8 +30,8 @@
<%= render :partial => 'issues/add_shortcut', :locals => {:trackers => @trackers } %> <% if authorize_for('projects', 'add_query') %> - <%= link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'pic picEdit' %> - <%= link_to l(:button_delete), {:controller => 'queries', :action => 'destroy', :id => @query}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %> + <%= link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'icon icon-edit' %> + <%= link_to l(:button_delete), {:controller => 'queries', :action => 'destroy', :id => @query}, :confirm => l(:text_are_you_sure), :post => true, :class => 'icon icon-del' %> <% end %>

<%= @query.name %>

@@ -71,8 +71,8 @@
<%= l(:label_export_to) %> -<%= link_to 'CSV', {:action => 'export_issues_csv', :id => @project}, :class => 'icon file' %>, -<%= link_to 'PDF', {:action => 'export_issues_pdf', :id => @project}, :class => 'pic picPdf' %> +<%= link_to 'CSV', {:action => 'export_issues_csv', :id => @project}, :class => 'icon icon-csv' %>, +<%= link_to 'PDF', {:action => 'export_issues_pdf', :id => @project}, :class => 'icon icon-pdf' %>

<%= submit_tag l(:button_move), :class => "button-small" %>   diff --git a/app/views/projects/list_news.rhtml b/app/views/projects/list_news.rhtml index 8d8f9966..6cdf75c4 100644 --- a/app/views/projects/list_news.rhtml +++ b/app/views/projects/list_news.rhtml @@ -1,5 +1,5 @@

-<%= link_to_if_authorized l(:label_news_new), {:controller => 'projects', :action => 'add_news', :id => @project}, :class => 'pic picAdd' %> +<%= link_to_if_authorized l(:label_news_new), {:controller => 'projects', :action => 'add_news', :id => @project}, :class => 'icon icon-add' %>

<%=l(:label_news_plural)%>

diff --git a/app/views/projects/settings.rhtml b/app/views/projects/settings.rhtml index 6c2e53cd..60594657 100644 --- a/app/views/projects/settings.rhtml +++ b/app/views/projects/settings.rhtml @@ -27,7 +27,7 @@ <% end %> - <%= link_to_if_authorized l(:button_delete), {:controller => 'members', :action => 'destroy', :id => member}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %> + <%= link_to_if_authorized l(:button_delete), {:controller => 'members', :action => 'destroy', :id => member}, :confirm => l(:text_are_you_sure), :post => true, :class => 'icon icon-del' %> <% end %> @@ -57,8 +57,8 @@ <%= format_date(version.effective_date) %> <%=h version.description %> - <%= link_to_if_authorized l(:button_edit), { :controller => 'versions', :action => 'edit', :id => version }, :class => 'pic picEdit' %> - <%= link_to_if_authorized l(:button_delete), {:controller => 'versions', :action => 'destroy', :id => version}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %> + <%= link_to_if_authorized l(:button_edit), { :controller => 'versions', :action => 'edit', :id => version }, :class => 'icon icon-edit' %> + <%= link_to_if_authorized l(:button_delete), {:controller => 'versions', :action => 'destroy', :id => version}, :confirm => l(:text_are_you_sure), :post => true, :class => 'icon icon-del' %> <% end %> @@ -87,7 +87,7 @@ <% end %> - <%= link_to_if_authorized l(:button_delete), {:controller => 'issue_categories', :action => 'destroy', :id => @category}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %> + <%= link_to_if_authorized l(:button_delete), {:controller => 'issue_categories', :action => 'destroy', :id => @category}, :confirm => l(:text_are_you_sure), :post => true, :class => 'icon icon-del' %> <% end %> diff --git a/app/views/projects/show.rhtml b/app/views/projects/show.rhtml index 212e10f9..4c9e4e04 100644 --- a/app/views/projects/show.rhtml +++ b/app/views/projects/show.rhtml @@ -16,7 +16,7 @@
<%= render :partial => 'issues/add_shortcut', :locals => {:trackers => @trackers } %>
-

<%= image_tag "tracker" %> <%=l(:label_tracker_plural)%>

+

<%=l(:label_tracker_plural)%>

-

<%=l(:field_tracker)%>  <%= link_to image_tag('zoom_in'), :detail => 'tracker' %>

+

<%=l(:field_tracker)%>  <%= link_to image_tag('zoom_in.png'), :detail => 'tracker' %>

<%= render :partial => 'simple', :locals => { :data => @issues_by_tracker, :field_name => "tracker_id", :rows => @trackers } %>
-

<%=l(:field_author)%>  <%= link_to image_tag('zoom_in'), :detail => 'author' %>

+

<%=l(:field_author)%>  <%= link_to image_tag('zoom_in.png'), :detail => 'author' %>

<%= render :partial => 'simple', :locals => { :data => @issues_by_author, :field_name => "author_id", :rows => @authors } %>
-

<%=l(:field_priority)%>  <%= link_to image_tag('zoom_in'), :detail => 'priority' %>

+

<%=l(:field_priority)%>  <%= link_to image_tag('zoom_in.png'), :detail => 'priority' %>

<%= render :partial => 'simple', :locals => { :data => @issues_by_priority, :field_name => "priority_id", :rows => @priorities } %>
-

<%=l(:field_category)%>  <%= link_to image_tag('zoom_in'), :detail => 'category' %>

+

<%=l(:field_category)%>  <%= link_to image_tag('zoom_in.png'), :detail => 'category' %>

<%= render :partial => 'simple', :locals => { :data => @issues_by_category, :field_name => "category_id", :rows => @categories } %>
diff --git a/app/views/repositories/_dir_list.rhtml b/app/views/repositories/_dir_list.rhtml index 7b80c5f1..717802b4 100644 --- a/app/views/repositories/_dir_list.rhtml +++ b/app/views/repositories/_dir_list.rhtml @@ -10,7 +10,7 @@ <% total_size = 0 @entries.each do |entry| %> -<%= link_to h(entry.name), { :action => (entry.is_dir? ? 'browse' : 'revisions'), :id => @project, :path => entry.path, :rev => @rev }, :class => "icon " + (entry.is_dir? ? 'folder' : 'file') %> +<%= link_to h(entry.name), { :action => (entry.is_dir? ? 'browse' : 'revisions'), :id => @project, :path => entry.path, :rev => @rev }, :class => ("icon " + (entry.is_dir? ? 'icon-folder' : 'icon-file')) %> <%= human_size(entry.size) unless entry.is_dir? %> <%= link_to entry.lastrev.identifier, :action => 'revision', :id => @project, :rev => entry.lastrev.identifier %> <%=h entry.lastrev.author %> diff --git a/app/views/roles/list.rhtml b/app/views/roles/list.rhtml index 0e8109c8..141d7587 100644 --- a/app/views/roles/list.rhtml +++ b/app/views/roles/list.rhtml @@ -1,5 +1,5 @@
-<%= link_to l(:label_role_new), {:action => 'new'}, :class => 'pic picAdd' %> +<%= link_to l(:label_role_new), {:action => 'new'}, :class => 'icon icon-add' %>

<%=l(:label_role_plural)%>

diff --git a/app/views/trackers/list.rhtml b/app/views/trackers/list.rhtml index 18856268..644b1324 100644 --- a/app/views/trackers/list.rhtml +++ b/app/views/trackers/list.rhtml @@ -1,5 +1,5 @@
-<%= link_to l(:label_tracker_new), {:action => 'new'}, :class => 'pic picAdd' %> +<%= link_to l(:label_tracker_new), {:action => 'new'}, :class => 'icon icon-add' %>

<%=l(:label_tracker_plural)%>

diff --git a/app/views/users/_memberships.rhtml b/app/views/users/_memberships.rhtml index ccf2111a..709aeb7a 100644 --- a/app/views/users/_memberships.rhtml +++ b/app/views/users/_memberships.rhtml @@ -9,7 +9,7 @@ <%= options_from_collection_for_select @roles, "id", "name", membership.role_id %> <%= submit_tag l(:button_change), :class => "button-small" %> - <%= link_to l(:button_delete), {:action => 'destroy_membership', :id => @user, :membership_id => membership }, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %> + <%= link_to l(:button_delete), {:action => 'destroy_membership', :id => @user, :membership_id => membership }, :confirm => l(:text_are_you_sure), :post => true, :class => 'icon icon-del' %>

<%= end_form_tag %> <% end %> diff --git a/app/views/users/list.rhtml b/app/views/users/list.rhtml index 5eafda62..8e660329 100644 --- a/app/views/users/list.rhtml +++ b/app/views/users/list.rhtml @@ -1,5 +1,5 @@
-<%= link_to l(:label_user_new), {:action => 'add'}, :class => 'pic picAdd' %> +<%= link_to l(:label_user_new), {:action => 'add'}, :class => 'icon icon-add' %>

<%=l(:label_user_plural)%>

@@ -23,8 +23,8 @@ <%= user.firstname %> <%= user.lastname %> <%= user.mail %> - <%= image_tag 'true' if user.admin? %> - <%= image_tag 'locked' if user.locked? %><%= image_tag 'user_new' if user.registered? %> + <%= image_tag 'true.png' if user.admin? %> + <%= image_tag 'locked.png' if user.locked? %><%= image_tag 'user_new.png' if user.registered? %> <%= format_time(user.created_on) %> <%= format_time(user.last_login_on) unless user.last_login_on.nil? %> diff --git a/app/views/welcome/index.rhtml b/app/views/welcome/index.rhtml index 422c94e7..d32771c0 100644 --- a/app/views/welcome/index.rhtml +++ b/app/views/welcome/index.rhtml @@ -10,7 +10,7 @@
-

<%=l(:label_project_latest)%>

+

<%=l(:label_project_latest)%>

    <% for project in @projects %>
  • diff --git a/public/images/22x22/authent.png b/public/images/22x22/authent.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b29945fbcf5add15f5fb8f077a09cf7d2d9ab8 GIT binary patch literal 1040 zcmV+r1n>KaP)WdLMpZ7v`;AZlT5b}k??FfcbDFgZFkH##yiAS*C2Ffiy@#@_${00(qQ zO+^RS0S5>K~#9!jZ{5vBUKcA?|D39dlP5lm02g=IBZ0`m=$OxJETfS!w*P7wbT^!K(Q_V zfCkZQMYR%&ph7f=A_8SWCIo?F$2js=Y%}(ZJ@4~!CzFWaHHceSSAOrFIrrT2E(HMc zKcd_1R;yJZ#P05HCX=~&ME?U~Fc=&kAGca9rBphdE))u#PRH}S{r&x$*Q~j+@pz17 zjYb2@QmNF&#>V>g8{c>M?_9sWvN9Tt5Mr(*gfPY&9UawbHRS0y&U!vi*IqsIXw!%G z&*VZ8$x?TX|CkV@OetLe(d+f9znt*g!oIB@Ejwk30h*S_rGnA^@4}4z|q4AE6UyHYpMGS+OiPX}vW|RhuoXzxaL!nJr zaSQlvYFxTy+HJE?`)dd=z5q!fV6^7z(}{|Xi!t}3M`~xQfVq?sTYeFOMGzKfPbi=3 zt|#gvPLO~BRPXUxu(Or>@vL|7yn$jDi^atg30W}kW>RW;;tEtfgiz*9(tG9z}zp zYZkCT+Fl?pq#^85aO^^x%C!82z5nbV29Hs4M^95Y5doY~LDC{|DCho#&QV3nGyANMZgQ1r|IBBzBs2G(>W$s|~b&*av7%Vec$mq?xiH)pnq_3rb_-$mdxRJxd zLnI&V2n zPd%@Bf4?rH2xugswMNREbL=T(!5G6Y@9pgkheKRh(O$`zEq8btGr<>6iZ^NF5vr<{ znoK6q68+cR8U1e*_fEf_c79UAS7Iu;uYe_9dUUVyj-5WdLMpZ7v`;AZlT5b}k??FfcbDF*!OkFgi0gAS*C2FfeZ6$DIHG00(qQ zO+^RS0S6K(C3Co|i~s-t32;bRa{vGf5&!@T5&_cPe*6Fc00d`2O+f$vv5yPJ zq>UgE7{X)s^W>&!>bjO>_%)r1c1j3A$?$-SQ3bLd-`Z_W&Z0zU$lgJ9>+XVQ8xc+Bgc>n(W^XJdM zfB$~%+O>Q4?wtdIYuAn)JGOW4-nG}BFFp5s&bj9;$Da2bdp_md^R3sO@4fc?+`Z@3 z$DX^k6#^|`U@Qsp3ubV5b|VeQ+2HBo7*cU7c4DtslL1F7JM*Em%&-66OWFIau`WH% zU)H$!T2#CJ*Jn)|^KPqujXD0W?Z|h-Ywj<0_Wm_BocO~jc$Z9sONe+7e^H|8o)z99 z9on;-ROa1$qxUY^dV2XQoe0&B<@1i*lPt2SeDpzVX=LDfHO|EsU(Nn&zWJ@pm&+<` z(<^q)pRwsUI7*>+ba#6su9>6=ewBxWWh@^j6R_!Sbci!c6@^gkwv X9(G2J)!RyeZfEdx^>bP0l+XkK*WWdLMpZ7v`;AZlT5b}k??FfcbDFgZFkH##&kAS*C2FfcAQ&sYEe00(qQ zO+^RS0S5>f@rhv8}7tPFIB(*X`)(EltbB^-v^QWrbWR80LOKJ%laa|?tLHI8lPrzG z2?VuqM-e&5Ayr-9*bA3BbQnQjW&>&Ubd5|--0y6-QfAGkm|fgjjk)U0B?%D)qDV&} zl0d6L{T|_jWGANTV6sF^B0Ysf8Cfi)tG}HP(%*Y0pTfIxNSIq`0*Mm(6Vl>AA9T`B znze?+O0;MaZATq-dQd9&cn=&aW!Vt0!ey6C% z7y)?ySb#u`aduU(76UiK4e1HNps4KlF@b>vP;f#WqN0J%&}y|1`m7!0Kfp8 zUWy_MK0IfuYwm1!lO`R)a$JlCfI~^ejH!|rsremwbICi@as2;+7e2FhpQneXC91Nc zxz6sg5e8k#FCZ?cEN%LwzjH%9)az##JhR+mpIP|zVPbh^kB(6lG+U|_7>}@$?_Q1g z@=;UQ?S>+cT~QPhv1%_ehlz^Gp z&YVCzB!YpvYpQCT4k$|FJSE_S3*gLwi!`F1lYF)3B=_kbxw)NJc!+2d00000NkvXX Hu0mjfVkoZv literal 0 HcmV?d00001 diff --git a/public/images/22x22/notifications.png b/public/images/22x22/notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..972f4a24dbe445c851d6bd3e23f401afac0b8663 GIT binary patch literal 1055 zcmV+)1mOFLP)WdLMpZ7v`;AZlT5b}k??FfcbDFgZFkHaavgAS*C2Ffi~OzWV?G00(qQ zO+^RS0S5>;G+SVf$N&HU32;bRa{vGf5&!@T5&_cPe*6Fc00d`2O+f$vv5yP2%s@$3q87X=?N?ns2`8J@?#m&mB^dB;sQ5 zJiocQiF>=uGhtgwX zV~vgM?CkXQ^?@y04Pb#Vn$Ki1NH!P@t*xz2rxX9|?CcDO!;OuU%Vms4p-`YQe6h8) z6^q4C8KR(n;Nl(ypvcJ-NfP(?gY25qp&|z&LqfmbAB{$ltg1#Wzq`8|Y4xh1!KtaK za~2Q+gIHTzlY5pkYx!^&TC3%QGKxVa96+3wuOKq`V}5{;wLqqvFOuq~^FJw#7FNjo zKDyn{Ij$Mux2~=(a338VJ%Iocradt+0o#bx01z5R=e{qA)o{h;=yTh6i?O7n^?~oj z7b|<$xgrXnms1D?AVZ-LhKe*GLLfjSlIiE4a-8*Qt2r0vrSKtbYtQ%glw&--{x)dR zNz>EQ=UQM|v$M0{f|<+pf%5wOxAi02eJ(p-ODPD7B&Z)zbvPp_*h-FbKECIUv3uQecDkw^)7vFr;t@_n&mTa;kaBd(F019+HJUj#o4MX;{ z=jVNw9z3)A!m1)699Ie-0(3mBV3}qRFds5yYstRqVgXht3xde=$qXeDV(_QRpeaCe zn?==R%`j)UEfR@94p7+L-KFw*7cuxQuM>#!l2>iHOut&v?(d5O`r^Y|t|p%xsE|x1 z=jP_H4%n-akr9W(5l!)rUVdFkvPwot5t1Z|gY5B>J6CS>bMh*lK)_e%zjzi43kz@_ zz8dHVPJ=;lIlI39IdWVOiCzWdLMpZ7v`;AZlT5b}k??FfcbDFgZFkH99ppAS*C2Ffc+HK(zn>00(qQ zO+^RS0S5>;40B>ORsaA132;bRa{vGf5&!@T5&_cPe*6Fc00d`2O+f$vv5yPEZg(kA%U{FIk=6p@gi_>(k-7QA2rSpI6M6x!YH|Lm-@v@EqO>f2;!T#_b)Q3=^nqGXI3hvXskav~tNbb!=M%Kk;rf(SPCenZ&*n2%&ub z=hm;Ru9cB#U~D^-gRx^{_d&=mN)ker=U=5zlyYuuNtOzxrdYP+*fvSfCTJH$R$Rxh-4^gmWNY{?Ser2xQy5XP%R`w1$7)aE z4#mFs;sF;8O;vY5 znoE805H5b!=TlD0@uuq!g6&;i%07wgs9rTy)ui=2iXSTf_(t_4;8A@s7wc;m>hYU zU6=RjzeMyT-`)sH(DkIqOCA8`(^~gPRN|)Bpeg07*qoM6N<$f*91A ALI3~& literal 0 HcmV?d00001 diff --git a/public/images/22x22/projects.png b/public/images/22x22/projects.png new file mode 100644 index 0000000000000000000000000000000000000000..4f023bedb3af9c3a5622e5484b807349fd195eb6 GIT binary patch literal 1567 zcmds%?{5@E7{|Ai_S%z!(nJNU@mg(UEj{j!6A-SqO_bhhiI-e7xI z&t7IvS5GLoKG>b^JroMogv0BDVXk3aO+(GPU{yF04)>g@|A?OSWfR-tzN>jY|B@QN zv1AXGiVtkvnPC|J?Oe-?j@1rOaq+&UZA}dG`8yBYOBXOqKGWLV9%p3|k-bPRLqq{C zV{#dblT}W}oI*INs1OzPsDh&^Bqb{;J4wY%syIof8t@vV6ep$Pltu$mItZF3&}@LH zd7=)Y0T}}%MUylnnIPG$WJhGfl?^OgyljDtc-dtYSyD_-u>{3VDt1am8Pyh4TT~rh zrPsR=)#EgZ8PP0EZ_<#gIiludG)K}YmZ#ep-IjGHqf>=CV@}6W9Vd0n>x9!u)Sx)j zmN#(9z=A=NW)91ARnyg|xrs#+OD5Gx$|QnGM3ZDpB3TqyvpnjoSdg@UN0xwcILM_z zkf$TyZHh~5Y&tny$0ZI%uFAO-x`l!r54#>F9&tS4VpGIc22%(Pz~B*`BL+_lfmjkj z3PCDC8leDP2hdi4Rt_2qdO7GU7%RXi2ZIH(988)cU?#zeg2jU+f|UWp14;oB07-yk zKnfrgYyoT$Yzb^S*1(a#QNf`D0~`}v16&h48?Xb|1>yn006Fsq6NY(h;D*33c}$jX zX?rl=_`hGpv=Lt={fmx7tf~E#pM-yw`L0){(*^6%F_4o*%iPn`QXR9e*kwY6wwGEpD21<9= z9z;K~!PaMjBSW+-Oo@R~x4vsy9oZP(emv1$STroZ`f1bBTek-556-Fg>ms4X#&lz_ zbJ{2E>$xcxS3kb%;zBGQj~yOhANzITkC~Ha@55)`umy!fWml$dd@x%+!YpcDHF0XL zF#qYz+Y90=m!9u__dwsKox3-`IrwDB>N^u(+^Kr>h1zWXk*euGOaCpaK0NvT?AoUy e%PQ_YQALYz%fpwd2PBTxVWdL(wZ7v`-AZlT5b}k??FfcbDGBP?fH99acAS*C2FffD8S`7dI00(qQ zO+^RS0R|O06xCPA2LJ#732;bRa{vGf5&!@T5&_cPe*6Fc00d`2O+f$vv5yPmbI|3@NbyXA*)m>Alum3 z09h~?oS2vxJ3X_Ub$_}1LSJ90R02eYq>d0m#N+XFIt@NGO&c2@$I-K!7T&7L%qrSt zh?1Z#s&^0q%NXM>ha0Mb(oO%NoJyD*wI5+LN~KTnN;tMTefcP79$(Zh4F$yvx~onSufd35xyMpGH5) z(&d8|R4veUL8RqS%JFy8gR0jNOdu}d;cegrnEClR`T5neTlXHCxc{(3xNUnomhfm} zUa-J8T(88Fa@IhS>jP?^8u{}2>G6v<5t{FU0F70nyHp^8TZo2{T-ktDpUrha)Qw;?#O)w- z#FH+<9wH18)I*|!J*pzOQ`i>>W_L$OM&B)r!Rm%*k8zg@%Vm|CsIHYm+TTtxjsqj7 zx+7+1XV=%)ZQB;@0s94Z)KnQhI0_0h2I^ZB}$6AA(CfN0lsTZqPJc4}y72zn1*Ko40%{2xWQ4ud647~TK? N002ovPDHLkV1ktu!ax83 literal 0 HcmV?d00001 diff --git a/public/images/22x22/tracker.png b/public/images/22x22/tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..f513941865e5c66c3edd8c654b5ebe59621a52bb GIT binary patch literal 1551 zcmeIy?QaxC7y$5XvG&bMQ6LtO93+-rE|j~zP?j&{mTPPqTF+~3>ZL}HwUJUf@ScHX`(pRNG6zq6VP@Iifcl3A}B6~&_%7RO^oO82k;l@z zJoC(#Cz*LY+W2%q-m*MJQ3~p6BQcqm-jAFGa{psH%9W`!RnwZ<+}oZ=b?of+HFtEi zD=&9+mHMiD+Y{Y=rM|LYu*w%yH&#|`43+x=!B8;x=JmbR@@96buAwITyNv9-obn<* ze@~WjdupFgDoWnn`;noYsW>W&54{p@2rJ45hw}eUWGTu5CAy`#2FCqRS0OM=2oOTJ zQ^iRQ8*vPDj0}uSj4|m9k)%d|Mof($K#)l=AQ%yOLNU=e&Nim`X zQi561&ypbqVhqF?)R`G$W+y{{VaTw_Fk%Gpq@Noa2P%g;H{%>7IWjnw04I~tL047sN2qL@qKE(I=yE{CqLTw%M8BwW{V zUDrdZhcpkzJQDYa?vYN9`aP<9H0d$F$AD)c&k>&Mc(U1(yfjkNSWWX#nj2{wr~h9M znt-BQTHPjJUxt#3H8wq{>pxOgn!N0%6IVa{e)20-qW_ z{Y!Dt{K29pzdd~I`&aYV_z!?PZ)b*wdX`5kswSISQ!N95+Sc~6!fmZnx3+!x+uWSl ze)-SotlV?=o;ex}7k@amHZXPJ!scT$+OFc-4HGBNpMUX-w<^mk7MGm4ytVk@K5y!x z5GyN3=B^GE_E%NyKC*b%YyCTny`SFBYS=e9K3?25h3g9wKdkii{5ahEXm5+N^+w71 z{W*c%2QEII^~t_X!vmx1@>lQ3Tsr&f!HKhhTcsb3tSMMD9=$ug?j3g^bN#4aJG(0U z+?{uM;Pg+oN2AsK*i=?VDk f=gT^-TuEpAGr7VY3kNUB|5vH2X^f0(FYW&qV(BFl literal 0 HcmV?d00001 diff --git a/public/images/22x22/users.png b/public/images/22x22/users.png new file mode 100644 index 0000000000000000000000000000000000000000..92f396207e63830c90639800f86b0a803cc5b306 GIT binary patch literal 1543 zcmd^<-%s6C9Ka7_47iFmZfw^jntP)QD`s%-R9J~~QX#;Rdtrs?>~Q0*V+sXEb_iQ+ zOb|+CL$>&LNR-2woEyZZ5HQ47d7I!&;AMfoX_`s zlW)G?hwphf?>8oE3PM{$0DywJ+A5CZ&6&u{CikBmT0Ti7z191BUq0TJ>TN&P9cgaw zY6C~wyGkPEk&aY%UrA(VELI+gF%{20Td|XgJQIt@V%0OuZ8DkLTbHQLUCPQ0g`O&_ zIZcsLeoyV|2!POPCbHP6=gyJh`Zp^Rl>mHo=AnO5IRIpX#`@-JQU`ey9gj0ol#PcW zLqV2-EDIqAISz_p-l7Gb6BJIcXc5v#WDr4$B7;LFkw+FpHiK*yIZ$GNBtpsLC5xAA zMsipgQZfw794$Lgfq4p~6fUgrQH7@!TU1dr4Y8U9HJjHQLGzG?kuFd=is}-l%bc!jI!1;VHBj6@j3Gfo<_%de6wXit6NOC_ zH6_NBIaB6M6`8hZV%?IWmPA`JYst`3MN37NCRqlwY|FB33mY~9woKa!V{36+S8PME zGdP)}(2l}5D($F@qX~|wIRuyJI@osQu&ab!6}lRcb1mJq4A&-_F2Qr%!0{ByQ=*>E zc{=YIg6CMCYk3*4=et-2Sczgaj8z6}G}alcvsmY_Az)L+u8lnxW9%!GuTs87`&!)B ziHxtazCq-CgZE9*_Z;7IeN6Ox((e=fz~BOtC&h7 z0FVWGxn$D=wfg^;1x-QjHu4r#bybzkC$9_l&lJWQ51qXG%Xiyn#LcA#$;8U+_W9#a z-~9f{yWSP?U;MUI{Ml>QhKh14c71wjTf@E8p2qQeE!i8B@vnOxJ@Hd8{blUOeT$d+ zL#2N-BeA7?&)nQg-%d?e6;Z|CM2aq_ew`iL*iyLo7@Ifuhs43bkyDpH9v<31y!Edg_s2$-2IX7R^_^2YjLy!niJWC4ef02&>tIv& zmRqBv>9ne*(|CEdwl#I+#<_KyN*2_!V_EC=rc!$kmexF(?7QZ!JuHqVCMTWwR~iz- zSpz>$54iLXW&QGaqFwAVHVh7|th{=0m4EMQW$WX4{oxzw4dBJXvR#k-o~Y0KuXWYQ Ks?XWhf&T!}l;L9l literal 0 HcmV?d00001 diff --git a/public/images/22x22/workflow.png b/public/images/22x22/workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1b9d8b976aef6597099e1b65552b7253a338d7 GIT binary patch literal 950 zcmV;n14;aeP)WdLMpZ7v`;AZlT5b}k??FfcbDFgZFkH99afAS*C2FfeN_FA)F$00(qQ zO+^RS0S5>-773Ws;{X5v32;bRa{vGf5&!@T5&_cPe*6Fc00d`2O+f$vv5yP$=1!xXnqL|O;)9Lhjh}+xS=Vvgmz&=n0o&hTsiPVTk`4I6{l3r>BdHi$x)=R%;Ce@&Mk?xokYoce~wcwOS|? z;_>*}Gyw#|Fo3wftF>D_$3|wybqIX84vE_#XtR8I&r=)4L;1LLupWY@X}C6jbjOXv z^E~?>SV=zqdUjR0tE3gVR;%sp?JeZ{!vYW-$8vmluCDhZyg$LKaY;f&@7}+LD84k; z*Vji!N2?HMB$}m!P&A12Zpm_t;6c;y) z=4>{zJzH%pR0u^K$31?_g_OHm|MS$;DT-$FlXkmS~}K?qg8U4>_9L9kya88Ag8+9Z`q0c91!N6l=>z#0yR&|j8i@Ye=b zDz{@Hztc3kl@Jqk?-vYoN|* z`_tI|j?(ag*p4|EHKyh`xW)M-IqMr72f1AC{QMkPJB4juxqiQ2db2OfLv`>|9qHDL z$YnQx1$Gcc5CnfL0|>-FK0b!SVMM|MZxqBs7vVJnFD0Awnfq@V$YM+qi3GHRPXGaV zWY0hZ@d$`SB4`1mLOIBZg#KLN2oAWBWHRaB%U`Vu{xi>@F7^>ac}9DN4}Ti559meI YFQshg({2LGkN^Mx07*qoM6N<$f?oNfvH$=8 literal 0 HcmV?d00001 diff --git a/public/images/32x32/file.png b/public/images/32x32/file.png new file mode 100644 index 0000000000000000000000000000000000000000..1662b5302e9cea853d39769fd28307e90efa96fe GIT binary patch literal 646 zcmV;10(t$3P)WdLk-ZZ04=AZlT5b}k??FfcbDF*!OkIXW~pAS*C2Ffc262W9{O00(qQ zO+^RS0SFQ^6}>NUtpET332;bRa{vGf5&!@T5&_cPe*6Fc00d`2O+f$vv5yP&hPK{=jZS5_xH86wY|N)#>U32 zt*yP*=Y+=IjK=4T#@=ha-gCX)oX+Q^&gZq(=dIS>W4-5d#^*w<-b%IJTD9kU#^=`F z=Y!q|bpQYW0d!JMQvg8b*k%9#0bfZ(K~#9!b(4#F!XONVOQIyYl6jkR_r3p9?j%?Q zzj;dgwas4|PQo-z(`r$=(`u^X{6J{|-rhfOd^UZ3pMDPK%WngA`@`Y5KQ+DVkLTCR zZp{m@h^pFi1M;lTv(096`5zz^5j9ma!BtgMXaGDe9@mi5Lb(I1cnH^Gu2N^|fb08G z{ERCe#~fl_|4XE!`7X)uO?-&@ozMty=LGj^K9t$`KV1RhM`}Q(Of`#|4$&Q;VzG!Y z6AxNw0LT}vv$|2@reTbL+bH31od!-2C#D8q_17BZa4e%(X#~Q^`fc1RfDPS}bQKV& zlSxsu2B%FA;A5m`bq$_QMx1-V7b$uj-c^Wq0CJO%d!>Q}ZnxY6od48 z(Mdim`Tx21fuj!I4>+;qo+6&80l1Aak)TWfYCOpe;9<{hcZHYIJr|BJ_K#)u+J@TwKMEg6s`6^+d=`MJpCvEr zm_PY|Br7fkA^`vvC#wI%Z2**m=$RfSuR8N;Bd_{-wTp*N9ySUpC#W%j2-qw@zW_NA z#zdG9kzaxd38o~Nl~9+2I0+>rl$BLpRs|WQWTH`C#xWVEiij`blmcZ16%{NhT2|5W ziYBNflU1zy4w>Jri*BCM-OhZrNQVN8UMu%T#%su@r-uufoTx`_+|6C0*(n1)$0 z)3kKcGEB>~0I&$}VebOFxxl9VxTsRo$8UA#AJzYIU z*V(p`({1;-&iA3krnLoM!L!)cyKPxAZn`^HZoXc!+XJ_8Z>{0f}Z%3av`Si2x z+m0=H_7MCf>!bVH-IZT&H7xHiD}L80XGNiR!`1dCv&Q$I6GmnqP5F#rAySOKIJOQS zXC~uccBV!yO)sVEN1SzF+Z`EPxTDXHE~VLV8%FARu z1tS9kGX*0fD^mk26JrH!149FY2N|kLK;`Tup1!W^*Lb)^jV)In+-wLkr@$k!n1O*? z2!t6g-L3lr6l6(v^mSxl*x1kgCy^D%R|)V5aRt(vOC=Pi2xzXA(3~S-xK+{en5N-c zMW=I`*_L}1ovs-g?p3_vv9uqkkg+7lFPOpM*^M+H$I{cqF{I*_Y4=G%1_d6b&Yj8s z|7O`#ywzb~2yLCsRV^~jJtx_6svz$>AA{1;iH21RblxBQ(&@LA!913che73lFwhVN MPgg&ebxsLQ0KWN7XaE2J diff --git a/public/images/admin.png b/public/images/admin.png index 0c190984fc7202276f9d75e799d83cfff6fce08a..c98330ca1309a6ee558697306c86e17f68812c50 100644 GIT binary patch delta 534 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 diff --git a/public/images/check.png b/public/images/check.png deleted file mode 100644 index c348be65e919f31341c18f396bee68420df7d06f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^AT}opGm!k*u|NSxv6p!Iy0Ty65#UwSJ9;{$7$jfd z5ecNZg+Q3`(%rg0KtYytM_)$E)e-c@Ne60YV5ZC|z|G)nBQfZA+^!{*_ohq|$ zPP+8^tj2Loi!Ej~S4y)^r+)kOW%q-PUOU~HS?c|Py39RY978H@B_{yE9!3?3imMJ! zmT>a$+_cf-;W-&4G>?ZzQZ-mgLgL09Z>EN#GwT#Yd%Add7*4ygJ3k2Bl>sz@!PC{x JWt~$(697gNNOS-I diff --git a/public/images/comment.png b/public/images/comment.png deleted file mode 100644 index a67d5d4221b8e9e9f9c299448990f6833cb61a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F*zC*h@TpUD>ZQGVx0o{FdlA0uJasB`Qe_vnU`}gnn?c4X@ z!GnAE?p?il^}>Yh7ZmU?7#{d7?Mrw-eZF}FIcr5x;JwtKE zUhcg{jkBIb&&WGh_~@e1yDN%)!E-EivxDl|E|=|{o+tJGnaV4rAmfw~w=g8YIR9G=}s z19IX$T^vIyZk3*Y$k(92!IEI%bNbcac=J6cRz`n6d^Z1pgG=rS-A_ymO+rO0pC46E zIKM(JghhpY`L%1>29A0iHM+N%a%L+04U^&ZnZ9sYrt!a9zgj+8IUVt5ZeQfzAa1kg X7Spwl%Nyqatzz(W^>bP0l+XkKpfY{k literal 0 HcmV?d00001 diff --git a/public/images/delete.png b/public/images/delete.png index 5f2cee539358937ee1541faccdb4601fdf33f87c..108a3fc97fbadf3a437bcee0171f5ae4b6633ab3 100644 GIT binary patch delta 466 zcmV;@0WJQG1Kk6EiBL{Q4GJ0x0000DNk~Le0000G0000G2m=5B04OaFQvd(}E_6j$ zbVG7wVRUJ4ZXi@?ZDjytX>BebHy~jHR``l&!tB&fa^JoW0iGgp8c;_xHxu-o4(| zwcf_(@9(|N*3N(4=e51YwZ_iY-sf|Sl(N0qGynhq0d!JMQvg8b*k%9#0Fp^WK~#9! zjnB&x!XOL<&|)bTgjQ=ULeQ$Hefj_2XJBOEj0^8BXOc{kW&ed0N;&7M>4?Q`n&)9$ z7JlgZ7ejasV@!aCgpStx`@{PPVI&g(VBr$r8o^mGV9!eY)b;uU2Eia`nL6MLgt558 z@H)Z1jlrdwMyTp7hVM$*NEQ!Y=d|QvBc&qg7qZGJE!fXL-~X5m!R^<+1ONa407*qo IM6N<$f~`2(bN~PV delta 369 zcmV-%0gnFN1C0YTiBL{Q4GJ0x0000DNk~Le0000A0000A2m$~A00K~0>Hq)$2XskI zMF-Xl3l%LA(>!&qk!~k{0USw0K~#9!9godU!cY)}@11**))Hdd*sdUi9S?vCEYv+K zjgR5lm~?|Nz6Z}m0xJTG+8 zV!dAX`+WdVXGtlw)^@vHqc#3Pk|YRuynnFT3QonL<`#UYVYPk%57^f{~$>p^=rTk%G2?p@D%Yr`JKCPWBQ{Usv|)jO;vyCcUfY z#sY;n3p^r=85p=efH0%e8j~47L6&q!Uq=Rpjs4tz5?L7-m>B|mLR^=&1npfq<=C-f z=ay!l+gp9^+_`HEhSyq>uU)%#uZ7{>9ItzOv+v!z_dH18d9l;;wL#CXRX>0J{QX*| z_iMf0zkmNds^$Bf>hH(aem^(m`?)#a&#nD_t>^o-Dc`Tn`F?Hb_xEeRfB*h}Y0v+? z4F8V-k--0JivRCv{=awc|8uAR&%ORXkNW@o{r~T4|9{{5|NF83-_QO3e(nEvpvd?C z|IhvZf9?POd;kBx|NkGz9R;HyK$8w6%8#jH!_H8v-dCH2;uIwF*g=& rU%+%{DNm1&4VQ*r_gTe~DWM4fDw`>Z literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84v6p!Iy0Twm<`&U6*#2X+9#Dw0 zz$3C4sPqE}Gdis?nE@1JNq6*hWMJ6X&;2Kn705RT@CkAK|NsBYnKOYrAmjfTbfr7Syp@G4R4eS9xo$Mu^zOL-o899Xb`CN7$ z+y@lmEbxddW?Nn{1`%>sNvT>mpLeEy&r|NqmocREihV~;CK;dW`8 zSJ8c9N8at;JM!nRFEG&ONl5BE(eZ&Hsv<4!7fYXDQ|*(C%*LbpOcrmu(yRKY`+rBu zMnA4t&dn>;AFBFnZQXt#Mc?({sb60Y+_w&BA1KRuw`44$rjF6*2UngE}v Bk%j;O literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~>?NMQuI$%%#QCknZms#f04T&+ z;1OBOz`*qZgc+UIn9KkQvZOouIx;Y9?C1WI$O_~e1o(uw{%2tL{{8#=_wS!Qdv@>M zz3bPnpE+~p$dMxl4jh;{b7o6ROGQORadGkg|3HNx5HtJ#MFVdQ&MBb@0MGMr5dZ)H diff --git a/public/images/folder.png b/public/images/folder.png index 5ad357419fe2aa9615ff24f6ad99dfb97ead291d..563d3c944339f51df892ce48ee642c26d3f75ac5 100644 GIT binary patch delta 628 zcmV-)0*n2f0;2_x7aa=-1^@s6Pldc<00007bV*G`2iE}x5(WwDz?f%|G$(%oGD$>1 zRCwAQQC&|HK@`0+JKIvqN1;H$kU*ov#0N#Cq9F?U;)^f(lg&-%uP!XyzFW9AkWkt8 z?X69Lh>LfY3inr5*Om%PgnPN{0E zWm?s`X^o6#vg6~KF+W7wbpmjM5G~Wx^D~*W(P(Py`r`8A)rTt&sG-m6E!YF@1MUMF2C=-c%WoZPxX7OLAhQ)Z`_s`0^+fz56KDS)iSH>wc z76GD&KSjg@gpgGrY1KO^yJa{`L}Adbp6=_lS`(7_TqM-S0>v)zthz9-^XQoZFb5JWJts*cg)alX$?<5I`mA9qawE}`(fYugI>3Z z+-mkXq)7@a zcmMzZ0d!JMQvg8b*k%9#0Aoo+K~#9!V_PRoLaf#E|BlDYIQ?BebHy~AFsd&VNCUM~Ou z00DGTPE!Ct=GbNc006E@L_t(|+HH^N4uUWcgrOYeD6|Cu3k9K4Q4zV`|J?-CXrlXP z@@+D+JBspuQ~=a31miT%(+J+|_5%(AJoN69VJnJT*WG&y(ZZF@*dw?IFIP;w*jxiL zNrm4uXUb)^#+0>`(r4*uk-A(L6&D<{^teb>ZWf;B1xpWk&Nqu0Cxq--8WECgp$bG4 z2jMQl6v5YH$n)`X6uIwLp=CRcZNX15O*af(TMC-Ly&nMp4awfD$i4so002ovPDHLk FV1gUV+LQnQ literal 1079 zcmeAS@N?(olHy`uVBq!ia0vp^{2Tn9*sC$qb+%OS+@4BLl<6e(pbstPBjy3;{kNuK)i3RkWQbXWc1p)}&xk ztK_`ECVsb1(dDStC#h53#rHf9sJv_*wo=xlLdAV;VA18s`bS|+@BPZ(hBUm6>v@+v z@tH%)4n^bIp#0NC6W?^K_*CydBRRi}m&V61n`+H{3 zhn0JO&D!|gzv7*H3DAT$ex+9wjO#T54z1q*sbt2t{Ar&z9QzSc^VYxWm3Q%*z?wJF zUC*@q4;{byt99v*(rModCVji}{BLB<2fxZ!34QP6%sVxMP8`1UbMdxc6|=wQP5PAC z|0${Cb5!&DklOb?mG8pqAIjKtY6hQNw)?~3%ir5q{Vt#Ly>$AIfB*g`c72X*eD9Te zQNdJYQHW!}q64}KlH^kc!U zuk9u|mlT~AY6YE1>$tya_s7#$e{MYby?gQ7z@qai?yI#z&Z-9; zRSP(v;j;%A1*2fFg@9t~--4Ep+7I^J z+4HBV>CmD_LLAr4Emci*ZIz9+t=Z4?cl31ib@q1qd-yPU|NhC&!p6$p-qP0A%KWp> z@0_0Ay1aLC^WyH=Iqcinx^(K+o}S*dbLZ}5p0IxP^85r1<>Zu{q^x5+PqZ~xuUK_* zMRrD3R_5ylo+%TiOqw=v>g37c0W7zVAJ*(C=hwe;w8zKi dj7~%?8^e@(`6V~x7A^pVtf#A=%Q~loCID_OMxp=! diff --git a/public/images/home.png b/public/images/home.png index 7a12add6afb4f25a8dd95c7ed8b301ae02a9d4cf..21ee5470ed5a6170d268f4aec3a5b2c3e595c11f 100644 GIT binary patch literal 1377 zcmeHH-%Aux6uz70j>^(f5-Jf1DwbG?6)gz0lhUrGEMxRzDNrZO+=^1k`FgTyww`rtmr;OTrKlb5MAiOTTjzNHBEm-K6E(ed>`j~`ObMbgNc?M zp@Px^06-`nYtVcQ|1BlQ?^QL+T73xi#G4y~Gl9IKifYq*lki9RCt~~402F-tTLJa{ z#%umC_i(g13c%Rq!k_I+0muP~UAr4Wnt(J_bR15?aEcTgv@C^dO%gF+GJ}&AO*%XY zg>FLKqPk6V$aN?ThZ#tiHZmbI5zja{U*&Q!p(VwQ@qOo~}) zW}D2(FlaH17#Cb$%MFba%qiiFav`~Ng>4Ar2n+>hf^#AK^g{|Mh3g5=lLSeMC8Lrv zDY*1CDP4+PMqEZ+Azat>Tmo7ruWW!;H(25SiP?BV zbobf!`VY^0eDc&w&-=8n;6?ib7kej&?HmZg0C~4Hw1Av(x+L>VxG^o|AQURrl4Ak=vbtl^;7g!m&f2TCBZ^ zJv#>q9~7214aQ$I<}5AWa=m0c`lV@bXlMVb%ChXM?1ucJ;oR@p^MRqe(-&V2#h%m$ f^OnDF``rg-RvdXadG7cfe@75+Y-t!(+XnssGcx=< delta 268 zcmV+n0rURh3atW=Du31k3KReVOosFv00009a7bBm000XT000XT0n*)m`~Uy|1ZP1_ zK>z@;j|==^1poj5IZ#YgMgRZ*v2_8NW&krY0A>IH-Jbx=nEM@Jb`Qz&n5OJ-&>d3jgN005mYed+)J00DGTPE!Ct=6~2`0001LNkldMWO#rM-^`2+Qli+VflFF#$o9b+ktE3GwUfw5O9(*($EO_-rk4Mly8%{W1p=fN S{2KrO002ovP6b4+LSTaaUuM4m diff --git a/public/images/issues.png b/public/images/issues.png deleted file mode 100644 index e6948bff7a54bdcb80d08155aaf01d6cfa3744f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7T3?v)swEqJs_7YEDSN3bnf?~QNt#AEa0EIXU zJR*x37`TN%nDNrxx<5ccmUKs7M+SzC{oH>NS%G|m0G|-o|NsBboH-N7o0-O7Y-|kV zrlqC*KV!UQ%a)ZZR|0uwfWVmH;lqbOtKPnSyZGp&XrOAwk|4ie28U-i(tw;*o-U3d z6}L>!DDoY05NUZBDW!9gdrQ;0h08dbF4*t|Y}(6^WO{JTa}E^_z5~1*T(=YEt#T-0 z;%Q4ZNt_<^{ptA>2A3X1hE@l$pOa@ixo4=hXx=o9mn-D&-6{5t`NJlCn@cpdbnO*Z zxAz|A*E$0uYW_4=FKztXop&pCZ-~U3^}k*|dC^%@CG6?@^5y0e2Sd18Z2bJ5hi+|K q)F`{#b3wUTa&W7zgXE5uUrb;BXx;j~Paf!K1_n=8KbLh*2~7aPZI06b diff --git a/public/images/locked.png b/public/images/locked.png index 5199dfe2279374d99e1f64ca030457e7754f7fe7..c2789e35cbe70bd4d7bbf999158c5b6f4db451c2 100644 GIT binary patch delta 555 zcmWkpZ%7ki9KK~tU717HHu}d|e(;F4yP?%2n4UXwBj=ifY!o<#!5lN`mJF_#$%3SP z5&TdzB-myYzJ7>KN_gu_y%oe61@ENbEE3-jQ3rkKKE-wW@q3!DB5lgX(W z5A9>wQ?!rk^Y!%kIQlrtvF!ThNaI0sE;KAO*DY4Z;f@bSb}Htnb$aNcNKtz_8n7$~ zuEP81xwv3Zl&c_P$^?o8BuLFq${eY2sKm%6Ud2c!SO<(D z`{g1dCEObDqeadD9FQ1-Wmsa0sZIiTSz-(r7GrLnvul7Sa)N-c0b@EUWN57YA|Ccl5Q@NG$au@V;H)IiYiEHPy|vZgis?`Qz22xST3SkMlNR%LW-hbjBU~I zy4ll`i$zAM{+-P$rgb_t%|%dbyw+`Tj&b^4~8o}cmF`BY8+y#WJTE35Tw=T@a_UVghW zw;;VNCLM2O$PX+gvM)XZ90)J%w@{T|4l_0t5+cD>ethmf{JH`4 delta 408 zcmV;J0cZZU1hoS+iBL{Q4GJ0x0000DNk~Le0000B0000B2m=5B0G@J(6aWAK2XskI zMF-Xf6cR8K9MWLPk!~n|x=>71MF3`*#BwCQOaQuE3BGC)!)+G3Yaajq|Nqo_|G-%P zyHWqcTL0#Jzi}eESpxt6zyI*4|HX6vrcVExL$hNO|Kgwj(~JMHR{xwk|GG}LRsjG1 z@Bja`|LU9nxn%#8Jhf^d|KNuI-hBVvbG&I8=Vbu+X#na<0RMP@0Q-6X_mCVYY?H$O z|C;CjD0!hve3bxEbQK@qTe4o)s^ZXRBcW=19^W)>D!1_l6@HwZm6)8ZEZ0000FLx4|+>(#4QFYM~MILGbmREIMY z>`rfPzP}~@`|Bg$9@c+LKvVVU*{Cc>+Mlo4et+0?y5DwBpXaq&%^R&cN9Tn7`}6Vl$KBtaRDZan@%4)Nw+GFSSK9sg zyx`B*mDiiJ56=vKyvg;|(XwCf)_l5V`SrH%_a~{J&e^;_Y4rPj>-9$M{Zj+3UcK__ zNdEVy4IeMse!U(0?SAIx>jCf2np~^b+&9Vh&-bf8o_BtKQuqC7)2D0hAI@3)`MT~} zjppx9`@TPI{PA+i?~i*v-|GH)*Yod>gSRFa{P}V3$MfDFFZVoN<&YDx_|%vF*Z6LR7}{nc~bZ4*}L19PjBANf5U~_TRU4i+Pa$E zU427UtZgl`vvRUQlJ0; diff --git a/public/images/mailer.png b/public/images/mailer.png deleted file mode 100644 index 8008bb84bdca8b5386e1d59ba1514454ba3f4286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&x>?NMQuI$&?1i9seTz(tw0}62# zctjR6FmMZjFyp1Wb$@_@Ea{HEjtmSN`?>!lvI6;v0X`wF|Ns9tHa1R6OPe`!=9Vp6 zR<2xm=FAzO;M=!vA3l6|#+cz`@a6wN#f&9Ee!&b5&u*jvIn|ynjv*Ddbo&hX4h3+u zEzI$I-|swmomBcg#VUcV51C|NybIF55Sg!KBhPtK{9ivqpnjj&+mcD4(zW)FI(;U0 zsT<7|ZP>phcSrv5%|c$vt4-2&-BjK?WAEfcx4$3eY8PLr>$tdU=G}{XX6uTcczn3@ j*!+wg3kvGj3H)a;ST4c;F_~>S&>0M#u6{1-oD!M<0?l#W diff --git a/public/images/move.png b/public/images/move.png index ee6e9486b672268654ad2a74b993df2577f378ed..32fdb846d2337a6bce1f2bc4817bfbade11996d4 100644 GIT binary patch delta 423 zcmdnZxS6@WGr-TCmrII^fq{Y7)59eQNDF{42Q!e=(B%&XQhFt>5hcz=sfi_-`FRQ< znYpP9DVe!?3g!w~iFsvu3PuJ7<_d;}Rwm|FMg|Jn28IR(_l*r_0(G*Nc>21sUuR_J zGSHWbkaPkHaTa()7Bet#3xP1>L|5_pq5z)|*Z&L*|NsC0{{8#=_wS!Se-0wjP)f! ze!&b5&u*jvd9|J{jv*DdQu}WUH5u@@Ob+S#wy447fR^ip|NmVbbb6lJq^McnoXdOQ zkf4&Cme9S!^DmtYw~ydj9d>@%*L}R^DX*Tro3mQpe&G{oAHx% zshgOm5ziUm6XN$r{DK)Ap4~_Tax^?$978H@B_|{Zh)hXO2w<4# u!*fD~S=l3|kV>IRB3Hx0Ay)xE+97` zYGH16E+8^6FgGAEIXW~qIy5pMD=;xIFx0^MS^xk52XskIMF-ab2NE+67%rHB00009 za7bBm000XT000XT0n*)m`~Uy|1ZP1_K>z@;j|==^1poj5x_?kiR7L*)0QdLz@9*#D z=jYzu-p0MPrJRJdt(?}@*4EC(wWW-$oO7j&W37x@y_{O5gi@4yTAYk?wXLPjy`{#b zW5%3gt(01ndrE|BLWFZt&aG?CrDL^}TBVFqjB`SJYeJlaQjBv-|NsBqwR6_3Yu2rE zy{&}j#*E&*gn!<>dxUdJ#|X@7ATx#;wl1oZiNq z@7Arxt!vi3bI!GMy{&u3wT#}@&Yn+NC0d!JMQvg8b*k%9#0F+5YK~#9!mCWlF zfj|_7;XTvHsV0n6Y9yzIib&4x|F+D=1@Qd)-nI4y_AEAw^8*tDX?MDo&7EF*&U>cv7h@-A}f$@5a1Ky`v3p`Gcy^|($Z$8G5kNnaE5^)?aY6Mw3+`I z7-ljsoH@fVb0))oAO{94FD$#vz);V?SQ6wH%;50sMjBA2z|+Msq~ca`LPElW#0G|A z#_kGRuFSlwrw|p8bv932!8;%zOLW3R1`*Hbt&3Sz)Td3mc~SAefdh{og-I!DoH+2{ z(W6IN8X6i5B87#5ES&}&4H9l#4u6%J+K#z-DKxY6_Btx{D6|RPFmmMJO=-+v5V?Cu VWMkHBwHT1IJYD@<);T3K0RYe*VI=?n diff --git a/public/images/pdf.png b/public/images/pdf.png index 8c2a80aaf032a201bf5664e8f89e564dc9d92eba..68c9bada822ec081f3460c791d8174b7460e67d9 100644 GIT binary patch delta 390 zcmdnSIGMS=Gr-TCmrII^fq{Y7)59eQNDF{42Q!e=(B%&XQhFt>5hcz=sfi_-`FRQ< znYpP9Ii-1e3Kj}kiFsvu3PuJ7<_d4uzTcZO<=UJn&(EEE ze(l=5wM(z{v^;-)@BRDd_m(cb)>3_KO3%6K;&VMMd!wS(8X7)7w)fuJwR?lSu1%S8 zt~mML(mBuf?tMO`=lQW?&zH`5zjy2Z|NrYYB{2eRXDkWw3ubV5b|VeQ$@g?|45_HQ z6?^Ws&>;mLmVg@xj$N+WUVFd&|G&wnLF>)!c{fkGaCp{7ww_>Ua1>+M$EI83#J;|q zx#jp~)=l2qH`tj8=;_2(kevOAu$l5Zn z^M2pNJdG&M0G|-oy9^Bf|NnpY?%k%nCszO!8hE-mhE&{277$4h5fMod5D9Qt=D^{| ysbOf)@Kj=ogd~fEL}Lz{+5|I4wh2s*jtmX;%mq)Gm1=={89ZJ6T-G@yGywo6PAcvI diff --git a/public/images/projects.png b/public/images/projects.png index b42347a92ce282d9188971e85b9f4254ee944e9d..244c896f0eddc1e19a2cdae29acda561a20be169 100644 GIT binary patch literal 690 zcmWkqT}TvB6uw()x|$>v1SYgwyXYeA&a9@41i9mGxm>r0NaIGt#Z7k_pYd#Vmj`2!Cf$&+e3CjwBme+RBl`5W7g z=)M$fj{=aHEZgoa0>BmNJd=!L09Y9@qDl)2#mgiolB^J9r631`yh`$r6b(u)@T$#g zHmz8sXwtGl$`+5XfH0-llw=}>Hx!1HvNXi3iW!Itki?n~BOfPel!6%*XCbXCjEFF; z*cM{2;RKC!vY=6{q_fawRcBPTpbI!FV3WrtS3o?kC=3*71=6x^Xc9JMoKtj-kxWXn zC}h!aixLo~eqggbsi854G74lG43#@MQy3I)j$3aEia%xGpL}Uq~ z!Lf=a>YQFs3`wCUtbMQlXl-@4`qlHA7ye^`fG6h<`Lf<%pxhmKlzQwb^-SC= xnRwug|#MCI+;{yL)R<%{$8QO5}0Eu`<>^0pp_8;0PE2#hg delta 284 zcmdnQx|(T%L_G^L0|Ud`yN`l^6nlxMuPggCW?4Zw>2(X{mjH!03p^r=85p=efH0%e z8j~47L6&q!Uq=Rpjs4tz5?O(Kg8-ip*Z=?j8_zs*hJhh1EsY^<=1d^t%>Vxk3^QlW z1PTBpfI=WX3^<$epJiaEXJ9M|@(X5gcy=QVC{yU^;uunKD>)${;Xz_UlQFx3$@!Va z0>@?jHlr{{iJZvQWz(A_GBa0in=Wo(V6bdy>a^+8nIw}k{a!s? z$i~ytr0M6ibfK6-TgT){S^+JN0Y@A?O(j-z2eveNUS(Jk-_YndvyoAhfiX~4+aU90 P2*_QYu6{1-oD!M<=m=sA diff --git a/public/images/role.png b/public/images/role.png deleted file mode 100644 index ad36d1ca83494163cd165a4f0708a9a8c187eb05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDfSXiUsv{P%-n)35}&@=gaL&( z3p^r=85p>QK$!8;-MT+OL6&q!Uq=Rpjs4tz5?O(KtpJ}8*Z=?jpP9)pGmRlFEzQ{2 z`2QJ(GiT21+_C)it0!s33^S*C0TnR(XE2`05I*^AB~TY*NswPKgTu2MX+Tb)r;B4q z#jWH7ATUc{U{32k%O+42?Y@a|idk7gfC55)g%AJNY5;w|taC0$8rg!)9ma{WT zW&-K$T#XVA6CFG`oI^4fF*UnNPY{&SIFc}tFR6vgamfLm862AWdLMpZ7v`;AZlT5b}k??FfcbDF*7Pi3YyB9&Pr?oc5Y)WBTRU8Cqg=ZoA zaPhKP5>+XsYXE4cRkhbDhLMl{7vumm+;t!TYAIzyYHK7or05VRJe48JssgQyqqI}l zfNtmz!~(vrc1kmWj&b`g_Yb8~v7HV{#TKQHn|Yr*zH56P)5hk5h>nasIk?AJsW8sU zhjPuRTa&0%N*T%F1dK@M4!2o10^EicMfHFX> zDL|w=JkN7ox77y}(STZ41H dznd}Q`~`o2VkGv?wRHdh002ovPDHLkV1l#l{*C|u literal 0 HcmV?d00001 diff --git a/public/images/options.png b/public/images/task_done.png similarity index 64% rename from public/images/options.png rename to public/images/task_done.png index a907c20f16fce510355a9143968e1cf88b7cab84..2a4c81e9d246d9514d329918250f284d37dbd982 100644 GIT binary patch delta 197 zcmaFMeu}-mGr-TCmrII^fq{Y7)59eQNOOQN2Q!fTe9>DJ4|CtOx zl{1YQ&KNU1eE4wV!c$E3?@gvv0!?Ks3GxeOaCmkj4aiCMba4!+xD|UglJ9^5hif2X z?%b`v@8>w0T)Vfw+^NY>W}@ZdU&^b#F1h#HaZh#f$!@hL$E#IaRUUj@wl&Pzb5CKt zrmEi#%h}F?jGGl)G;=>FGyG^$mPk@{d9D{QL-A6%msR}Dy{w#^Ggk5j0_|h)boFyt I=akR{0IgDJrT_o{ diff --git a/public/images/task_late.png b/public/images/task_late.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8a40d6ec834fbaf5166680b6ab5e1548fe1c1e GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxf^h#VKN}P*Q6H7Al^Atidb5j{o zGIRA5%oVZ{^UCxTj0_CS6^sn6Of0O7Efus43=Ispv$>jpI@wD+eO=kFGqQ`A>2BE) zI0-1kS>O>_%)r1c1j3A$?$-SQ3bLd-`Z_W&Z0zU$lgJ9>vjzBsxPG&;`v3pGkmy}& upop-ii(^Q|t>lE11_w4aHxrLZ91JWc7!+S_n9K*1X7F_Nb6Mw<&;$Spcr}9n literal 0 HcmV?d00001 diff --git a/public/images/task_todo.png b/public/images/task_todo.png new file mode 100644 index 0000000000000000000000000000000000000000..43c1eb9b930bcf4dec02f8ea89af78de6d172f52 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxf^h#VKN}P*Q6H7Al^Atidb5j{o zGIRA5%oVZ{^UCxTj0_CS6^sn6Of0O7Efus43=Ispv$>jpI@wD+eO=kFGqQ_VNYu3K zum=ip7I;J!Gca%qfiUBxyLEqnf-LEdzK#qG8~eHcB(eheYymzYt_=+h|NsAgeyw*6 uP(;|%#WAGfR&qj0g996zn~BFH4hEJJ42mx|Oy&bhGkCiCxvX%y{W;-5;PJOS+@4BLl<6e(pbstU$g&fKQ0)|NsAI&YTJ4%}ir3HZ}%w z)6&xZpE2IDWy{KyD}lT-Kw!-9@Zm$CRd3(EU3_#>G*C5TNswPKgTu2MX+X{@PZ!6K zid&{<6!{K0h_pP6l+roLy`^d0!eyLI7i{&&e~M+%r^LG;f;5%N6qX?i72+{9%*6%_SOJy7mgI z+j|f5Yn_1+HGi6`mo|Rx&bt-6H$>vi`d=@fyy&c{687|c`Ev7#gCSfkHhzB3L$|gq qYLwmWxuD!EIk;8VL2^gSFQ%`5v~K<0Cl7Qq1B0ilpUXO@geCx>*Nx!- diff --git a/public/images/true.png b/public/images/true.png index 9afc0b52a4fed4001e8a760161f889b69908896d..929c605ffe04fbef21cbe408e45064f54d3fb30e 100644 GIT binary patch delta 443 zcmdnac$~SuGr-TCmrII^fq{Y7)59eQNDF{42Q!e=(B%&XQhFt>5hcz=sfi_-`FRQ< znYpP9#fiCk3T6sfiFsvu3PuJ7<_boJRz@aPCKd|X28IR(FZG$jfjZesJbhi+uQRfV zNV7G}n;HQW;wCg>d~Rv@+)(12gyu0#ujgJ)&z-!E zc@)HBzYx23|rO%go-Sa9wS8RFAa>~6a z)z|8)d#?2ydwy)sjI^6T_c4|P`2{mLJiCzw|Q26;n(Feud6MN@2iyl3D jMrTb=MxDcpbOwfMJGQ+=%he5l&SCI$^>bP0l+XkK6V;|< delta 152 zcmX@kyq(dcGr-TCmrII^fq{Y7)59eQNb`U&3p0>h676^eNU@iA`ns}TV`1WDV2S9@ znLII1BbqJ1C&cyt|Nq7_87}ASd;(O(SQ6wH%;50sMjDW#?&;zfQgJIe;Q&ih!lb|n wjsXpfEv&4LG74f0oD4gg1S%O-uAX3EFeznp_L3E_2WnyPboFyt=akR{0E!qW^8f$< diff --git a/public/images/user.png b/public/images/user.png index 89d591c0b28d4ecca87fbe2397e8b0f2eba0dbb6..5f55e7e497680715f7f9b6297655f897ff39a2b1 100644 GIT binary patch delta 441 zcmV;q0Y?7p0mlQ77=H)@0000eEe}%w000McNliru*8v9!AqRePEb#yU010qNS#tmY z3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E006pBOjJex004x&b6Tw_QmrXcr6EF` z7`5KLYrQFZ#yNAwF+z+OjLv(6)=H(`YnpynA-$Z0oO438ghJ=7Ypr`Zgh~*l zds?M?Qmuqqt$&PTrE^NLWnskt0004WQchC~!wUs`{2)FXI|m$aasdSx jnZSS<2v}HHG5rky(ZmmYGmRT=00000NkvXXu0mjfR`$2{ literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFyP z?A0 diff --git a/public/images/user_new.png b/public/images/user_new.png index c7c718822e0dd294bdde4097398077d2ee62e586..aaa430dea395d4b22178fc54c3b91ddd2d1ce7ee 100644 GIT binary patch delta 438 zcmV;n0ZIPX0n-CCiBL{Q4GJ0x0000DNk~Le0000G0000G2m=5B04OaFQvd(}2XskI zMF-ab2NDVnVXY;tku)fOy--Y4MF0T*guQcGttnEiDN>~&LYx@2-o0zRDSO5_bH*`3 zj2Mj0dxX|XrQU0t-eY66DYf3MjMihd=Y*}TQoV#2#&Zb0j3KqgYn0w&Ym_0aj7r{& z5a*N-)`Sp*S{UAxA?KVS&V(t>lv?kcF}<97&Wt(lr9!oHDb|#KLhr3owRVbe3Oh7{u0^kCwY7n3f6Hroy z02R1fK}W$}x2z z>%5638r4DpJ|V9E|NlQXhha`K!~b&($%YL785my7Tkj9l!B`UH7tG-B>_!@pW9{kU z7*cU->M2J)1_cgg$7!ej@6Rz6e0=fSp(QRyvzEVV<-Butc~SCIft&9+j=4U2A!sR+ g_cH#Rwta+fk}kuWIq~y;0F7brboFyt=akR{0AC$J2><{9 diff --git a/public/images/user_page.png b/public/images/user_page.png index 940a7b8e19f1aa1fdda5bf3c6fe99146d899370b..78144862c6e64d0835fcc64c78f8ee5c087cf802 100644 GIT binary patch delta 435 zcmV;k0Zjg+0_6jc7grDn0{{R3C@l|D0000kbVXQnLvm$dbZKvHAXI5>WdLMpZ7v`; zAZlT5b}k??FfcbDF)%taI65#lAS*C2Ffd&gpWy%i00(qQO+^RS0S5^x4SiD_B#|^I zf0j^8R7L*)0Bf~EW34&P&d%1>)_cZEjLuTt-rk(vbFJrlwa#m`r9!R7W2N46=jZ3W z#?H=+A?J(`-kehJoFUefG3T5)@1;5Cr8%{PO7HLQ@2yI$b1Bx8O5UYX_qAiKb1{@- zF`Q#D&XiL3y>rHlN}OXUt%PHxb4s;)e?qm4Yn*FBj8YiJ&es3`|Gl-f_xJaut*yPi zz045;KL7v#0d!JMQvg8b*k%9#0E$zN`V1Pll;t(e%rSf*QOl1- zaXNRf+aGjk2OHZK?HkET2$8Ho|K(DFq dGyl)my*EV&4FUdlq0ImQ002ovPDHLkV1mc-$>0D0 delta 241 zcmaFLyo70jxU3)xGXn#ITBG52AjMwd>FdgVjhUNURsVYGDw&CS8ueNMJ|V9E|NlQT zlVN5W!~Zi3#>U2JX=yWO&fKzP%gU82&zw2)@ZrNWV}`eH-vX7bFlCRkK~4?7zyp~c~U)$sf?244myrEcbEI0^+`_Hlg*L@qI62W zzdJdTk*BBaQu+HeES^R!Q_Wt@nPu79=y>BsK*rNELIQ^)GM@Q}vvVvybCmUrMt-A_ pQ*ca!nz1yu;f{v4Ng_-W8A|7=%ZW!mR0Uej;OXk;vd$@?2>=8!VPpUR diff --git a/public/images/users.png b/public/images/users.png index 3b9fc5aa9cdb978fe02cb0357210c1cb572ebdee..f3a07c3f7914ecc137c8f2dfabdf9c5797d88f01 100644 GIT binary patch delta 714 zcmV;*0yX{e0r>@x7#s)&0000V^Z#K0000McNliru*8v6<1R22&`~;CSCw~HnNkl6V93NmDDSC14906oVK7YU07i!I*fIn_fKW#dt9$9K3kp zFVKTtj2?X8iTDU!Opp{~fKu>*VBfpj?QVD3-Emt>f*1b+C;7}wGQauG@AsV_!2f~% zb$Bg`;ljvr1flCv;@ZrgHQjj_xGc0$`t;yqN z&4~HL)-WeZlZH~Hs^x5m5P~qquO|-p$!yyABQSNg4Z5PeVC&`U;D1;bBOwk(j`f2e zaQjOo<%nLb`db(S1``n|%UVd&j2D+9R~Wk zSV=$xNLR>a zRzvek+HzaaH-`{XPsRPDArO4t1COL~fId8Qf+vAdEa&+OFp!eE*~P59C!gb;L?S_F z%A&jY%?i_Ccks0P77(h@Lk~M4wYJ5djK%LuB0ss_AD}Yf0DmBg1{4rzUliliv#-V# z3dnNKG@mYkQ&qO9LQ&afSp+oaXQ15*gjLy$rqtyH*L6KdJdeEZa&0d|1h^!b=FHrJ z@#>vyX4Z^)(mszC+alGvl?=O&5|~chZfmZeScD}uFvKA=xIhB|idaCLqBjGW9(4uT wBkN(KW;;_&m?K?#YFDch54V1yiPc=mZ{`pf=4cJF-2eap07*qoM6N<$g4nZCi2wiq delta 191 zcmey#`iXIZgbWKa0|Ud`yN`l^6nlxMuPggCW)2ZqQ;YB=b`wq1>luUsd_r9RgTa}Z z3^UUh{-0q;GiK=hZ{`Km!dMdI7tG-B>_!@p6XxmS7*cV|^~^=y1_c4;3sr@ULTmwi z|4j1=3>ts)KNeK@wp{9odT*0-NhA1W99 oO^8X5xZzQMPh3HQ+u=C7+AV(OZ7hwwKr0wLUHx3vIVCg!05)DnE&u=k diff --git a/public/images/workflow.png b/public/images/workflow.png deleted file mode 100644 index 868332fedf0626a9b6c928689cd0bc54ddd0a32b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFbnWCl=>CEd~2k%3`jKlh(RRv_OXz$e7@|NsBS#>Q!BX)|Ze+_GiM z%9Sh6oH_IG;ls3T59`8jO&JWfd!?O4o~c=Y O9OCKf=d#Wzp$P!I>}5s( diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index 9663491c..ea033c55 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -27,7 +27,7 @@ background-color:inherit; a:hover{color:#2a5a8a; text-decoration:none; background-color:inherit;} a img{border:none;} -p{padding:0 0 1em 0;} +p{margin:0 0 1em 0;} p form{margin-top:0; margin-bottom:20px;} img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;} @@ -124,34 +124,57 @@ text-decoration:none; background-color: #80b0da; } -/**************** Icons links *******************/ -.picHome { background: url(../images/home.png) no-repeat 4px 50%; } -.picUser { background: url(../images/user.png) no-repeat 4px 50%; } -.picUserPage { background: url(../images/user_page.png) no-repeat 4px 50%; } -.picAdmin { background: url(../images/admin.png) no-repeat 4px 50%; } -.picProject { background: url(../images/projects.png) no-repeat 4px 50%; } -.picLogout { background: url(../images/logout.png) no-repeat 4px 50%; } -.picHelp { background: url(../images/help.png) no-repeat 4px 50%; } - -.picEdit { background: url(../images/edit.png) no-repeat 4px 50%; } -.picDelete { background: url(../images/delete.png) no-repeat 4px 50%; } -.picAdd { background: url(../images/add.png) no-repeat 4px 50%; } -.picMove { background: url(../images/move.png) no-repeat 4px 50%; } -.picCheck { background: url(../images/check.png) no-repeat 4px 70%; } -.picPdf { background: url(../images/pdf.png) no-repeat 4px 50%;} - -.pic { padding-left: 18px; margin-left: 3px; } - +/**************** Icons *******************/ .icon { - background-position: 0% 40%; - background-repeat: no-repeat; - padding-left: 20px; +background-position: 0% 40%; +background-repeat: no-repeat; +padding-left: 20px; +padding-top: 2px; +padding-bottom: 3px; +vertical-align: middle; } -.folder { background-image: url(../images/folder.png); } -.file { background-image: url(../images/file.png); } -.attachment { background-image: url(../images/attachment.png); } -.comment { background-image: url(../images/comment.png); } +#navigation .icon { +background-position: 4px 50%; +} + +.icon22 { +background-position: 0% 40%; +background-repeat: no-repeat; +padding-left: 24px; +line-height: 22px; +vertical-align: middle; +} + +.icon-add { background-image: url(../images/add.png); } +.icon-edit { background-image: url(../images/edit.png); } +.icon-del { background-image: url(../images/delete.png); } +.icon-move { background-image: url(../images/move.png); } +.icon-save { background-image: url(../images/save.png); } +.icon-pdf { background-image: url(../images/pdf.png); } +.icon-csv { background-image: url(../images/csv.png); } +.icon-file { background-image: url(../images/file.png); } +.icon-folder { background-image: url(../images/folder.png); } +.icon-package { background-image: url(../images/package.png); } +.icon-home { background-image: url(../images/home.png); } +.icon-user { background-image: url(../images/user.png); } +.icon-mypage { background-image: url(../images/user_page.png); } +.icon-admin { background-image: url(../images/admin.png); } +.icon-projects { background-image: url(../images/projects.png); } +.icon-logout { background-image: url(../images/logout.png); } +.icon-help { background-image: url(../images/help.png); } +.icon-attachment { background-image: url(../images/attachment.png); } + +.icon22-projects { background-image: url(../images/22x22/projects.png); } +.icon22-users { background-image: url(../images/22x22/users.png); } +.icon22-tracker { background-image: url(../images/22x22/tracker.png); } +.icon22-role { background-image: url(../images/22x22/role.png); } +.icon22-workflow { background-image: url(../images/22x22/workflow.png); } +.icon22-options { background-image: url(../images/22x22/options.png); } +.icon22-notifications { background-image: url(../images/22x22/notifications.png); } +.icon22-authent { background-image: url(../images/22x22/authent.png); } +.icon22-info { background-image: url(../images/22x22/info.png); } +.icon22-comment { background-image: url(../images/22x22/comment.png); } /**************** Content styles ****************/ @@ -220,6 +243,7 @@ input.button-small label { font-weight: bold; font-size: 1em; + color: #505050; } fieldset { @@ -265,10 +289,10 @@ margin: 0; } ul.documents li { -background-image: url(../images/file.png); +background-image: url(../images/32x32/file.png); background-repeat: no-repeat; -background-position: 0 .4em; -padding-left: 20px; +background-position: 0 1px; +padding-left: 36px; margin-bottom: 10px; margin-left: -37px; } @@ -499,6 +523,8 @@ img.calendar-trigger { .contextual { float: right; font-size: 0.8em; +line-height: 16px; +padding: 2px; } .contextual select, .contextual input { @@ -528,8 +554,9 @@ font-size: 1em; line-height:0.8em; } -.task_late { background:#f66; } -.task_done { background:#66f; } +.task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; } +.task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; } +.task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; } /***** CSS FORM ******/ .tabular p{ diff --git a/public/stylesheets/print.css b/public/stylesheets/print.css index 2108bcab..76e0eae0 100644 --- a/public/stylesheets/print.css +++ b/public/stylesheets/print.css @@ -1,7 +1,3 @@ -#header, #navigation, #subcontent, #footer { -display:none; -} - -.menu { -display:none; -} +#header, #navigation, #subcontent, #footer { display:none; } +.menu { display:none; } +.contextual { display:none; } \ No newline at end of file