Fixed #476: invitation code not prefilled in form when accessing invitation link

This commit is contained in:
Eliot Berriot 2018-08-11 14:20:08 +02:00
parent 1c5268b84e
commit 420e778eb6
No known key found for this signature in database
GPG Key ID: DD6965E2476E5C27
5 changed files with 19 additions and 10 deletions

View File

@ -0,0 +1 @@
Fixed invitation code not prefilled in form when accessing invitation link (#476)

View File

@ -165,11 +165,7 @@ export default {
messages: state => state.ui.messages
}),
suggestedInstances () {
let rootUrl = (
window.location.protocol + '//' + window.location.hostname +
(window.location.port ? ':' + window.location.port : '')
)
let instances = [rootUrl, 'https://demo.funkwhale.audio']
let instances = [this.$store.getters['instance/defaultUrl'](), 'https://demo.funkwhale.audio']
return instances
},
version () {

View File

@ -100,7 +100,7 @@ export default new Router({
name: 'signup',
component: Signup,
props: (route) => ({
invitation: route.query.invitation
defaultInvitation: route.query.invitation
})
},
{

View File

@ -2,6 +2,13 @@ import axios from 'axios'
import logger from '@/logging'
import _ from 'lodash'
function getDefaultUrl () {
return (
window.location.protocol + '//' + window.location.hostname +
(window.location.port ? ':' + window.location.port : '')
)
}
export default {
namespaced: true,
state: {
@ -71,6 +78,9 @@ export default {
}
},
getters: {
defaultUrl: (state) => () => {
return getDefaultUrl()
},
absoluteUrl: (state) => (relativeUrl) => {
if (relativeUrl.startsWith('http')) {
return relativeUrl
@ -78,7 +88,9 @@ export default {
if (state.instanceUrl.endsWith('/') && relativeUrl.startsWith('/')) {
relativeUrl = relativeUrl.slice(1)
}
return state.instanceUrl + relativeUrl
let instanceUrl = state.instanceUrl || getDefaultUrl()
return instanceUrl + relativeUrl
}
},
actions: {

View File

@ -7522,9 +7522,9 @@ void-elements@^2.0.0, void-elements@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
vue-gettext@^2.0.31:
version "2.0.31"
resolved "https://registry.yarnpkg.com/vue-gettext/-/vue-gettext-2.0.31.tgz#0f113bea6aed747e2a809ae4a0db83eaac0b07fc"
vue-gettext@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/vue-gettext/-/vue-gettext-2.1.0.tgz#e4932037a8601412dd9f7d7d7a5d60c4bdb341d1"
vue-hot-reload-api@^2.1.0:
version "2.3.0"