I have found a solution to the problem. I was missing App.TaskManager.touch(@taskKey) as you wrote thanks a lot for your help
My code as if someone was ever looking for answers
class App.AssetOverview extends App.Controller
@requiredPermission: ['ticket.agent', 'admin.user']
constructor: (params) ->
super
App.Asset.full(@asset_id, @render)
meta: =>
meta =
url: @url()
id: @asset_id
if App.Asset.exists(@asset_id)
asset = App.Asset.find(@asset_id)
icon = asset.icon()
meta.head = asset.displayName()
meta.title = asset.displayName()
meta.iconClass = icon
meta.active = true
meta
url: =>
'#orders/assets/overview/' + @asset_id
show: =>
App.OnlineNotification.seen('AssetOverview', @asset_id)
@navupdate(url: '#', type: 'menu')
changed: ->
false
render: (asset) =>
if !@doNotLog
@doNotLog = 1
@recentView('AssetOverview', @asset_id)
elLocal = $(App.view('asset_overview/index')())
new App.UserProfileObject(
el: elLocal.find('.js-object-container')
object_id: asset.id
taskKey: @taskKey
)
@html elLocal
new App.UpdateTastbar(
genericObject: asset
)
setPosition: (position) =>
@$('.assetOverview').scrollTop(position)
currentPosition: =>
@$('.assetOverview').scrollTop()
class Router extends App.ControllerPermanent
@requiredPermission: ['admin.assets']
constructor: (params) ->
super
# check authentication
@authenticateCheckRedirect()
# cleanup params
clean_params =
asset_id: params.asset_id
App.TaskManager.execute(
key: "AssetOverview-#{@asset_id}"
controller: 'AssetOverview'
params: clean_params
show: true
)
App.Config.set('orders/assets/overview/:asset_id', Router, 'Routes')
class App.AssetProfileObject extends App.ControllerObserver
model: 'Asset'
observeNot:
form_id: true
name: true
serial_number: true
organization: true
user: true
invoices_id: true
attachments_id: true
asset_model: true
seller_model: true
purchase_date: true
purchase_cost: true
description: true
created_at: true
created_by_id: true
updated_at: true
updated_by_id: true
render: =>
App.TaskManager.touch(@taskKey)