From 672008f8af103384a170d1624d06d2218ae8e693 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Mon, 6 Jul 2026 17:32:43 +0300 Subject: [PATCH] add shared templates index param --- app/controllers/api/templates_controller.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/templates_controller.rb b/app/controllers/api/templates_controller.rb index 2de64605..bda6b8d2 100644 --- a/app/controllers/api/templates_controller.rb +++ b/app/controllers/api/templates_controller.rb @@ -5,6 +5,8 @@ module Api load_and_authorize_resource :template def index + @templates = Templates.shared(current_user) if params[:shared].in?(['true', true]) + templates = filter_templates(@templates, params) templates = paginate(templates.preload(:author, folder: :parent_folder)) @@ -115,7 +117,13 @@ module Api end def filter_templates(templates, params) - templates = Templates.search(current_user, templates, params[:q]) + templates = + if params[:shared].in?(['true', true]) + Templates.search_shared(current_user, templates, params[:q]) + else + Templates.search(current_user, templates, params[:q]) + end + templates = params[:archived].in?(['true', true]) ? templates.archived : templates.active templates = templates.where(external_id: params[:application_key]) if params[:application_key].present? templates = templates.where(external_id: params[:external_id]) if params[:external_id].present?