trabajo-afectivo/app/controllers/first_steps_controller.rb

170 lines
4.1 KiB
Ruby
Raw Normal View History

# Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
class FirstStepsController < ApplicationController
before_action :authentication_check
def index
result = []
if !current_user.role?(%w(Agent Admin))
render json: result
return
end
invite_agents = false
#if User.of_role('Agent').count > 2
# invite_agents = true
#end
invite_customers = false
#if User.of_role('Customer').count > 2
# invite_customers = true
#end
chat_active = false
if Setting.get('chat')
chat_active = true
end
from_active = false
if Setting.get('form_ticket_create')
from_active = true
end
twitter_active = false
if Channel.where(area: 'Twitter::Account').count > 0
twitter_active = true
end
facebook_active = false
if Channel.where(area: 'Facebook::Account').count > 0
facebook_active = true
end
email_active = false
if Channel.where(area: 'Email::Account').count > 0
email_active = true
end
text_module_active = false
if TextModule.count > 0
text_module_active = true
end
macro_active = false
if Macro.count > 1
macro_active = true
end
if current_user.role?('Admin')
result = [
{
name: 'Configuration',
items: [
{
name: 'Branding',
checked: true,
location: '#settings/branding',
},
{
name: 'Your Email Configuration',
checked: email_active,
location: '#channels/email',
},
{
name: 'Invite Agents/Colleges to help working on Tickets',
checked: invite_agents,
location: '#',
class: 'js-inviteAgent',
},
{
name: 'Invite Customers to create issues in Zammad',
checked: invite_customers,
location: '#',
class: 'js-inviteCustomer',
},
],
},
{
name: 'How to use it',
items: [
{
name: 'Intro',
checked: true,
location: '#clues',
},
{
name: 'Create a Test Ticket',
checked: false,
location: '#create_test_ticket',
},
{
name: 'Create Overviews',
checked: false,
location: '#manage/overviews',
},
{
name: 'Create Text Modues',
checked: text_module_active,
location: '#manage/text_modules',
},
{
name: 'Create Macros',
checked: macro_active,
location: '#manage/macros',
},
],
},
{
name: 'Additionals Channels',
items: [
{
name: 'Twitter',
checked: twitter_active,
location: '#channels/twitter',
},
{
name: 'Facebook',
checked: facebook_active,
location: '#channels/facebook',
},
{
name: 'Chat',
checked: chat_active,
location: '#channels/chat',
},
{
name: 'Online Forms',
checked: from_active,
location: '#channels/form',
},
],
},
]
render json: result
return
end
result = [
{
name: 'How to use it',
items: [
{
name: 'Intro',
checked: true,
location: '#clues',
},
{
name: 'Create a Test Ticket',
checked: false,
location: '#create_test_ticket',
},
{
name: 'Invite Customers to create issues in Zammad',
checked: invite_customers,
location: '#',
class: 'js-inviteCustomer',
},
],
},
]
render json: result
end
end