codeRIT/hackathon_manager

View on GitHub
app/views/doorkeeper/applications/show.html.haml

Summary

Maintainability
Test Coverage
= render "layouts/manage/page_title", title: @application.name, subtitle: t(:title, scope: 'doorkeeper.applications.show') do
  .btn-group
    = link_to t('doorkeeper.applications.buttons.edit'), edit_oauth_application_path(@application), class: 'btn btn-sm btn-outline-secondary'
    = link_to t('doorkeeper.applications.buttons.destroy'), oauth_application_path(@application), method: :delete, data: { confirm: t('doorkeeper.applications.confirmations.destroy', name: @application.name) }, class: 'btn btn-sm btn-outline-secondary'

.row
  .col-lg-6
    %h4.border-bottom.pb-2.mb-3 Details
    %dl.row
      %dt.col-md-4
        = t('.application_id')
      %dd.col-md-8
        %code.bg-light
          = @application.uid
      %dt.col-md-4
        = t('.secret')
      %dd.col-md-8
        %code.bg-light
          = flash[:application_secret].presence || @application.plaintext_secret
      %dt.col-md-4
        = t('.scopes')
      %dd.col-md-8
        - if @application.scopes.present?
          = @application.scopes
        - else
          %bg-light.font-italic.text-muted
            = t('.not_defined')
      %dt.col-md-4
        = t('.confidential')
      %dd.col-md-8
        = @application.confidential? ? "Yes" : "No"

  .col-lg-6
    .h4.border-bottom.pb-2.mb-3
      = t('.callback_urls')
    %table.table.table-striped.table-hover
      %tbody
        - @application.redirect_uri.split.each do |uri|
          %tr
            %td
              = uri
            %td
              = link_to t('doorkeeper.applications.buttons.authorize'), oauth_authorization_path(client_id: @application.uid, redirect_uri: uri, response_type: 'code', scope: @application.scopes), class: 'btn btn-sm btn-outline-primary', target: '_blank'