summaryrefslogtreecommitdiffstats
path: root/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/components/PersonalInfo/shared/FederationControl.vue')
-rw-r--r--apps/settings/src/components/PersonalInfo/shared/FederationControl.vue25
1 files changed, 17 insertions, 8 deletions
diff --git a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
index 555b917ad1f..ea22ddf873f 100644
--- a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
+++ b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
@@ -57,7 +57,10 @@ import {
import { savePrimaryAccountPropertyScope } from '../../../service/PersonalInfo/PersonalInfoService.js'
import logger from '../../../logger.js'
-const { lookupServerUploadEnabled } = loadState('settings', 'accountParameters', {})
+const {
+ federationEnabled,
+ lookupServerUploadEnabled,
+} = loadState('settings', 'accountParameters', {})
export default {
name: 'FederationControl',
@@ -120,15 +123,21 @@ export default {
},
supportedScopes() {
- if (lookupServerUploadEnabled && !UNPUBLISHED_READABLE_PROPERTIES.includes(this.readable)) {
- return [
- ...PROPERTY_READABLE_SUPPORTED_SCOPES_ENUM[this.readable],
- SCOPE_ENUM.FEDERATED,
- SCOPE_ENUM.PUBLISHED,
- ]
+ const scopes = PROPERTY_READABLE_SUPPORTED_SCOPES_ENUM[this.readable]
+
+ if (UNPUBLISHED_READABLE_PROPERTIES.includes(this.readable)) {
+ return scopes
+ }
+
+ if (federationEnabled) {
+ scopes.push(SCOPE_ENUM.FEDERATED)
+ }
+
+ if (lookupServerUploadEnabled) {
+ scopes.push(SCOPE_ENUM.PUBLISHED)
}
- return PROPERTY_READABLE_SUPPORTED_SCOPES_ENUM[this.readable]
+ return scopes
},
},