allow the location of the instance specific panel to be configurable

This commit is contained in:
Ariadne Conill 2019-10-01 09:15:27 +00:00
parent f225000ce9
commit e476318012
7 changed files with 16 additions and 4 deletions

View file

@ -96,6 +96,10 @@ export default {
!this.$store.state.config.hideISP &&
this.$store.state.instance.instanceSpecificPanelContent
},
showInstanceSpecificPanelInSidebar () {
return this.showInstanceSpecificPanel &&
this.$store.state.instance.showInstanceSpecificPanelInSidebar
},
showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },
isMobileLayout () { return this.$store.state.interface.mobileLayout }
},

View file

@ -76,7 +76,7 @@
<user-panel />
<div v-if="!isMobileLayout">
<nav-panel />
<instance-specific-panel v-if="showInstanceSpecificPanel" />
<instance-specific-panel v-if="showInstanceSpecificPanelInSidebar" />
<features-panel v-if="!currentUser && showFeaturesPanel" />
<who-to-follow-panel v-if="currentUser && suggestionsEnabled" />
<notifications v-if="currentUser" />

View file

@ -99,6 +99,7 @@ const setSettings = async ({ apiConfig, staticConfig, store }) => {
copyInstanceOption('redirectRootNoLogin')
copyInstanceOption('redirectRootLogin')
copyInstanceOption('showInstanceSpecificPanel')
copyInstanceOption('showInstanceSpecificPanelInSidebar')
copyInstanceOption('minimalScopesMode')
copyInstanceOption('hideMutedPosts')
copyInstanceOption('collapseMessageWithSubject')

View file

@ -9,7 +9,12 @@ const About = {
TermsOfServicePanel
},
computed: {
showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel }
showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },
showInstanceSpecificPanel() {
return this.$store.state.instance.showInstanceSpecificPanel &&
!this.$store.state.instance.showInstanceSpecificPanelInSidebar
},
isMobileLayout () { return this.$store.state.interface.mobileLayout }
}
}

View file

@ -1,6 +1,6 @@
<template>
<div class="sidebar">
<instance-specific-panel />
<instance-specific-panel v-if="isMobileLayout || showInstanceSpecificPanel" />
<features-panel v-if="showFeaturesPanel" />
<terms-of-service-panel />
</div>

View file

@ -16,6 +16,7 @@ const defaultState = {
redirectRootNoLogin: '/main/all',
redirectRootLogin: '/main/friends',
showInstanceSpecificPanel: false,
showInstanceSpecificPanelInSidebar: false,
alwaysShowSubjectInput: true,
hideMutedPosts: false,
collapseMessageWithSubject: false,

View file

@ -6,7 +6,8 @@
"logoMargin": ".1em",
"redirectRootNoLogin": "/main/all",
"redirectRootLogin": "/main/friends",
"showInstanceSpecificPanel": false,
"showInstanceSpecificPanel": true,
"showInstanceSpecificPanelInSidebar": false,
"collapseMessageWithSubject": false,
"scopeCopy": true,
"subjectLineBehavior": "email",