alert admin with procedures without service

This commit is contained in:
Christophe Robillard 2023-07-24 19:01:31 +02:00
parent beaf5751bb
commit ef7b0c7377
7 changed files with 37 additions and 1 deletions

View file

@ -2,6 +2,7 @@ module Administrateurs
class AdministrateurController < ApplicationController
before_action :authenticate_administrateur!
before_action :alert_for_missing_siret_service
before_action :alert_for_missing_service
helper_method :administrateur_as_manager?
def nav_bar_profile
@ -58,5 +59,23 @@ module Administrateurs
.joins(:service)
.where(service: { siret: nil })
end
def alert_for_missing_service
procedures = missing_service
if procedures.any?
errors = []
errors << I18n.t('shared.procedures.no_service')
procedures.each do |p|
errors << I18n.t('shared.procedures.add_service_html', link: admin_services_path(procedure_id: p.id), id: p.id)
end
flash.now.alert = errors
end
end
def missing_service
current_administrateur
.procedures.publiees
.where(service_id: nil)
end
end
end

View file

@ -1,6 +1,7 @@
module Administrateurs
class ServicesController < AdministrateurController
skip_before_action :alert_for_missing_siret_service, only: :edit
skip_before_action :alert_for_missing_service, only: :edit
def index
@services = services.ordered
@procedure = procedure