diff --git a/packages/frontend/src/components/MkServerSetupWizard.vue b/packages/frontend/src/components/MkServerSetupWizard.vue index fed25ca53d..807ae1de1a 100644 --- a/packages/frontend/src/components/MkServerSetupWizard.vue +++ b/packages/frontend/src/components/MkServerSetupWizard.vue @@ -102,9 +102,34 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ serverSettings.federation === 'none' ? i18n.ts.no : i18n.ts.all }}
-
{{ i18n.ts.baseRole }}/{{ i18n.ts._role._options.rateLimitFactor }}:
+
FTT:
+
{{ serverSettings.enableFanoutTimeline ? i18n.ts.yes : i18n.ts.no }}
+
+
+
FTT/{{ i18n.ts._serverSettings.fanoutTimelineDbFallback }}:
+
{{ serverSettings.enableFanoutTimelineDbFallback ? i18n.ts.yes : i18n.ts.no }}
+
+
+
RBT:
+
{{ serverSettings.enableReactionsBuffering ? i18n.ts.yes : i18n.ts.no }}
+
+ +
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.rateLimitFactor }}:
{{ defaultPolicies.rateLimitFactor }}
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.driveCapacity }}:
+
{{ defaultPolicies.driveCapacityMb }} MB
+
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.antennaMax }}:
+
{{ defaultPolicies.antennaLimit }}
+
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.webhookMax }}:
+
{{ defaultPolicies.webhookLimit }}
+
{{ i18n.ts._serverSetupWizard.applyTheseSettings }} @@ -143,14 +168,24 @@ const q_adminName = ref(''); const q_adminEmail = ref(''); const serverSettings = computed(() => { + let enableReactionsBuffering; + if (q_use.value === 'one') { + enableReactionsBuffering = false; + } else { + enableReactionsBuffering = q_scale.value !== 'small'; + } + return { disableRegistration: q_use.value !== 'open', emailRequiredForSignup: q_use.value === 'open', federation: q_federation.value === 'yes' ? 'all' : 'none', + enableFanoutTimeline: true, + enableFanoutTimelineDbFallback: q_use.value === 'one', + enableReactionsBuffering, }; }); -const defaultPolicies = computed(() => { +const defaultPolicies = computed>>(() => { let driveCapacityMb; if (q_use.value === 'one') { driveCapacityMb = 8192; @@ -175,10 +210,30 @@ const defaultPolicies = computed>; + antennaLimit, + webhookLimit, + }; }); function applySettings() {