@php //dd($errors); @endphp

Consultation

{!! displayInputV2([ 'type' => 'text', 'name' => 'title', 'label' => 'Titre', 'errors' => $errors, 'required' => true, 'placeholder' => 'Titre de la consultation', 'max_size' => 160 ]) !!} {!! displayTextarea([ 'label' => 'Description', 'name' => 'description', 'placeholder' => 'Description de la consultation', 'required' => false, 'errors' => $errors, 'max_size' => 500, ]) !!} {!! displaySelect2([ 'label' => 'Tags', 'name' => 'tags[]', 'placeholder' => 'Saisissez des tags', 'multiple' => true, 'items' => $tags, 'errors' => $errors, 'id' => 'tags-select' ]) !!} {!! displayRadios([ 'general_label' => 'Statut', 'general_name' => 'status', 'required' => true, 'errors' => $errors, 'is_inline' => true, 'items' => Config::get('constants.CONSULT_STATUS_STRING'), 'division' => '2:6:4', 'default' => 1 ]) !!} {!! displayInputV2([ 'type' => 'text', 'name' => 'date_begin', 'label' => 'Date de début', 'errors' => $errors, 'required' => false, 'placeholder' => 'Date du début de la consultation au format : DD/MM/AAAA', 'help' => 'Ne rien mettre dans ce champ si la consultation commence tout de suite.', 'class' => 'consult-start-date', 'autocomplete' => false, ]) !!} {!! displayInputV2([ 'type' => 'text', 'name' => 'date_end', 'label' => 'Date de fin', 'errors' => $errors, 'required' => false, 'placeholder' => 'Date de fin de la consultation au format : DD/MM/AAAA', 'help' => 'Ne rien mettre dans ce champ si la consultation n\'a pas de date de fin.', 'class' => 'consult-end-date', 'autocomplete' => false, ]) !!} @if (!isset($consultation) OR (isset($consultation) AND count($consultation->votes) == 0)) @php $selected = 0; if (!empty(old('type'))) { $selected = old('type'); } else if (isset($consultation)) { $selected = $consultation->type; } @endphp
Type de consultation
@if (Auth::user()->selectedCompte->can_use_type_like)
Exemple de Like
Like
L'internaute vote de façon positive sur les propositions qu'il préfére
@endif @if (Auth::user()->selectedCompte->can_use_type_pcn)
Exemple de Pour - Contre - Neutre
Pour - Contre - Neutre
L'internaute peut voter de façon positive, négative ou neutre
@endif @if (Auth::user()->selectedCompte->can_use_type_vote_unique)
Exemple de vote unique
Choix unique
L'internaute ne peut choisir qu'une seule proposition
@endif
{!! displayHidden([ 'name' => 'type', 'value' => $selected, 'class' => 'type-proposition-hidden' ]); !!}
@else
Type de consultation
{{ Config::get('constants.CONSULT_TYPE_STRING')[$consultation->type] }}
{!! displayHidden([ 'name' => 'type', 'value' => $consultation->type ]) !!}
Le type de consultation n'est pas modifiable car cette consultation a déjà reçu des votes.
@endif

Options

