<commit_before>.card.mb-4
  %h2.card-title Publiez votre démarche
  = form_tag admin_procedure_publish_path(procedure_id: procedure.id), method: :put, class: 'form' do
    %p.mb-4 Publiez votre démarche, et partagez la à vos usagers. Aucune modification ne sera possible.
    %p Personnalisez le lien public de la démarche pour en faciliter l’accès (<strong>obligatoire pour publier votre démarche</strong>) :
    %p.empty-text
      = commencer_url(path: '')
      = text_field_tag(:path, procedure.path,
                      id: 'procedure_path',
                      label: 'Adresse de diffusion',
                      placeholder: 'chemin-de-la-démarche',
                      required: true,
                      class: 'form',
                      pattern: '^[a-z0-9_-]{3,50}$',
                      title: "De 3 à 50 caractères; minuscules, chiffres et tiret seulement",
                      data: { debounce: true, url: admin_procedure_publish_validate_path(procedure)},
                      autocomplete: 'off',
                      style: 'width: 300px; display: inline;')
      .text-info.mb-4
        Attention, diffusez toujours le <strong>lien complet</strong> affiché ci-dessus, et non pas un lien générique vers #{APPLICATION_NAME}. Ne dites pas non plus aux usagers de se rendre sur le site générique #{APPLICATION_NAME}, donnez-leur toujours le lien complet.
    %h2.card-title Diffusion de la démarche
    %p Où les utilisateurs trouveront-ils le lien de la démarche ? Typiquement, il s’agit d’une page de votre site web.
    %p.center
      = text_field_tag(:lien_site_web, procedure.lien_site_web,
                        required: true,
                        class: 'form-control',
                        autocomplete: 'off',
                        placeholder: 'https://exemple.gouv.fr/ma_demarche')

    - procedure.validate(:publication)
    - errors = procedure.errors
    -# Ignore the :taken error if the path can be claimed
    - if errors.details[:path]&.pluck(:error)&.include?(:taken) && @procedure.path_available?(administrateur, procedure.path)
      - errors.delete(:path)

    - options = { class: "button primary", id: 'publish' }
    - if errors.details[:path].present?
      - options[:disabled] = :disabled
    .flex.justify-end
      = submit_tag procedure_publish_text(@procedure, :submit), options
<commit_msg>Fixe la longueur de l'url de la démarche<commit_after>.card.mb-4
  %h2.card-title Publiez votre démarche
  = form_tag admin_procedure_publish_path(procedure_id: procedure.id), method: :put, class: 'form' do
    %p.mb-4 Publiez votre démarche, et partagez la à vos usagers. Aucune modification ne sera possible.
    %p Personnalisez le lien public de la démarche pour en faciliter l’accès (<strong>obligatoire pour publier votre démarche</strong>) :
    %p.empty-text
      = commencer_url(path: '')
      = text_field_tag(:path, procedure.path,
                      id: 'procedure_path',
                      label: 'Adresse de diffusion',
                      placeholder: 'chemin-de-la-démarche',
                      required: true,
                      class: 'form',
                      pattern: '^[a-z0-9_-]{3,200}$',
                      title: "De 3 à 200 caractères; minuscules, chiffres et tiret seulement",
                      data: { debounce: true, url: admin_procedure_publish_validate_path(procedure)},
                      autocomplete: 'off',
                      style: 'width: 300px; display: inline;')
      .text-info.mb-4
        Attention, diffusez toujours le <strong>lien complet</strong> affiché ci-dessus, et non pas un lien générique vers #{APPLICATION_NAME}. Ne dites pas non plus aux usagers de se rendre sur le site générique #{APPLICATION_NAME}, donnez-leur toujours le lien complet.
    %h2.card-title Diffusion de la démarche
    %p Où les utilisateurs trouveront-ils le lien de la démarche ? Typiquement, il s’agit d’une page de votre site web.
    %p.center
      = text_field_tag(:lien_site_web, procedure.lien_site_web,
                        required: true,
                        class: 'form-control',
                        autocomplete: 'off',
                        placeholder: 'https://exemple.gouv.fr/ma_demarche')

    - procedure.validate(:publication)
    - errors = procedure.errors
    -# Ignore the :taken error if the path can be claimed
    - if errors.details[:path]&.pluck(:error)&.include?(:taken) && @procedure.path_available?(administrateur, procedure.path)
      - errors.delete(:path)

    - options = { class: "button primary", id: 'publish' }
    - if errors.details[:path].present?
      - options[:disabled] = :disabled
    .flex.justify-end
      = submit_tag procedure_publish_text(@procedure, :submit), options

{'fraction_non_alphanumeric': 0.1051858072643292, 'fraction_numerical': 0.007138358177619148, 'mean_word_length': 2.383522727272727, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6000448', 'n_tokens_mistral': 1479, 'n_tokens_neox': 1392, 'n_words': 389}