feat(svr): instructor menu actions with svr actions

This commit is contained in:
Colin Darie 2023-08-31 12:55:01 +02:00
parent d7297067af
commit d7a9bee63e
No known key found for this signature in database
GPG key ID: 8C76CADD40253590
3 changed files with 26 additions and 11 deletions

View file

@ -3,6 +3,8 @@
class Instructeurs::EnConstructionMenuComponent < ApplicationComponent
attr_reader :dossier
delegate :sva_svr_enabled?, to: :"dossier.procedure"
def initialize(dossier:)
@dossier = dossier
end
@ -22,11 +24,11 @@ class Instructeurs::EnConstructionMenuComponent < ApplicationComponent
end
end
def sva?
dossier.procedure.sva?
end
def sva_resume_method
def sva_svr_resume_method
dossier.procedure.sva_svr_configuration.resume
end
def sva_svr_human_decision
dossier.procedure.sva_svr_configuration.human_decision
end
end

View file

@ -18,11 +18,11 @@
%h4= t('.request_correction')
Lusager sera informé que des modifications sont attendues.
- if sva?
- if sva_resume_method == :reset
Le délai du SVA sera réinitialisé lorquil déclarera avoir complété le dossier.
- if sva_svr_enabled?
- if sva_svr_resume_method == :reset
Le délai du #{sva_svr_human_decision} sera réinitialisé lorquil déclarera avoir complété le dossier.
- else
Le délai du SVA reprendra lorsquil déclarera avoir corrigé le dossier.
Le délai du #{sva_svr_human_decision} reprendra lorsquil déclarera avoir corrigé le dossier.
- menu.with_item(class: "inactive form-inside fr-pt-1v") do
= render partial: 'instructeurs/dossiers/instruction_button_motivation', locals: { dossier:,
@ -36,14 +36,14 @@
title: 'Marquer en attente de corrections',
confirm: 'Envoyer la demande de corrections ?'}
- if sva?
- if sva_svr_enabled?
- menu.with_item do
= link_to('#', onclick: "DS.showMotivation(event, 'pending_completion');", role: 'menuitem') do
%span.fr-icon.fr-icon-error-warning-line.fr-text-default--warning.fr-mt-1v{ "aria-hidden": "true" }
.dropdown-description
%h4= t('.request_completion')
Lusager sera informé que son dossier est incomplet. Le délai du SVA sera réinitialisé lorque il déclarera avoir complété le dossier.
Lusager sera informé que son dossier est incomplet. Le délai du #{sva_svr_human_decision} sera réinitialisé lorque il déclarera avoir complété le dossier.
- menu.with_item(class: "inactive form-inside fr-pt-1v") do
= render partial: 'instructeurs/dossiers/instruction_button_motivation', locals: { dossier:,

View file

@ -58,6 +58,19 @@ RSpec.describe Instructeurs::EnConstructionMenuComponent, type: :component do
expect(subject).to have_dropdown_item('Demander une correction')
expect(subject).to have_dropdown_item('Demander à compléter')
expect(subject).to have_dropdown_items(count: 4)
expect(subject).to have_text('Le délai du SVA')
end
end
context 'when procedure is svr' do
let(:dossier) { create(:dossier, :en_instruction, procedure: create(:procedure, :svr)) }
it 'renders a dropdown' do
expect(subject).to have_dropdown_title('Demander une correction')
expect(subject).to have_dropdown_item('Demander une correction')
expect(subject).to have_dropdown_item('Demander à compléter')
expect(subject).to have_dropdown_items(count: 4)
expect(subject).to have_text('Le délai du SVR')
end
end
end