81 lines
3.5 KiB
Text
81 lines
3.5 KiB
Text
- content_for :title, "Modification du jeton d'API « #{@api_token.name} »"
|
||
|
||
= render partial: 'administrateurs/breadcrumbs',
|
||
locals: { steps: [['Tableau de bord', tableau_de_bord_helper_path],
|
||
[t('users.profil.show.profile'), profil_path],
|
||
["Jeton d’API : #{@api_token.name}"]] }
|
||
|
||
.fr-container.fr-mt-2w
|
||
|
||
%turbo-frame#tokenUpdate
|
||
%h1 Modification du jeton d'API « #{@api_token.name} »
|
||
|
||
= form_with url: admin_api_token_path(@api_token), method: :patch, html: { class: 'fr-mt-2w' } do |f|
|
||
.fr-input-group
|
||
= f.label :name, class: 'fr-label' do
|
||
= t('name', scope: [:administrateurs, :api_tokens, :nom])
|
||
%span.fr-hint-text= t('name-hint', scope: [:administrateurs, :api_tokens, :nom])
|
||
.flex
|
||
= f.text_field :name,
|
||
class: 'fr-input width-33',
|
||
autocomplete: 'off',
|
||
autocapitalize: 'off',
|
||
autocorrect: 'off',
|
||
spellcheck: false,
|
||
required: true,
|
||
value: @api_token.name
|
||
|
||
%button.fr-btn.fr-btn--secondary.fr-ml-1w Renommer
|
||
|
||
= form_with url: admin_api_token_path(@api_token), method: :patch, html: { class: 'fr-mt-2w' } do |f|
|
||
.fr-input-group.fr-mb-4w{
|
||
class: class_names('fr-input-group--error': @invalid_network_message.present?) }
|
||
= f.label :name, class: 'fr-label' do
|
||
= @api_token.eternal? ? "Entrez au moins 1 réseau autorisé" : "Entrez les adresses ip autorisées"
|
||
%span.fr-hint-text adresses réseaux séparées par des espaces. ex: 176.31.79.200 192.168.33.0/24 2001:41d0:304:400::52f/128
|
||
.flex
|
||
= f.text_field :networks,
|
||
class: class_names('fr-input': true, 'fr-input--error': @invalid_network_message.present?),
|
||
autocomplete: 'off',
|
||
autocapitalize: 'off',
|
||
autocorrect: 'off',
|
||
spellcheck: false,
|
||
value: @api_token.authorized_networks_for_ui.gsub(/,/, ' ')
|
||
|
||
%button.fr-btn.fr-btn--secondary.fr-ml-1w Modifier
|
||
|
||
- if @invalid_network_message.present?
|
||
%p.fr-error-text= @invalid_network_message
|
||
|
||
= form_with url: admin_api_token_path(@api_token), method: :patch, html: { class: 'fr-mt-2w' } do |f|
|
||
.fr-mb-4w
|
||
- if @api_token.full_access?
|
||
%p Votre jeton d'API a accès à toutes vos démarches.
|
||
= hidden_field_tag :procedure_to_add, '[]'
|
||
%button.fr-btn.fr-btn--secondary.fr-btn--sm Restreindre l'accès à certaines les démarches
|
||
- else
|
||
.fr-select-group
|
||
%label.fr-label{ for: 'procedure_to_add' } Ajouter des démarches autorisées
|
||
.flex
|
||
= f.select :value,
|
||
options_for_select(@libelle_id_procedures),
|
||
{ include_blank: true },
|
||
{ class: 'fr-select width-33',
|
||
name: 'procedure_to_add'}
|
||
|
||
%button.fr-btn.fr-btn--secondary.fr-ml-1w Ajouter
|
||
|
||
%ul.fr-mb-4w
|
||
- @api_token.procedures.each do |procedure|
|
||
%li{ id: dom_id(procedure, :authorized) }
|
||
= procedure.libelle
|
||
= button_to 'Supprimer',
|
||
remove_procedure_admin_api_token_path(@api_token, procedure_id: procedure.id),
|
||
class: 'fr-btn fr-btn--tertiary-no-outline fr-btn--sm fr-btn--icon-left fr-icon-delete-line',
|
||
form_class: 'inline',
|
||
method: :delete,
|
||
form: { data: { turbo: 'true' } }
|
||
|
||
%ul.fr-btns-group.fr-btns-group--inline
|
||
%li
|
||
= link_to 'Revenir', profil_path, class: "fr-btn fr-btn--secondary"
|