Add copy to clipboard button for application id and secret

This commit is contained in:
George Tsiolis 2018-10-03 08:31:03 +00:00 committed by Phil Hughes
parent 09f38f8d13
commit 8c1568d976
7 changed files with 45 additions and 22 deletions

View File

@ -223,6 +223,7 @@
} }
} }
.clipboard-group,
.commit-sha-group { .commit-sha-group {
display: inline-flex; display: inline-flex;

View File

@ -1,4 +1,5 @@
- page_title @application.name, "Applications" - page_title @application.name, "Applications"
%h3.page-title %h3.page-title
Application: #{@application.name} Application: #{@application.name}
@ -6,23 +7,29 @@
%table.table %table.table
%tr %tr
%td %td
Application Id = _('Application ID')
%td %td
%code#application_id= @application.uid .clipboard-group
.input-group
%input.label.label-monospace{ id: "application_id", type: "text", autocomplete: 'off', value: @application.uid, readonly: true }
.input-group-append
= clipboard_button(target: '#application_id', title: _("Copy ID to clipboard"), class: "btn btn btn-default")
%tr %tr
%td %td
Secret: = _('Secret')
%td %td
%code#secret= @application.secret .clipboard-group
.input-group
%input.label.label-monospace{ id: "secret", type: "text", autocomplete: 'off', value: @application.secret, readonly: true }
.input-group-append
= clipboard_button(target: '#application_id', title: _("Copy secret to clipboard"), class: "btn btn btn-default")
%tr %tr
%td %td
Callback url = _('Callback URL')
%td %td
- @application.redirect_uri.split.each do |uri| - @application.redirect_uri.split.each do |uri|
%div %div
%span.monospace= uri %span.monospace= uri
%tr %tr
%td %td
Trusted Trusted

View File

@ -10,18 +10,25 @@
%table.table %table.table
%tr %tr
%td %td
= _('Application Id') = _('Application ID')
%td %td
%code#application_id= @application.uid .clipboard-group
.input-group
%input.label.label-monospace{ id: "application_id", type: "text", autocomplete: 'off', value: @application.uid, readonly: true }
.input-group-append
= clipboard_button(target: '#application_id', title: _("Copy ID to clipboard"), class: "btn btn btn-default")
%tr %tr
%td %td
= _('Secret:') = _('Secret')
%td %td
%code#secret= @application.secret .clipboard-group
.input-group
%input.label.label-monospace{ id: "secret", type: "text", autocomplete: 'off', value: @application.secret, readonly: true }
.input-group-append
= clipboard_button(target: '#application_id', title: _("Copy secret to clipboard"), class: "btn btn btn-default")
%tr %tr
%td %td
= _('Callback url') = _('Callback URL')
%td %td
- @application.redirect_uri.split.each do |uri| - @application.redirect_uri.split.each do |uri|
%div %div

View File

@ -0,0 +1,5 @@
---
title: Add copy to clipboard button for application id and secret
merge_request: 21978
author: George Tsiolis
type: other

View File

@ -598,7 +598,7 @@ msgstr ""
msgid "Application" msgid "Application"
msgstr "" msgstr ""
msgid "Application Id" msgid "Application ID"
msgstr "" msgstr ""
msgid "Application: %{name}" msgid "Application: %{name}"
@ -1101,9 +1101,6 @@ msgstr ""
msgid "Callback URL" msgid "Callback URL"
msgstr "" msgstr ""
msgid "Callback url"
msgstr ""
msgid "Can't find HEAD commit for this branch" msgid "Can't find HEAD commit for this branch"
msgstr "" msgstr ""
@ -1930,6 +1927,9 @@ msgstr ""
msgid "Copy HTTPS clone URL" msgid "Copy HTTPS clone URL"
msgstr "" msgstr ""
msgid "Copy ID to clipboard"
msgstr ""
msgid "Copy SSH clone URL" msgid "Copy SSH clone URL"
msgstr "" msgstr ""
@ -1951,6 +1951,9 @@ msgstr ""
msgid "Copy reference to clipboard" msgid "Copy reference to clipboard"
msgstr "" msgstr ""
msgid "Copy secret to clipboard"
msgstr ""
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
@ -5318,7 +5321,7 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt" msgid "Seconds to wait for a storage access attempt"
msgstr "" msgstr ""
msgid "Secret:" msgid "Secret"
msgstr "" msgstr ""
msgid "Select" msgid "Select"

View File

@ -16,7 +16,7 @@ RSpec.describe 'admin manage applications' do
check :doorkeeper_application_trusted check :doorkeeper_application_trusted
click_on 'Submit' click_on 'Submit'
expect(page).to have_content('Application: test') expect(page).to have_content('Application: test')
expect(page).to have_content('Application Id') expect(page).to have_content('Application ID')
expect(page).to have_content('Secret') expect(page).to have_content('Secret')
expect(page).to have_content('Trusted Y') expect(page).to have_content('Trusted Y')
@ -28,7 +28,7 @@ RSpec.describe 'admin manage applications' do
click_on 'Submit' click_on 'Submit'
expect(page).to have_content('test_changed') expect(page).to have_content('test_changed')
expect(page).to have_content('Application Id') expect(page).to have_content('Application ID')
expect(page).to have_content('Secret') expect(page).to have_content('Secret')
expect(page).to have_content('Trusted N') expect(page).to have_content('Trusted N')

View File

@ -16,7 +16,7 @@ describe 'User manages applications' do
click_on 'Save application' click_on 'Save application'
expect(page).to have_content 'Application: test' expect(page).to have_content 'Application: test'
expect(page).to have_content 'Application Id' expect(page).to have_content 'Application ID'
expect(page).to have_content 'Secret' expect(page).to have_content 'Secret'
click_on 'Edit' click_on 'Edit'
@ -26,7 +26,7 @@ describe 'User manages applications' do
click_on 'Save application' click_on 'Save application'
expect(page).to have_content 'test_changed' expect(page).to have_content 'test_changed'
expect(page).to have_content 'Application Id' expect(page).to have_content 'Application ID'
expect(page).to have_content 'Secret' expect(page).to have_content 'Secret'
visit applications_profile_path visit applications_profile_path