2023-09-22 02:20:38 +03:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
|
|
class TemplateFoldersController < ApplicationController
|
|
|
|
|
load_and_authorize_resource :template_folder
|
|
|
|
|
|
|
|
|
|
def show
|
2024-12-09 21:14:31 +02:00
|
|
|
@templates = @template_folder.templates.active.accessible_by(current_ability)
|
2025-04-22 16:32:09 +03:00
|
|
|
.preload(:author, :template_accesses)
|
2025-06-05 13:16:55 +03:00
|
|
|
@templates = Templates.search(current_user, @templates, params[:q])
|
2025-04-23 12:16:50 +03:00
|
|
|
@templates = Templates::Order.call(@templates, current_user, cookies.permanent[:dashboard_templates_order])
|
2023-09-22 02:20:38 +03:00
|
|
|
|
2025-05-28 22:48:15 +03:00
|
|
|
@pagy, @templates = pagy_auto(@templates, limit: 12)
|
2023-09-22 02:20:38 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def edit; end
|
|
|
|
|
|
|
|
|
|
def update
|
|
|
|
|
if @template_folder != current_account.default_template_folder &&
|
|
|
|
|
@template_folder.update(template_folder_params)
|
2024-09-18 19:47:47 +03:00
|
|
|
redirect_to folder_path(@template_folder), notice: I18n.t('folder_name_has_been_updated')
|
2023-09-22 02:20:38 +03:00
|
|
|
else
|
2024-09-18 19:47:47 +03:00
|
|
|
redirect_to folder_path(@template_folder), alert: I18n.t('unable_to_rename_folder')
|
2023-09-22 02:20:38 +03:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
def template_folder_params
|
|
|
|
|
params.require(:template_folder).permit(:name)
|
|
|
|
|
end
|
|
|
|
|
end
|