From cd34735bbac827ec197a7a11acdd9fd3b9e37033 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Wed, 24 Sep 2014 21:32:43 +0200 Subject: [PATCH] Added default selection of first view. --- .../app/controllers/ticket_overview.js.coffee | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/app/controllers/ticket_overview.js.coffee b/app/assets/javascripts/app/controllers/ticket_overview.js.coffee index 09a9f5ad6..6f5829ff8 100644 --- a/app/assets/javascripts/app/controllers/ticket_overview.js.coffee +++ b/app/assets/javascripts/app/controllers/ticket_overview.js.coffee @@ -7,20 +7,24 @@ class Index extends App.Controller @html App.view('agent_ticket_view')() + # redirect to first view if !@view cache = App.Store.get( 'navupdate_ticket_overview' ) - if cache && cache[0] - @view = cache[0].link + if cache && !_.isEmpty( cache ) + view = cache[0].link + @navigate "ticket/view/#{view}" + return new Navbar( el: @el.find('.sidebar') view: @view ) - new Table( - el: @el.find('.main') - view: @view - ) + if @view + new Table( + el: @el.find('.main') + view: @view + ) class Table extends App.ControllerContent events: @@ -363,7 +367,7 @@ class Table extends App.ControllerContent labelClass: 'input-group-addon' form_data: @bulk noFieldset: true - ) + ) html.bind('submit', (e) => e.preventDefault() @@ -697,6 +701,12 @@ class Navbar extends App.Controller data = _.clone(dataOrig) + # redirect to first view + if !@view && !_.isEmpty(data) + view = data[0].link + @navigate "ticket/view/#{view}" + return + # add new views for item in data item.target = '#ticket/view/' + item.link