From 7a8b83cfc9e202705bf8bb160be582ae092c51c5 Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Thu, 25 May 2023 19:09:23 +0200 Subject: [PATCH] feat(admin): card link to sva/svr configuration --- app/components/procedure/card/sva_svr_component.rb | 7 +++++++ .../sva_svr_component/sva_svr_component.en.yml | 4 ++++ .../sva_svr_component/sva_svr_component.fr.yml | 6 ++++++ .../sva_svr_component/sva_svr_component.html.haml | 14 ++++++++++++++ .../administrateurs/procedures/show.html.haml | 1 + config/routes.rb | 2 ++ 6 files changed, 34 insertions(+) create mode 100644 app/components/procedure/card/sva_svr_component.rb create mode 100644 app/components/procedure/card/sva_svr_component/sva_svr_component.en.yml create mode 100644 app/components/procedure/card/sva_svr_component/sva_svr_component.fr.yml create mode 100644 app/components/procedure/card/sva_svr_component/sva_svr_component.html.haml diff --git a/app/components/procedure/card/sva_svr_component.rb b/app/components/procedure/card/sva_svr_component.rb new file mode 100644 index 000000000..2b2923238 --- /dev/null +++ b/app/components/procedure/card/sva_svr_component.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class Procedure::Card::SVASVRComponent < ApplicationComponent + def initialize(procedure:) + @procedure = procedure + end +end diff --git a/app/components/procedure/card/sva_svr_component/sva_svr_component.en.yml b/app/components/procedure/card/sva_svr_component/sva_svr_component.en.yml new file mode 100644 index 000000000..f9aa71a10 --- /dev/null +++ b/app/components/procedure/card/sva_svr_component/sva_svr_component.en.yml @@ -0,0 +1,4 @@ +--- +en: + ready: "Configuré" + needs_configuration: "À configurer" diff --git a/app/components/procedure/card/sva_svr_component/sva_svr_component.fr.yml b/app/components/procedure/card/sva_svr_component/sva_svr_component.fr.yml new file mode 100644 index 000000000..8d47a739e --- /dev/null +++ b/app/components/procedure/card/sva_svr_component/sva_svr_component.fr.yml @@ -0,0 +1,6 @@ +--- +fr: + title: "Silence Vaut Accord" + subtitle: "Accepter ou Refuser un dossier après un délai" + ready: "Configuré" + needs_configuration: "À configurer" diff --git a/app/components/procedure/card/sva_svr_component/sva_svr_component.html.haml b/app/components/procedure/card/sva_svr_component/sva_svr_component.html.haml new file mode 100644 index 000000000..ac9dc7a1b --- /dev/null +++ b/app/components/procedure/card/sva_svr_component/sva_svr_component.html.haml @@ -0,0 +1,14 @@ +.fr-col-6.fr-col-md-4.fr-col-lg-3 + = link_to edit_admin_procedure_sva_svr_path(@procedure), class: 'fr-tile fr-enlarge-link', id: 'sva' do + .fr-tile__body.flex.justify-between + - if @procedure.sva_svr_enabled? + %div + %span.icon.accept + %p.fr-tile-status-accept= t('.ready') + - else + %div + %span.icon.clock + %p.fr-tile-status-todo= t('.needs_configuration') + %h3.fr-h6.fr-mt-10v= t('.title') + %p.fr-tile-subtitle= t('.subtitle') + %p.fr-btn.fr-btn--tertiary= t('views.shared.actions.edit') diff --git a/app/views/administrateurs/procedures/show.html.haml b/app/views/administrateurs/procedures/show.html.haml index 7c110f04c..5274d23ea 100644 --- a/app/views/administrateurs/procedures/show.html.haml +++ b/app/views/administrateurs/procedures/show.html.haml @@ -63,5 +63,6 @@ = render Procedure::Card::AnnotationsComponent.new(procedure: @procedure) = render Procedure::Card::APIEntrepriseComponent.new(procedure: @procedure) = render Procedure::Card::APIParticulierComponent.new(procedure: @procedure) + = render Procedure::Card::SVASVRComponent.new(procedure: @procedure) = render Procedure::Card::MonAvisComponent.new(procedure: @procedure) = render Procedure::Card::DossierSubmittedMessageComponent.new(procedure: @procedure) diff --git a/config/routes.rb b/config/routes.rb index 0918cb8ab..eb74b18a6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -573,6 +573,8 @@ Rails.application.routes.draw do resource :dossier_submitted_message, only: [:edit, :update, :create] # ADDED TO ACCESS IT FROM THE IFRAME get 'attestation_template/preview' => 'attestation_templates#preview' + + resource :sva_svr, only: [:show, :edit, :update], controller: 'sva_svr' end resources :services, except: [:show] do