initial split descriptions impl.

This commit is contained in:
piuvas 2025-07-15 18:37:29 -03:00
parent 05a499ac55
commit 1696e31797
No known key found for this signature in database
13 changed files with 61 additions and 3 deletions

View file

@ -18,6 +18,9 @@ SPDX-License-Identifier: AGPL-3.0-only
<!-- eslint-disable-next-line vue/no-v-html -->
<div v-html="sanitizeHtml(instance.description) || i18n.ts.headlineMisskey"></div>
</div>
<div v-if="instance.description !== instance.about" :class=$style.showMore>
<p><a href="/about">{{ i18n.ts.showMore }}</a></p>
</div>
<div v-if="instance.disableRegistration || instance.federation !== 'all'" :class="$style.mainWarn" class="_gaps_s">
<MkInfo v-if="instance.disableRegistration" warn>{{ i18n.ts.invitationRequiredToRegister }}</MkInfo>
<MkInfo v-if="instance.federation === 'specified'" warn>{{ i18n.ts.federationSpecified }}</MkInfo>
@ -216,4 +219,9 @@ function showMenu(ev: MouseEvent) {
height: 350px;
overflow: auto;
}
.showMore {
font-size: 0.8m;
color: var(--MI_THEME-accent);
}
</style>

View file

@ -15,8 +15,8 @@ SPDX-License-Identifier: AGPL-3.0-only
</div>
<MkKeyValue>
<template #key>{{ i18n.ts.description }}</template>
<template #value><div v-html="sanitizeHtml(instance.description)"></div></template>
<template #key>{{ i18n.ts.about }}</template>
<template #value><div v-html="sanitizeHtml(instance.about)"></div></template>
</MkKeyValue>
<FormSection>

View file

@ -28,6 +28,12 @@ SPDX-License-Identifier: AGPL-3.0-only
<template #label>{{ i18n.ts.instanceDescription }}<span v-if="infoForm.modifiedStates.description" class="_modified">{{ i18n.ts.modified }}</span></template>
</MkTextarea>
<MkTextarea v-model="infoForm.state.about">
<template #label>{{ i18n.ts._serverSettings.aboutInstance }}<span v-if="infoForm.modifiedStates.about" class="_modified">{{ i18n.ts.modified }}</span></template>
<template #caption>{{ i18n.ts._serverSettings.aboutInstanceDescription }}</template>
</MkTextarea>
<FormSplit :minWidth="300">
<MkInput v-model="infoForm.state.maintainerName">
<template #label>{{ i18n.ts.maintainerName }}<span v-if="infoForm.modifiedStates.maintainerName" class="_modified">{{ i18n.ts.modified }}</span></template>
@ -343,6 +349,7 @@ const infoForm = useForm({
name: meta.name ?? '',
shortName: meta.shortName ?? '',
description: meta.description ?? '',
about: meta.about ?? '',
maintainerName: meta.maintainerName ?? '',
maintainerEmail: meta.maintainerEmail ?? '',
tosUrl: meta.tosUrl ?? '',
@ -356,6 +363,7 @@ const infoForm = useForm({
name: state.name,
shortName: state.shortName === '' ? null : state.shortName,
description: state.description,
about: state.about,
maintainerName: state.maintainerName,
maintainerEmail: state.maintainerEmail,
tosUrl: state.tosUrl,