diff --git a/app/assets/javascripts/app/controllers/package.js.coffee b/app/assets/javascripts/app/controllers/package.js.coffee index e944e4dce..ff6039f92 100644 --- a/app/assets/javascripts/app/controllers/package.js.coffee +++ b/app/assets/javascripts/app/controllers/package.js.coffee @@ -6,6 +6,9 @@ class Index extends App.Controller # check authentication return if !@authenticate() + # set title + @title 'Packages' + App.Com.ajax( id: 'packages', type: 'GET', @@ -18,6 +21,15 @@ class Index extends App.Controller render: (data) -> + for item in data.packages + item.action = [] + if item.state == 'installed' + item.action = ['uninstall', 'deactivate'] + else if item.state == 'uninstalled' + item.action = ['install'] + else if item.state == 'deactivate' + item.action = ['uninstall', 'activate'] + @html App.view('package')( head: 'Dashboard' packages: data.packages diff --git a/app/assets/javascripts/app/views/package.jst.eco b/app/assets/javascripts/app/views/package.jst.eco index 7ad25caa8..9fd4488e2 100644 --- a/app/assets/javascripts/app/views/package.jst.eco +++ b/app/assets/javascripts/app/views/package.jst.eco @@ -18,6 +18,7 @@ <%- @T('Name') %> <%- @T('Version') %> <%- @T('Vendor') %> + <%- @T('State') %> <%- @T('Action') %> @@ -27,7 +28,8 @@ <%= item.name %> <%= item.version %> <%= item.vendor %> - - + <%- @T(item.state) %> + <% for action in item.action: %><%- @T(action) %>
<% end %> <% end %> diff --git a/db/seeds.rb b/db/seeds.rb index 6dc379408..86f95f589 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1846,6 +1846,13 @@ Translation.create( :locale => 'de', :source => "Closed", :target => "Geschlosse Translation.create( :locale => 'de', :source => "Re-Open", :target => "Wiedereröffnet", :updated_by_id => 1, :created_by_id => 1 ) Translation.create( :locale => 'de', :source => "Day", :target => "Tag", :updated_by_id => 1, :created_by_id => 1 ) Translation.create( :locale => 'de', :source => "First Solution", :target => "Erstlösung", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "Vendor", :target => "Hersteller", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "Action", :target => "Aktion", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "uninstall", :target => "deinstallieren", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "install", :target => "installieren", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "reinstall", :target => "erneut installieren", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "deactivate", :target => "deaktivieren", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "activate", :target => "aktivieren", :updated_by_id => 1, :created_by_id => 1 ) #Translation.create( :locale => 'de', :source => "", :target => "", :updated_by_id => 1, :created_by_id => 1 )