2026-01-02 13:41:09 +00:00
|
|
|
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
2024-02-20 09:24:17 +00:00
|
|
|
|
|
|
|
|
class ChannelsAdmin::BaseController < ApplicationController
|
|
|
|
|
prepend_before_action :authenticate_and_authorize!
|
|
|
|
|
|
|
|
|
|
def area
|
|
|
|
|
raise NotImplementedError
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def index
|
2026-04-23 09:39:32 +00:00
|
|
|
channels = Service::Channel::Admin::List.execute(area: area)
|
2024-02-20 09:24:17 +00:00
|
|
|
|
|
|
|
|
assets = {}
|
|
|
|
|
channel_ids = []
|
|
|
|
|
|
|
|
|
|
channels.each do |channel|
|
|
|
|
|
assets = channel.assets(assets)
|
|
|
|
|
channel_ids.push channel.id
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
render json: {
|
|
|
|
|
assets: assets,
|
|
|
|
|
channel_ids: channel_ids
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def enable
|
|
|
|
|
Service::Channel::Admin::Enable
|
2026-04-23 09:39:32 +00:00
|
|
|
.execute(area: area, channel_id: params[:id])
|
2024-02-20 09:24:17 +00:00
|
|
|
|
|
|
|
|
render json: { status: :ok }
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def disable
|
|
|
|
|
Service::Channel::Admin::Disable
|
2026-04-23 09:39:32 +00:00
|
|
|
.execute(area: area, channel_id: params[:id])
|
2024-02-20 09:24:17 +00:00
|
|
|
|
|
|
|
|
render json: { status: :ok }
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
|
Service::Channel::Admin::Destroy
|
2026-04-23 09:39:32 +00:00
|
|
|
.execute(area: area, channel_id: params[:id])
|
2024-02-20 09:24:17 +00:00
|
|
|
|
|
|
|
|
render json: { status: :ok }
|
|
|
|
|
end
|
|
|
|
|
end
|