Update MkServerSetupWizard.vue
This commit is contained in:
parent
ec28b18fb0
commit
ffbcd8c373
|
@ -102,9 +102,34 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
<div>{{ serverSettings.federation === 'none' ? i18n.ts.no : i18n.ts.all }}</div>
|
<div>{{ serverSettings.federation === 'none' ? i18n.ts.no : i18n.ts.all }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div><b>{{ i18n.ts.baseRole }}/{{ i18n.ts._role._options.rateLimitFactor }}:</b></div>
|
<div><b>FTT:</b></div>
|
||||||
|
<div>{{ serverSettings.enableFanoutTimeline ? i18n.ts.yes : i18n.ts.no }}</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div><b>FTT/{{ i18n.ts._serverSettings.fanoutTimelineDbFallback }}:</b></div>
|
||||||
|
<div>{{ serverSettings.enableFanoutTimelineDbFallback ? i18n.ts.yes : i18n.ts.no }}</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div><b>RBT:</b></div>
|
||||||
|
<div>{{ serverSettings.enableReactionsBuffering ? i18n.ts.yes : i18n.ts.no }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div><b>{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.rateLimitFactor }}:</b></div>
|
||||||
<div>{{ defaultPolicies.rateLimitFactor }}</div>
|
<div>{{ defaultPolicies.rateLimitFactor }}</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<div><b>{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.driveCapacity }}:</b></div>
|
||||||
|
<div>{{ defaultPolicies.driveCapacityMb }} MB</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div><b>{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.antennaMax }}:</b></div>
|
||||||
|
<div>{{ defaultPolicies.antennaLimit }}</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div><b>{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.webhookMax }}:</b></div>
|
||||||
|
<div>{{ defaultPolicies.webhookLimit }}</div>
|
||||||
|
</div>
|
||||||
<MkButton gradate large rounded data-cy-next style="margin: 0 auto;" @click="applySettings">
|
<MkButton gradate large rounded data-cy-next style="margin: 0 auto;" @click="applySettings">
|
||||||
<i class="ti ti-check"></i> {{ i18n.ts._serverSetupWizard.applyTheseSettings }}
|
<i class="ti ti-check"></i> {{ i18n.ts._serverSetupWizard.applyTheseSettings }}
|
||||||
</MkButton>
|
</MkButton>
|
||||||
|
@ -143,14 +168,24 @@ const q_adminName = ref('');
|
||||||
const q_adminEmail = ref('');
|
const q_adminEmail = ref('');
|
||||||
|
|
||||||
const serverSettings = computed<Misskey.entities.AdminUpdateMetaRequest>(() => {
|
const serverSettings = computed<Misskey.entities.AdminUpdateMetaRequest>(() => {
|
||||||
|
let enableReactionsBuffering;
|
||||||
|
if (q_use.value === 'one') {
|
||||||
|
enableReactionsBuffering = false;
|
||||||
|
} else {
|
||||||
|
enableReactionsBuffering = q_scale.value !== 'small';
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
disableRegistration: q_use.value !== 'open',
|
disableRegistration: q_use.value !== 'open',
|
||||||
emailRequiredForSignup: q_use.value === 'open',
|
emailRequiredForSignup: q_use.value === 'open',
|
||||||
federation: q_federation.value === 'yes' ? 'all' : 'none',
|
federation: q_federation.value === 'yes' ? 'all' : 'none',
|
||||||
|
enableFanoutTimeline: true,
|
||||||
|
enableFanoutTimelineDbFallback: q_use.value === 'one',
|
||||||
|
enableReactionsBuffering,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
const defaultPolicies = computed<Misskey.entities.AdminRolesUpdateDefaultPoliciesRequest>(() => {
|
const defaultPolicies = computed<Partial<Record<typeof ROLE_POLICIES[number], any>>>(() => {
|
||||||
let driveCapacityMb;
|
let driveCapacityMb;
|
||||||
if (q_use.value === 'one') {
|
if (q_use.value === 'one') {
|
||||||
driveCapacityMb = 8192;
|
driveCapacityMb = 8192;
|
||||||
|
@ -175,10 +210,30 @@ const defaultPolicies = computed<Misskey.entities.AdminRolesUpdateDefaultPolicie
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let antennaLimit;
|
||||||
|
if (q_use.value === 'one') {
|
||||||
|
antennaLimit = 100;
|
||||||
|
} else if (q_use.value === 'group') {
|
||||||
|
antennaLimit = 5;
|
||||||
|
} else if (q_use.value === 'open') {
|
||||||
|
antennaLimit = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
let webhookLimit;
|
||||||
|
if (q_use.value === 'one') {
|
||||||
|
webhookLimit = 100;
|
||||||
|
} else if (q_use.value === 'group') {
|
||||||
|
webhookLimit = 0;
|
||||||
|
} else if (q_use.value === 'open') {
|
||||||
|
webhookLimit = 0;
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
rateLimitFactor,
|
rateLimitFactor,
|
||||||
driveCapacityMb,
|
driveCapacityMb,
|
||||||
} satisfies Partial<Record<typeof ROLE_POLICIES[number], any>>;
|
antennaLimit,
|
||||||
|
webhookLimit,
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
function applySettings() {
|
function applySettings() {
|
||||||
|
|
Loading…
Reference in New Issue