feature(api): setup name
This commit is contained in:
parent
47076063bb
commit
1d7b6a6a54
4 changed files with 40 additions and 1 deletions
|
@ -2,6 +2,10 @@ class APITokensController < ApplicationController
|
|||
before_action :authenticate_administrateur!
|
||||
before_action :set_api_token, only: [:destroy]
|
||||
|
||||
def nom
|
||||
@name = params[:name]
|
||||
end
|
||||
|
||||
def create
|
||||
@api_token, @packed_token = APIToken.generate(current_administrateur)
|
||||
|
||||
|
|
22
app/views/api_tokens/nom.html.haml
Normal file
22
app/views/api_tokens/nom.html.haml
Normal file
|
@ -0,0 +1,22 @@
|
|||
- content_for :title, 'Nouveau jeton dʼAPI'
|
||||
|
||||
= render partial: 'administrateurs/breadcrumbs',
|
||||
locals: { steps: [['Tableau de bord', tableau_de_bord_helper_path],
|
||||
[t('users.profil.show.profile'), profil_path],
|
||||
[t('api_tokens.nom.new_token')]] }
|
||||
|
||||
.fr-container.fr-mt-2w
|
||||
%h1= t('.new_token')
|
||||
= form_with url: autorisations_api_tokens_path, method: :get, html: { class: 'fr-mt-2w' } do |f|
|
||||
.fr-input-group
|
||||
= f.label :name, class: 'fr-label' do
|
||||
= t('.name')
|
||||
%span.fr-hint-text= t('.name-hint')
|
||||
= f.text_field :name, class: 'fr-input width-33', autocomplete: 'off', autocapitalize: 'off', autocorrect: 'off', spellcheck: false, required: true, value: @name, autofocus: true
|
||||
|
||||
%ul.fr-btns-group.fr-btns-group--inline
|
||||
%li
|
||||
= f.button type: :submit, class: "fr-btn fr-btn--primary" do
|
||||
= t('.continue')
|
||||
%li
|
||||
= link_to t('.cancel'), profil_path, class: "fr-btn fr-btn--secondary"
|
9
config/locales/views/api_tokens.fr.yml
Normal file
9
config/locales/views/api_tokens.fr.yml
Normal file
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
fr:
|
||||
api_tokens:
|
||||
nom:
|
||||
new_token: Création d'un nouveau jeton
|
||||
name: Nom du jeton
|
||||
name-hint: 'exemples: prod orus, test presta'
|
||||
continue: continuer
|
||||
cancel: retour
|
|
@ -208,7 +208,11 @@ Rails.application.routes.draw do
|
|||
|
||||
resources :attachments, only: [:show, :destroy]
|
||||
resources :recherche, only: [:index]
|
||||
resources :api_tokens, only: [:create, :destroy]
|
||||
resources :api_tokens, only: [:create, :destroy] do
|
||||
collection do
|
||||
get :nom
|
||||
end
|
||||
end
|
||||
|
||||
get "patron" => "root#patron" if Rails.env.development? || Rails.env.test?
|
||||
get "suivi" => "root#suivi"
|
||||
|
|
Loading…
Reference in a new issue