- page_title "Applications"
- header_title page_title, applications_profile_path

.row.prepend-top-default
  .col-lg-3.profile-settings-sidebar
    %h4.prepend-top-0
      = page_title
    %p
      - if user_oauth_applications?
        Manage applications that can use GitLab as an OAuth provider,
        and applications that you've authorized to use your account.
      - else
        Manage applications that you've authorized to use your account.
  .col-lg-9
    - if user_oauth_applications?
      %h5.prepend-top-0
        Add new application
      = render 'form', application: @application
      %hr
    - if user_oauth_applications?
      .oauth-applications
        %h5
          Your applications (#{@applications.size})
        - if @applications.any?
          .table-responsive
            %table.table
              %thead
                %tr
                  %th Name
                  %th Callback URL
                  %th Clients
                  %th.last-heading
              %tbody
                - @applications.each do |application|
                  %tr{id: "application_#{application.id}"}
                    %td= link_to application.name, oauth_application_path(application)
                    %td
                      - application.redirect_uri.split.each do |uri|
                        %div= uri
                    %td= application.access_tokens.count
                    %td
                      = link_to edit_oauth_application_path(application), class: "btn btn-transparent append-right-5" do
                        %span.sr-only
                          Edit
                        = icon('pencil')
                      = render 'delete_form', application: application, small: true
        - else
          .profile-settings-message.text-center
            You don't have any applications
    .oauth-authorized-applications.prepend-top-20.append-bottom-default
      - if user_oauth_applications?
        %h5
          Authorized applications (#{@authorized_tokens.size})

      - if @authorized_tokens.any?
        .table-responsive
          %table.table.table-striped
            %thead
              %tr
                %th Name
                %th Authorized At
                %th Scope
                %th
            %tbody
              - @authorized_apps.each do |app|
                - token = app.authorized_tokens.order('created_at desc').first
                %tr{id: "application_#{app.id}"}
                  %td= app.name
                  %td= token.created_at
                  %td= token.scopes
                  %td= render 'delete_form', application: app
              - @authorized_anonymous_tokens.each do |token|
                %tr
                  %td
                    Anonymous
                    %div.help-block
                      %em Authorization was granted by entering your username and password in the application.
                  %td= token.created_at
                  %td= token.scopes
                  %td= render 'doorkeeper/authorized_applications/delete_form', token: token
      - else
        .profile-settings-message.text-center
          You don't have any authorized applications
