trabajo-afectivo/app/controllers/ticket_overviews_controller.rb

61 lines
1.5 KiB
Ruby
Raw Normal View History

2022-01-01 13:38:12 +00:00
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
2012-04-10 14:06:46 +00:00
class TicketOverviewsController < ApplicationController
prepend_before_action :authentication_check
2012-04-10 14:06:46 +00:00
# GET /api/v1/ticket_overview
def data
# get attributes to update
attributes_to_change = Ticket::ScreenOptions.attributes_to_change(
view: 'ticket_overview',
current_user: current_user,
)
render json: attributes_to_change
end
# GET /api/v1/ticket_overviews
2012-04-10 14:06:46 +00:00
def show
# get navbar overview data
if !params[:view]
index_and_lists = Ticket::Overviews.index(current_user)
indexes = []
index_and_lists.each do |index|
overview = Overview.lookup(id: index[:overview][:id])
meta = {
name: overview.name,
prio: overview.prio,
link: overview.link,
count: index[:count],
}
indexes.push meta
end
render json: indexes
2012-11-26 23:22:52 +00:00
return
end
index_and_lists = Ticket::Overviews.index(current_user)
2012-04-10 14:06:46 +00:00
assets = {}
result = {}
index_and_lists.each do |index|
next if index[:overview][:view] != params[:view]
overview = Overview.lookup(id: index[:overview][:id])
assets = overview.assets(assets)
index[:tickets].each do |ticket_meta|
ticket = Ticket.lookup(id: ticket_meta[:id])
assets = ticket.assets(assets)
end
result = index
end
2012-04-10 14:06:46 +00:00
render json: {
assets: assets,
index: result,
2012-04-14 16:47:37 +00:00
}
2012-04-10 14:06:46 +00:00
end
end