Feat: GDPRモードを追加した

Signed-off-by: mattyatea <mattyacocacora0@gmail.com>
This commit is contained in:
mattyatea 2023-12-31 18:19:59 +09:00
parent cb1586658e
commit 74e45b13eb
No known key found for this signature in database
GPG key ID: 068E54E2C33BEF9A
13 changed files with 83 additions and 8 deletions

View file

@ -24,7 +24,8 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkFolder v-if="report.notes.length !== 0" :class="$style.notes">
<template #label>{{ i18n.ts.reportedNote }}</template>
<div v-for="note in report.notes" :class="$style.notes">
<MkNoteSimple :note="note"/>
<MkNoteSimple v-if="note !== 'deleted'" :note="note"/>
<div v-else> note is deleted </div>
</div>
</MkFolder>
</div>
@ -62,7 +63,7 @@ const props = defineProps<{
id: string;
createdAt:string;
targetUserId:Misskey.entities.User['id'];
targetUser:Misskey.entities.User & {createdAt:string;};
targetUser:Misskey.entities.User & { createdAt:string; };
reporter:Misskey.entities.User;
assignee:Misskey.entities.User['id'];
comment:string;
@ -109,6 +110,7 @@ function resolve() {
padding: 24px;
border-right: solid 1px var(--divider);
}
.info {
display: flex;
box-sizing: border-box;

View file

@ -18,6 +18,10 @@ SPDX-License-Identifier: AGPL-3.0-only
<template #label>{{ i18n.ts.emailRequiredForSignup }}</template>
</MkSwitch>
<MkSwitch v-model="enableGDPRMode">
<template #label>{{ i18n.ts.enableGDPRMode }}</template>
</MkSwitch>
<FormLink to="/admin/server-rules">{{ i18n.ts.serverRules }}</FormLink>
<MkInput v-model="tosUrl" type="url">
@ -79,6 +83,7 @@ const hiddenTags = ref<string>('');
const preservedUsernames = ref<string>('');
const tosUrl = ref<string | null>(null);
const privacyPolicyUrl = ref<string | null>(null);
const enableGDPRMode = ref<boolean>(false);
async function init() {
const meta = await os.api('admin/meta');
@ -89,6 +94,7 @@ async function init() {
preservedUsernames.value = meta.preservedUsernames.join('\n');
tosUrl.value = meta.tosUrl;
privacyPolicyUrl.value = meta.privacyPolicyUrl;
enableGDPRMode.value = meta.enableGDPRMode;
}
function save() {
@ -100,6 +106,7 @@ function save() {
sensitiveWords: sensitiveWords.value.split('\n'),
hiddenTags: hiddenTags.value.split('\n'),
preservedUsernames: preservedUsernames.value.split('\n'),
enableGDPRMode: enableGDPRMode.value,
}).then(() => {
fetchInstance();
});