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
+);