mirror of
https://github.com/paricafe/misskey.git
synced 2024-12-02 09:26:44 -06:00
74 lines
2 KiB
Vue
74 lines
2 KiB
Vue
|
<template>
|
||
|
<div>
|
||
|
<MkStickyContainer>
|
||
|
<template #header><XHeader :tabs="headerTabs"/></template>
|
||
|
<MkSpacer :content-max="700" :margin-min="16" :margin-max="32">
|
||
|
<FormSuspense :p="init">
|
||
|
<div class="_gaps_m">
|
||
|
<FormSection first>
|
||
|
<div class="_gaps_m">
|
||
|
<MkTextarea v-model="sensitiveWords">
|
||
|
<template #label>{{ i18n.ts.sensitiveWords }}</template>
|
||
|
<template #caption>{{ i18n.ts.sensitiveWordsDescription }}</template>
|
||
|
</MkTextarea>
|
||
|
</div>
|
||
|
</FormSection>
|
||
|
</div>
|
||
|
</FormSuspense>
|
||
|
</MkSpacer>
|
||
|
<template #footer>
|
||
|
<div :class="$style.footer">
|
||
|
<MkSpacer :content-max="700" :margin-min="16" :margin-max="16">
|
||
|
<MkButton primary rounded @click="save"><i class="ti ti-check"></i> {{ i18n.ts.save }}</MkButton>
|
||
|
</MkSpacer>
|
||
|
</div>
|
||
|
</template>
|
||
|
</MkStickyContainer>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script lang="ts" setup>
|
||
|
import { } from 'vue';
|
||
|
import XHeader from './_header_.vue';
|
||
|
import MkSwitch from '@/components/MkSwitch.vue';
|
||
|
import MkInput from '@/components/MkInput.vue';
|
||
|
import MkTextarea from '@/components/MkTextarea.vue';
|
||
|
import FormSection from '@/components/form/section.vue';
|
||
|
import FormSplit from '@/components/form/split.vue';
|
||
|
import FormSuspense from '@/components/form/suspense.vue';
|
||
|
import * as os from '@/os';
|
||
|
import { fetchInstance } from '@/instance';
|
||
|
import { i18n } from '@/i18n';
|
||
|
import { definePageMetadata } from '@/scripts/page-metadata';
|
||
|
import MkButton from '@/components/MkButton.vue';
|
||
|
|
||
|
let sensitiveWords: string = $ref('');
|
||
|
|
||
|
async function init() {
|
||
|
const meta = await os.api('admin/meta');
|
||
|
sensitiveWords = meta.pinnedUsers.join('\n');
|
||
|
}
|
||
|
|
||
|
function save() {
|
||
|
os.apiWithDialog('admin/update-meta', {
|
||
|
sensitiveWords: sensitiveWords.split('\n'),
|
||
|
}).then(() => {
|
||
|
fetchInstance();
|
||
|
});
|
||
|
}
|
||
|
|
||
|
const headerTabs = $computed(() => []);
|
||
|
|
||
|
definePageMetadata({
|
||
|
title: i18n.ts.moderation,
|
||
|
icon: 'ti ti-shield',
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss" module>
|
||
|
.footer {
|
||
|
-webkit-backdrop-filter: var(--blur, blur(15px));
|
||
|
backdrop-filter: var(--blur, blur(15px));
|
||
|
}
|
||
|
</style>
|