Basic FASP support (#34031)
This commit is contained in:
parent
e5fd61a84e
commit
97b9994743
45 changed files with 1423 additions and 1 deletions
10
app/views/admin/fasp/debug/callbacks/_callback.html.haml
Normal file
10
app/views/admin/fasp/debug/callbacks/_callback.html.haml
Normal file
|
@ -0,0 +1,10 @@
|
|||
%tr
|
||||
%td= callback.fasp_provider.name
|
||||
%td= callback.fasp_provider.base_url
|
||||
%td= callback.ip
|
||||
%td
|
||||
%time.relative-formatted{ datetime: callback.created_at.iso8601 }
|
||||
%td
|
||||
%code= callback.request_body
|
||||
%td
|
||||
= table_link_to 'close', t('admin.fasp.debug.callbacks.delete'), admin_fasp_debug_callback_path(callback), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') }
|
22
app/views/admin/fasp/debug/callbacks/index.html.haml
Normal file
22
app/views/admin/fasp/debug/callbacks/index.html.haml
Normal file
|
@ -0,0 +1,22 @@
|
|||
- content_for :page_title do
|
||||
= t('admin.fasp.debug.callbacks.title')
|
||||
|
||||
- content_for :heading do
|
||||
%h2= t('admin.fasp.debug.callbacks.title')
|
||||
= render 'admin/fasp/shared/links'
|
||||
|
||||
- unless @callbacks.empty?
|
||||
%hr.spacer
|
||||
|
||||
.table-wrapper
|
||||
%table.table
|
||||
%thead
|
||||
%tr
|
||||
%th= t('admin.fasp.providers.name')
|
||||
%th= t('admin.fasp.providers.base_url')
|
||||
%th= t('admin.fasp.debug.callbacks.ip')
|
||||
%th= t('admin.fasp.debug.callbacks.created_at')
|
||||
%th= t('admin.fasp.debug.callbacks.request_body')
|
||||
%th
|
||||
%tbody
|
||||
= render partial: 'callback', collection: @callbacks
|
19
app/views/admin/fasp/providers/_provider.html.haml
Normal file
19
app/views/admin/fasp/providers/_provider.html.haml
Normal file
|
@ -0,0 +1,19 @@
|
|||
%tr
|
||||
%td= provider.name
|
||||
%td= provider.base_url
|
||||
%td
|
||||
- if provider.confirmed?
|
||||
= t('admin.fasp.providers.active')
|
||||
- else
|
||||
= t('admin.fasp.providers.registration_requested')
|
||||
%td
|
||||
- if provider.confirmed?
|
||||
= table_link_to 'edit', t('admin.fasp.providers.edit'), edit_admin_fasp_provider_path(provider)
|
||||
- else
|
||||
= table_link_to 'check', t('admin.fasp.providers.finish_registration'), new_admin_fasp_provider_registration_path(provider)
|
||||
- if provider.sign_in_url.present?
|
||||
= table_link_to 'open_in_new', t('admin.fasp.providers.sign_in'), provider.sign_in_url, target: '_blank'
|
||||
- if provider.capability_enabled?('callback')
|
||||
= table_link_to 'repeat', t('admin.fasp.providers.callback'), admin_fasp_provider_debug_calls_path(provider), data: { method: :post }
|
||||
|
||||
= table_link_to 'close', t('admin.fasp.providers.delete'), admin_fasp_provider_path(provider), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') }
|
16
app/views/admin/fasp/providers/edit.html.haml
Normal file
16
app/views/admin/fasp/providers/edit.html.haml
Normal file
|
@ -0,0 +1,16 @@
|
|||
- content_for :page_title do
|
||||
= t('admin.fasp.providers.edit')
|
||||
|
||||
= simple_form_for [:admin, @provider] do |f|
|
||||
= render 'shared/error_messages', object: @provider
|
||||
|
||||
%h4= t('admin.fasp.providers.select_capabilities')
|
||||
|
||||
.fields_group
|
||||
= f.fields_for :capabilities do |cf|
|
||||
= cf.input :id, as: :hidden
|
||||
= cf.input :version, as: :hidden
|
||||
= cf.input :enabled, as: :boolean, label: cf.object.id, wrapper: :with_label
|
||||
|
||||
.actions
|
||||
= f.button :button, t('admin.fasp.providers.save'), type: :submit
|
20
app/views/admin/fasp/providers/index.html.haml
Normal file
20
app/views/admin/fasp/providers/index.html.haml
Normal file
|
@ -0,0 +1,20 @@
|
|||
- content_for :page_title do
|
||||
= t('admin.fasp.providers.title')
|
||||
|
||||
- content_for :heading do
|
||||
%h2= t('admin.fasp.providers.title')
|
||||
= render 'admin/fasp/shared/links'
|
||||
|
||||
- unless @providers.empty?
|
||||
%hr.spacer
|
||||
|
||||
.table-wrapper
|
||||
%table.table#providers
|
||||
%thead
|
||||
%tr
|
||||
%th= t('admin.fasp.providers.name')
|
||||
%th= t('admin.fasp.providers.base_url')
|
||||
%th= t('admin.fasp.providers.status')
|
||||
%th
|
||||
%tbody
|
||||
= render partial: 'provider', collection: @providers
|
19
app/views/admin/fasp/registrations/new.html.haml
Normal file
19
app/views/admin/fasp/registrations/new.html.haml
Normal file
|
@ -0,0 +1,19 @@
|
|||
- content_for :page_title do
|
||||
= t('admin.fasp.providers.registrations.title')
|
||||
|
||||
%p= t('admin.fasp.providers.registrations.description')
|
||||
|
||||
%table.table.inline-table
|
||||
%tbody
|
||||
%tr
|
||||
%th= t('admin.fasp.providers.name')
|
||||
%td= @provider.name
|
||||
%tr
|
||||
%th= t('admin.fasp.providers.public_key_fingerprint')
|
||||
%td
|
||||
%code= @provider.provider_public_key_fingerprint
|
||||
|
||||
= form_with url: admin_fasp_provider_registration_path(@provider), class: :simple_form do |f|
|
||||
.actions
|
||||
= link_to t('admin.fasp.providers.registrations.reject'), admin_fasp_provider_path(@provider), data: { method: :delete }, class: 'btn negative'
|
||||
= f.button t('admin.fasp.providers.registrations.confirm'), type: :submit, class: 'btn'
|
5
app/views/admin/fasp/shared/_links.html.haml
Normal file
5
app/views/admin/fasp/shared/_links.html.haml
Normal file
|
@ -0,0 +1,5 @@
|
|||
.content__heading__tabs
|
||||
= render_navigation renderer: :links do |primary|
|
||||
:ruby
|
||||
primary.item :providers, safe_join([material_symbol('database'), t('admin.fasp.providers.providers')]), admin_fasp_providers_path
|
||||
primary.item :debug_callbacks, safe_join([material_symbol('repeat'), t('admin.fasp.debug.callbacks.title')]), admin_fasp_debug_callbacks_path
|
Loading…
Add table
Add a link
Reference in a new issue