#3583 Propose à l'usager d'envoyer une capture d'écran
Propose à l'usager d'envoyer une capture d'écran
This commit is contained in:
commit
05fc6cf331
3 changed files with 36 additions and 24 deletions
|
@ -8,4 +8,8 @@ $contact-padding: $default-space * 2;
|
||||||
.description {
|
.description {
|
||||||
padding-bottom: $contact-padding;
|
padding-bottom: $contact-padding;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
|
@ -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 l’administration en charge de votre démarche pour qu’elle 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 l’administration en charge de votre démarche pour qu’elle 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 l’instruction 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 l’instruction 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 l’endroit à 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(',')
|
||||||
|
|
Loading…
Reference in a new issue