|
|
|
@ -18,7 +18,7 @@
|
|
|
|
|
v-list.elevation-1.radius-7(nav)
|
|
|
|
|
v-list-item-group(v-model='selectedStrategyKey')
|
|
|
|
|
v-list-item(
|
|
|
|
|
v-for='(stg, idx) of strategies'
|
|
|
|
|
v-for='(stg, idx) of filteredStrategies'
|
|
|
|
|
:key='stg.key'
|
|
|
|
|
:value='stg.key'
|
|
|
|
|
:color='stg.strategy.color'
|
|
|
|
@ -252,8 +252,8 @@ export default {
|
|
|
|
|
return {
|
|
|
|
|
error: false,
|
|
|
|
|
strategies: [],
|
|
|
|
|
selectedStrategyKey: 'local',
|
|
|
|
|
selectedStrategy: { key: 'local', strategy: { useForm: true } },
|
|
|
|
|
selectedStrategyKey: 'unselected',
|
|
|
|
|
selectedStrategy: { key: 'unselected', strategy: { useForm: false } },
|
|
|
|
|
screen: 'login',
|
|
|
|
|
username: '',
|
|
|
|
|
password: '',
|
|
|
|
@ -276,11 +276,21 @@ export default {
|
|
|
|
|
isSocialShown () {
|
|
|
|
|
return this.strategies.length > 1
|
|
|
|
|
},
|
|
|
|
|
logoUrl () { return siteConfig.logoUrl }
|
|
|
|
|
logoUrl () { return siteConfig.logoUrl },
|
|
|
|
|
filteredStrategies () {
|
|
|
|
|
const qParams = new URLSearchParams(window.location.search)
|
|
|
|
|
if (this.hideLocal && !qParams.has('all')) {
|
|
|
|
|
return _.reject(this.strategies, ['key', 'local'])
|
|
|
|
|
} else {
|
|
|
|
|
return this.strategies
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
strategies(newValue, oldValue) {
|
|
|
|
|
this.selectedStrategy = _.head(newValue)
|
|
|
|
|
filteredStrategies (newValue, oldValue) {
|
|
|
|
|
if (_.head(newValue).strategy.useForm) {
|
|
|
|
|
this.selectedStrategyKey = _.head(newValue).key
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
selectedStrategyKey (newValue, oldValue) {
|
|
|
|
|
this.selectedStrategy = _.find(this.strategies, ['key', newValue])
|
|
|
|
|