From 2ebf9a9a65165a5074662d3718146155f2eccc6f Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Wed, 28 Jun 2023 07:16:50 +0200
Subject: [PATCH] Fix #1082

---
 app/controllers/server/websites_controller.rb | 1 +
 app/models/communication/website.rb           | 1 +
 app/services/filters/server/websites.rb       | 3 +++
 3 files changed, 5 insertions(+)

diff --git a/app/controllers/server/websites_controller.rb b/app/controllers/server/websites_controller.rb
index a318cc32a..4bb90fbb8 100644
--- a/app/controllers/server/websites_controller.rb
+++ b/app/controllers/server/websites_controller.rb
@@ -1,6 +1,7 @@
 class Server::WebsitesController < Server::ApplicationController
 
   has_scope :for_theme_version
+  has_scope :for_production
   has_scope :for_search_term
 
   def index
diff --git a/app/models/communication/website.rb b/app/models/communication/website.rb
index d89c35c41..be1dea930 100644
--- a/app/models/communication/website.rb
+++ b/app/models/communication/website.rb
@@ -62,6 +62,7 @@ class Communication::Website < ApplicationRecord
 
   scope :ordered, -> { order(:name) }
   scope :in_production, -> { where(in_production: true) }
+  scope :for_production, -> (production) { where(in_production: production) }
   scope :for_theme_version, -> (version) { where(theme_version: version) }
   scope :for_search_term, -> (term) {
     where("
diff --git a/app/services/filters/server/websites.rb b/app/services/filters/server/websites.rb
index 120ed5e58..67e33bff2 100644
--- a/app/services/filters/server/websites.rb
+++ b/app/services/filters/server/websites.rb
@@ -6,6 +6,9 @@ module Filters
       add :for_theme_version,
           ::Communication::Website.all.pluck(:theme_version).uniq.sort,
           'Filtrer par version du thème'
+      add :for_production,
+          [{ to_s: I18n.t('true'), id: 'true' }, { to_s: I18n.t('false'), id: 'false' }],
+          'Filtrer par état de production'
     end
   end
 end
-- 
GitLab