From 099c2c9ccd33267b5b3b4cad012cdcc8ca3b6cb5 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Fri, 17 Jan 2025 13:31:44 +0900 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E6=9B=B8=E3=81=8D=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=81=8C=E5=88=A9=E7=94=A8=E3=81=A7=E3=81=8D=E3=81=AA=E3=81=84?= =?UTF-8?q?=E5=A0=B4=E5=90=88=E3=81=AF=E8=A1=A8=E7=A4=BA=E3=81=97=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/components/MkPostForm.vue | 3 ++- packages/frontend/src/scripts/check-permissions.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index e91ff332c4..3dea84df18 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -86,7 +86,7 @@ SPDX-License-Identifier: AGPL-3.0-only - +
@@ -131,6 +131,7 @@ import { miLocalStorage } from '@/local-storage.js'; import { claimAchievement } from '@/scripts/achievements.js'; import { emojiPicker } from '@/scripts/emoji-picker.js'; import { mfmFunctionPicker } from '@/scripts/mfm-function-picker.js'; +import { serverNoteDraftAvailable } from '@/scripts/check-permissions.js'; const $i = signinRequired(); diff --git a/packages/frontend/src/scripts/check-permissions.ts b/packages/frontend/src/scripts/check-permissions.ts index ed86529d5b..dbab7f4eb2 100644 --- a/packages/frontend/src/scripts/check-permissions.ts +++ b/packages/frontend/src/scripts/check-permissions.ts @@ -17,3 +17,11 @@ export const notesSearchAvailable = ( export const canSearchNonLocalNotes = ( instance.noteSearchableScope === 'global' ); + +export const serverNoteDraftAvailable = ( + // FIXME: instance.policies would be null in Vitest + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + ($i == null && instance.policies != null && instance.policies.noteDraftLimit > 0) || + ($i != null && $i.policies.noteDraftLimit > 0) || + false +);