Merge pull request #7643 from betagouv/fix-contact-captcha
fix: contact captcha invisibility, view_component update
This commit is contained in:
commit
b446e4867f
8 changed files with 9 additions and 12 deletions
|
@ -727,7 +727,7 @@ GEM
|
||||||
rails (>= 6.0.0)
|
rails (>= 6.0.0)
|
||||||
typhoeus (1.4.0)
|
typhoeus (1.4.0)
|
||||||
ethon (>= 0.9.0)
|
ethon (>= 0.9.0)
|
||||||
tzinfo (2.0.4)
|
tzinfo (2.0.5)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
unf (0.1.4)
|
unf (0.1.4)
|
||||||
unf_ext
|
unf_ext
|
||||||
|
@ -741,7 +741,7 @@ GEM
|
||||||
activemodel (>= 3.0.0)
|
activemodel (>= 3.0.0)
|
||||||
public_suffix
|
public_suffix
|
||||||
vcr (6.1.0)
|
vcr (6.1.0)
|
||||||
view_component (2.53.0)
|
view_component (2.63.0)
|
||||||
activesupport (>= 5.0.0, < 8.0)
|
activesupport (>= 5.0.0, < 8.0)
|
||||||
method_source (~> 1.0)
|
method_source (~> 1.0)
|
||||||
virtus (2.0.0)
|
virtus (2.0.0)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.flex.justify-start.section{ id: dom_id(@tdc.stable_self, :conditions) }
|
.flex.justify-start.section{ id: dom_id(@tdc.stable_self, :conditions) }
|
||||||
= form_with url: admin_procedure_condition_path(@procedure_id, @tdc.stable_id), method: :patch, class: 'form width-100' do |f|
|
= form_tag admin_procedure_condition_path(@procedure_id, @tdc.stable_id), method: :patch, class: 'form width-100' do
|
||||||
.conditionnel.mt-2.width-100
|
.conditionnel.mt-2.width-100
|
||||||
.flex
|
.flex
|
||||||
%p.mr-2 Logique conditionnelle
|
%p.mr-2 Logique conditionnelle
|
||||||
|
|
|
@ -96,6 +96,6 @@ class SupportController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def redirect_to_root
|
def redirect_to_root
|
||||||
redirect_to root_path, alert: t('invisible_captcha.custom_message')
|
redirect_to root_path, alert: t('invisible_captcha.sentence_for_humans')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -26,8 +26,6 @@
|
||||||
= t('.your_question')
|
= t('.your_question')
|
||||||
= hidden_field_tag :type, params[:type]
|
= hidden_field_tag :type, params[:type]
|
||||||
|
|
||||||
= invisible_captcha
|
|
||||||
|
|
||||||
%dl
|
%dl
|
||||||
- @options.each do |(question, question_type, link)|
|
- @options.each do |(question, question_type, link)|
|
||||||
%dt
|
%dt
|
||||||
|
@ -71,5 +69,7 @@
|
||||||
|
|
||||||
= hidden_field_tag :tags, @tags&.join(',')
|
= hidden_field_tag :tags, @tags&.join(',')
|
||||||
|
|
||||||
|
= invisible_captcha
|
||||||
|
|
||||||
.send-wrapper
|
.send-wrapper
|
||||||
= button_tag t('send_mail', scope: [:utils]), type: :submit, class: 'button send primary'
|
= button_tag t('send_mail', scope: [:utils]), type: :submit, class: 'button send primary'
|
||||||
|
|
|
@ -88,8 +88,5 @@ module TPS
|
||||||
config.view_component.show_previews_source = true
|
config.view_component.show_previews_source = true
|
||||||
config.view_component.default_preview_layout = 'component_preview'
|
config.view_component.default_preview_layout = 'component_preview'
|
||||||
config.view_component.preview_paths << "#{Rails.root}/spec/components/previews"
|
config.view_component.preview_paths << "#{Rails.root}/spec/components/previews"
|
||||||
|
|
||||||
# see: https://viewcomponent.org/known_issues.html
|
|
||||||
config.view_component.use_global_output_buffer = true
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
|
|
||||||
en:
|
en:
|
||||||
invisible_captcha:
|
invisible_captcha:
|
||||||
custom_message: 'If you are a human, ignore this field'
|
sentence_for_humans: 'If you are a human, ignore this field'
|
||||||
|
|
||||||
help: 'Help'
|
help: 'Help'
|
||||||
help_dropdown:
|
help_dropdown:
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
fr:
|
fr:
|
||||||
invisible_captcha:
|
invisible_captcha:
|
||||||
custom_message: 'Si vous êtes un humain, veuillez ignorer ce champs'
|
sentence_for_humans: 'Si vous êtes un humain, laissez ce champ vide'
|
||||||
help: 'Aide'
|
help: 'Aide'
|
||||||
help_dropdown:
|
help_dropdown:
|
||||||
problem_title: Un problème avec le site ?
|
problem_title: Un problème avec le site ?
|
||||||
|
|
|
@ -122,7 +122,7 @@ describe SupportController, type: :controller do
|
||||||
let(:params) { { subject: 'bonjour', text: 'un message', InvisibleCaptcha.honeypots.sample => 'boom' } }
|
let(:params) { { subject: 'bonjour', text: 'un message', InvisibleCaptcha.honeypots.sample => 'boom' } }
|
||||||
it 'does not create a conversation on HelpScout' do
|
it 'does not create a conversation on HelpScout' do
|
||||||
expect { subject }.not_to change(Commentaire, :count)
|
expect { subject }.not_to change(Commentaire, :count)
|
||||||
expect(flash[:alert]).to eq(I18n.t('invisible_captcha.custom_message'))
|
expect(flash[:alert]).to eq(I18n.t('invisible_captcha.sentence_for_humans'))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue