Can now provide default app name, scope and redirect uris via query string when creating app

This commit is contained in:
Eliot Berriot 2019-05-03 12:24:08 +02:00
parent c8fcf1b0d9
commit 9c2351bad9
No known key found for this signature in database
GPG Key ID: DD6965E2476E5C27
3 changed files with 18 additions and 4 deletions

View File

@ -77,17 +77,19 @@ import TranslationsMixin from "@/components/mixins/Translations"
export default {
mixins: [TranslationsMixin],
props: {
app: {type: Object, required: false}
app: {type: Object, required: false},
defaults: {type: Object, required: false}
},
data() {
let app = this.app || {}
let defaults = this.defaults || {}
return {
isLoading: false,
errors: [],
fields: {
name: app.name || '',
redirect_uris: app.redirect_uris || 'urn:ietf:wg:oauth:2.0:oob',
scopes: app.scopes || 'read'
name: app.name || defaults.name || '',
redirect_uris: app.redirect_uris || defaults.redirect_uris || 'urn:ietf:wg:oauth:2.0:oob',
scopes: app.scopes || defaults.scopes || 'read'
},
scopes: [
{id: "profile", icon: 'user'},

View File

@ -9,6 +9,7 @@
<translate translate-context="Content/Applications/Title">Create a new application</translate>
</h2>
<application-form
:defaults="defaults"
@created="$router.push({name: 'settings.applications.edit', params: {id: $event.client_id}})" />
</section>
</div>
@ -19,6 +20,7 @@
import ApplicationForm from "@/components/auth/ApplicationForm"
export default {
props: ['name', 'redirect_uris', 'scopes'],
components: {
ApplicationForm
},
@ -26,6 +28,11 @@ export default {
return {
application: null,
isLoading: false,
defaults: {
name: this.name,
redirect_uris: this.redirect_uris,
scopes: this.scopes,
}
}
},
computed: {

View File

@ -104,6 +104,11 @@ export default new Router({
{
path: '/settings/applications/new',
name: 'settings.applications.new',
props: (route) => ({
scopes: route.query.scopes,
name: route.query.name,
redirect_uris: route.query.redirect_uris,
}),
component: () =>
import(/* webpackChunkName: "core" */ "@/components/auth/ApplicationNew"),
},