|
| 1 | +<% content_for(:title) { "Bannières du site" } %> |
| 2 | + |
| 3 | +<header class="main-content__header"> |
| 4 | + <h1 class="main-content__page-title"><%= content_for(:title) %></h1> |
| 5 | +</header> |
| 6 | + |
| 7 | +<section class="main-content__body"> |
| 8 | + <p> |
| 9 | + Messages d'information affichés en haut des pages et sur les écrans de |
| 10 | + connexion. Les modifications sont appliquées immédiatement, sans |
| 11 | + redéploiement. |
| 12 | + <strong><%= @banners.count(&:active?) %> sur <%= @banners.size %></strong> |
| 13 | + bannières actuellement actives. |
| 14 | + </p> |
| 15 | + |
| 16 | + <p> |
| 17 | + Pour publier une bannière, renseignez son contenu et enregistrez. Pour la |
| 18 | + retirer, videz le contenu et enregistrez. |
| 19 | + </p> |
| 20 | + |
| 21 | + <p> |
| 22 | + <strong>Balises HTML autorisées :</strong> |
| 23 | + <%= safe_join(Banner::SANITIZE_TAGS.map { tag.code("<#{it}>") }, ' ') %>. |
| 24 | + Toute autre balise est automatiquement supprimée à l'affichage. |
| 25 | + </p> |
| 26 | + |
| 27 | + <% example = "<strong>Maintenance prévue</strong> le 10 avril à 22h. Plus d'infos sur le <a href=\"https://demarches-simplifiees.fr\">portail officiel</a>." %> |
| 28 | + |
| 29 | + <p>Exemple : <code><%= example %></code></p> |
| 30 | +</section> |
| 31 | + |
| 32 | +<% @banners.each_with_index do |banner, index| %> |
| 33 | + <% if index.positive? %> |
| 34 | + <hr> |
| 35 | + <% end %> |
| 36 | + |
| 37 | + <section class="main-content__body"> |
| 38 | + <h2><%= Banner::TARGET_LABELS[banner.target] %></h2> |
| 39 | + |
| 40 | + <% if banner.active? %> |
| 41 | + <p class="flash-success"> |
| 42 | + <strong>Active</strong> — actuellement affichée sur le site |
| 43 | + </p> |
| 44 | + <% else %> |
| 45 | + <p class="flash-notice"> |
| 46 | + <strong>Inactive</strong> — masquée tant que le contenu est vide |
| 47 | + </p> |
| 48 | + <% end %> |
| 49 | + |
| 50 | + <p><%= Banner::TARGET_DESCRIPTIONS[banner.target] %></p> |
| 51 | + |
| 52 | + <%= form_with model: banner, url: manager_banner_path(banner), method: :patch do |f| %> |
| 53 | + <%= f.label :content, "Contenu de la bannière" %> |
| 54 | + <%= f.text_area :content, rows: 3, placeholder: "Vider le champ pour désactiver la bannière" %> |
| 55 | + |
| 56 | + <% if SUPER_ADMIN_OTP_ENABLED %> |
| 57 | + <div class="field-unit field-unit--required fr-mt-2v"> |
| 58 | + <%= render Manager::OtpAttemptInputComponent.new(id: "otp_attempt_#{banner.target}") %> |
| 59 | + </div> |
| 60 | + <% end %> |
| 61 | + |
| 62 | + <%= f.submit "Enregistrer", class: "button fr-mt-2v" %> |
| 63 | + |
| 64 | + <p class="attribute-data fr-mt-2v"> |
| 65 | + Modifié le <%= l(banner.updated_at, format: :long) %> |
| 66 | + </p> |
| 67 | + <% end %> |
| 68 | + </section> |
| 69 | +<% end %> |
0 commit comments