#3583 Propose à l'usager d'envoyer une capture d'écran

Propose à l'usager d'envoyer une capture d'écran
This commit is contained in:
LeSim 2019-03-28 11:21:34 +01:00 committed by GitHub
commit 05fc6cf331
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 36 additions and 24 deletions

View file

@ -8,4 +8,8 @@ $contact-padding: $default-space * 2;
.description { .description {
padding-bottom: $contact-padding; padding-bottom: $contact-padding;
} }
.hidden {
display: none;
}
} }

View file

@ -1,18 +1,16 @@
import { show, hide, delegate } from '@utils'; import { show, hide, delegate } from '@utils';
delegate('change', '#contact-form #type', event => { function updateContactElementsVisibility() {
const type = event.target.value; const contactSelect = document.querySelector('#contact-form #type');
const answer = document.querySelector(`[data-answer="${type}"]`); if (contactSelect) {
const card = document.querySelector('.support.card'); const type = contactSelect.value;
const visibleElements = `[data-contact-type-only="${type}"]`;
const hiddenElements = `[data-contact-type-only]:not([data-contact-type-only="${type}"])`;
for (let element of document.querySelectorAll('.card-content')) { document.querySelectorAll(visibleElements).forEach(show);
hide(element); document.querySelectorAll(hiddenElements).forEach(hide);
} }
}
if (answer) { addEventListener('turbolinks:load', updateContactElementsVisibility);
show(card); delegate('change', '#contact-form #type', updateContactElementsVisibility);
show(answer);
} else {
hide(card);
}
});

View file

@ -22,17 +22,20 @@
%span.mandatory * %span.mandatory *
= select_tag :type, options_for_select(@options, params[:type]), include_blank: "Choisir un problème", required: true = select_tag :type, options_for_select(@options, params[:type]), include_blank: "Choisir un problème", required: true
.support.card.featured.hidden .support.card.featured.hidden{ data: { 'contact-type-only': Helpscout::FormAdapter::TYPE_INFO } }
.card-title .card-title
👉 Notre réponse 👉 Notre réponse
.card-content.hidden{ data: { answer: "info demarche" } } .card-content
%p Avez-vous bien vérifié que tous les champs obligatoires (*) sont bien remplis ? %p Avez-vous bien vérifié que tous les champs obligatoires (*) sont bien remplis ?
%p Si vous avez des questions sur les informations à saisir, contactez les services en charge de la démarche. %p Si vous avez des questions sur les informations à saisir, contactez les services en charge de la démarche.
%p %p
%a{ href: 'https://faq.demarches-simplifiees.fr/article/12-contacter-le-service-en-charge-de-ma-demarche' } %a{ href: 'https://faq.demarches-simplifiees.fr/article/12-contacter-le-service-en-charge-de-ma-demarche' }
En savoir plus En savoir plus
.card-content.hidden{ data: { answer: "usager perdu" } } .support.card.featured.hidden{ data: { 'contact-type-only': Helpscout::FormAdapter::TYPE_PERDU } }
.card-title
👉 Notre réponse
.card-content
%p Nous vous invitons à contacter ladministration en charge de votre démarche pour quelle vous indique le lien à suivre. Celui-ci devrait ressembler à cela : https://www.demarches-simplifiees.fr/commencer/NOM_DE_LA_DEMARCHE . %p Nous vous invitons à contacter ladministration en charge de votre démarche pour quelle vous indique le lien à suivre. Celui-ci devrait ressembler à cela : https://www.demarches-simplifiees.fr/commencer/NOM_DE_LA_DEMARCHE .
%br %br
%p Vous pouvez aussi consulter ici la liste de nos démarches les plus frequentes (permis, detr etc) : %p Vous pouvez aussi consulter ici la liste de nos démarches les plus frequentes (permis, detr etc) :
@ -40,13 +43,15 @@
%a{ href: 'https://doc.demarches-simplifiees.fr/listes-des-demarches' } %a{ href: 'https://doc.demarches-simplifiees.fr/listes-des-demarches' }
https://doc.demarches-simplifiees.fr/listes-des-demarches https://doc.demarches-simplifiees.fr/listes-des-demarches
.card-content.hidden{ data: { answer: "info instruction" } } .support.card.featured.hidden{ data: { 'contact-type-only': Helpscout::FormAdapter::TYPE_INSTRUCTION } }
%p Si vous avez des questions sur linstruction de votre dossier (par exemple sur les délais), nous vous invitons à contacter directement les services qui instruisent votre dossier par votre messagerie .card-title
%p 👉 Notre réponse
%a{ href: 'https://faq.demarches-simplifiees.fr/article/11-je-veux-savoir-ou-en-est-linstruction-de-ma-demarche' } %p Si vous avez des questions sur linstruction de votre dossier (par exemple sur les délais), nous vous invitons à contacter directement les services qui instruisent votre dossier par votre messagerie.
En savoir plus %p
%br %a{ href: 'https://faq.demarches-simplifiees.fr/article/11-je-veux-savoir-ou-en-est-linstruction-de-ma-demarche' }
%p Si vous souhaitez poser une question pour un problème technique sur le site, utilisez le formulaire ci-dessous. Nous ne pourrons pas vous renseigner sur l'instruction de votre dossier. En savoir plus
%br
%p Si vous souhaitez poser une question pour un problème technique sur le site, utilisez le formulaire ci-dessous. Nous ne pourrons pas vous renseigner sur l'instruction de votre dossier.
.contact-champ .contact-champ
= label_tag :dossier_id, 'Numéro du dossier concerné' = label_tag :dossier_id, 'Numéro du dossier concerné'
@ -65,7 +70,12 @@
= text_area_tag :text, params[:text], rows: 6, required: true = text_area_tag :text, params[:text], rows: 6, required: true
.contact-champ .contact-champ
= label_tag :text, 'Pièce jointe' = label_tag :text do
Pièce jointe
.notice.hidden{ data: { 'contact-type-only': Helpscout::FormAdapter::TYPE_AMELIORATION } }
Une capture décran peut nous aider à identifier plus facilement lendroit à améliorer.
.notice.hidden{ data: { 'contact-type-only': Helpscout::FormAdapter::TYPE_AUTRE } }
Une capture décran peut nous aider à identifier plus facilement le problème.
= file_field_tag :file = file_field_tag :file
= hidden_field_tag :tags, @tags&.join(',') = hidden_field_tag :tags, @tags&.join(',')