{!! displaySwitch([ 'label' => 'La barre de recherche est affichée', 'name' => 'is_searchbar_displayed', 'required' => true, 'errors' => $errors, 'default' => isset($consultation) ? $consultation->is_searchbar_displayed : true, 'division' => '4:4:4', 'help' => "Une barre de recherche s'affichera en haut de la liste des propositions, dans le widget.", ]) !!} @if (Auth::user()->selectedCompte->can_use_is_opened) {!! displaySwitch([ 'label' => 'Les participants peuvent soumettre des propositions', 'name' => 'is_opened', 'required' => true, 'errors' => $errors, 'default' => isset($consultation) ? $consultation->is_opened : true, 'division' => '4:4:4', 'help' => "Les participants peuvent ajouter leurs propres propositions.", ]) !!} @endif @if (Auth::user()->selectedCompte->can_use_login_to_vote) {!! displaySwitch([ 'label' => 'La connexion est obligatoire pour voter', 'name' => 'login_to_vote', 'required' => true, 'errors' => $errors, 'default' => isset($consultation) ? $consultation->login_to_vote : false, 'division' => '4:4:4' ]) !!} @endif @if (Auth::user()->selectedCompte->can_use_login_to_send_proposition) {!! displaySwitch([ 'label' => 'La connexion est obligatoire pour envoyer une proposition', 'name' => 'login_to_send_proposition', 'required' => true, 'errors' => $errors, 'default' => isset($consultation) ? $consultation->login_to_send_proposition : true, 'division' => '4:4:4' ]) !!} @endif {!! displayRadios([ 'general_label' => 'Classer les propositions par', 'general_name' => 'order_propositions_by', 'required' => true, 'errors' => $errors, 'default' => 3, 'is_inline' => false, 'items' => Config::get('constants.ORDER_PROPOSITIONS_BY_STRING'), 'division' => '4:4:4' ]) !!} {!! displayInputV2([ 'type' => 'integer', 'name' => 'consultation_prop_max', 'label' => 'Nombre de propositions au chargement', 'errors' => $errors, 'required' => false, 'placeholder' => '8 si vide', 'division' => '4:4:4' ]) !!} @php $display_votes = []; if (Auth::user()->selectedCompte->can_use_display_votes_non) { $display_votes[Config::get('constants.DISPLAY_VOTES.NON')] = Config::get('constants.DISPLAY_VOTES_STRING')[Config::get('constants.DISPLAY_VOTES.NON')]; } if (Auth::user()->selectedCompte->can_use_display_votes_apres_vote) { $display_votes[Config::get('constants.DISPLAY_VOTES.APRES_VOTE')] = Config::get('constants.DISPLAY_VOTES_STRING')[Config::get('constants.DISPLAY_VOTES.APRES_VOTE')]; } if (Auth::user()->selectedCompte->can_use_display_votes_oui) { $display_votes[Config::get('constants.DISPLAY_VOTES.OUI')] = Config::get('constants.DISPLAY_VOTES_STRING')[Config::get('constants.DISPLAY_VOTES.OUI')]; } $display_votes_default = null; if (count($display_votes) == 1) { foreach ($display_votes as $key => $value) { break ; } $display_votes_default = $key; } elseif (!empty($display_votes[Config::get('constants.DISPLAY_VOTES.APRES_VOTE')])) { $display_votes_default = 1; } @endphp {!! displayRadios([ 'general_label' => 'Les résultats de vote', 'general_name' => 'display_votes', 'required' => true, 'is_inline' => false, 'errors' => $errors, 'items' => $display_votes, 'division' => '3:5:4', 'default' => $display_votes_default, 'division' => '4:4:4' ]) !!}

Textes du widget

Ce bloc permet de personnaliser certains textes du widget. Si un champ est laissé vide, le texte par défaut sera alors affiché.

{!! displayInputV2([ 'type' => 'text', 'name' => 'text_proposition_see_more', 'label' => 'Pour déployer la description d\'une proposition', 'errors' => $errors, 'placeholder' => 'En savoir plus sur cette proposition', 'help' => 'Ce champ permet de remplacer la phrase « En savoir plus sur cette proposition » dans le widget.', 'division' => '3:5:4' ]) !!} {!! displayInputV2([ 'type' => 'text', 'name' => 'text_proposition_submit', 'label' => 'Pour soumettre une proposition', 'errors' => $errors, 'placeholder' => 'Soumettre une proposition', 'help' => 'Ce champ permet de remplacer le placeholder « Soumettre une proposition » dans le widget.', 'division' => '3:5:4' ]) !!} {!! displayHidden([ 'name' => 'proposition_count', 'class' => 'proposition_count', 'value' => 2 ]) !!}
@role("SuperAdmin")

CSS

{!! displayTextarea([ 'label' => 'CSS personnalisé', 'name' => 'consultation_css', 'placeholder' => 'Style des consultation de ce compte', 'required' => false, 'errors' => $errors, ]) !!}
@endrole

Propositions existantes

{{--
--}}
@foreach ($propositions as $proposition) @endforeach
# Proposition Auteur Votes Création
{!! displayCheckbox([ 'label' => '', 'name' => 'proposition_access[]', 'value' => $proposition->id, 'errors' => $errors, 'default' => $default, 'checkbox_only' => true, ]) !!} @if ($proposition->type == 2 AND !empty($proposition->media_link)) @elseif ($proposition->type == 3 AND !empty($proposition->media_link)) @endif {{ $proposition->title }} {{ str_limit($proposition->auteur, 30, '...') }} {{ $proposition->count_votes_total }} {{ $proposition->created_at->format('YmdHis') }}Le {{ $proposition->created_at->format('d/m/Y \à H\hi') }}