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 )