From 31d57f270cc16937cfcd428aa4bcc9342daa399a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=82=8F=E3=82=8F=E3=82=8F=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Sun, 12 Jan 2025 18:36:16 +0900 Subject: [PATCH] =?UTF-8?q?feat(frontend/draft):=20=E4=B8=8B=E6=9B=B8?= =?UTF-8?q?=E3=81=8D=E6=A9=9F=E8=83=BD=E3=81=AE=E6=94=B9=E8=89=AF=E3=83=BB?= =?UTF-8?q?=E5=BC=B7=E5=8C=96=20(MisskeyIO#881)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en-US.yml | 2 + locales/index.d.ts | 8 + locales/ja-JP.yml | 2 + locales/ko-KR.yml | 2 + .../src/components/MkDraftsDialog.vue | 183 +++++++++++++++++ .../frontend/src/components/MkPostForm.vue | 194 ++++++++++++------ .../frontend/src/pages/settings/general.vue | 2 + .../pages/settings/preferences-backups.vue | 1 + packages/frontend/src/store.ts | 4 + .../frontend/src/types/note-draft-item.ts | 38 ++++ 10 files changed, 377 insertions(+), 59 deletions(-) create mode 100644 packages/frontend/src/components/MkDraftsDialog.vue create mode 100644 packages/frontend/src/types/note-draft-item.ts diff --git a/locales/en-US.yml b/locales/en-US.yml index c202d53d1..28652cdbe 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1317,6 +1317,8 @@ consentAll: "Allow All Items" consentSelected: "Allow Selected Items" emailAddressLogin: "Login with email address" usernameLogin: "Login with username" +autoloadDrafts: "Automatically load drafts when opening the posting form" +drafts: "Drafts" _bubbleGame: howToPlay: "How to play" diff --git a/locales/index.d.ts b/locales/index.d.ts index 045db3c84..0143fadee 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -5330,6 +5330,14 @@ export interface Locale extends ILocale { * ユーザー名でログイン */ "usernameLogin": string; + /** + * 投稿フォームを開いたときに下書きを自動で読み込む + */ + "autoloadDrafts": string; + /** + * 下書き + */ + "drafts": string; "_bubbleGame": { /** * 遊び方 diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 7465bdbb0..df14061cd 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1326,6 +1326,8 @@ consentAll: "全て許可" consentSelected: "選択した項目のみ許可" emailAddressLogin: "メールアドレスでログイン" usernameLogin: "ユーザー名でログイン" +autoloadDrafts: "投稿フォームを開いたときに下書きを自動で読み込む" +drafts: "下書き" _bubbleGame: howToPlay: "遊び方" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index b25f4ec78..929e6ab6e 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -1314,6 +1314,8 @@ consentAll: "모두 허용" consentSelected: "선택한 항목만 허용" emailAddressLogin: "이메일 주소로 로그인" usernameLogin: "사용자명으로 로그인" +autoloadDrafts: "글 작성 시 자동으로 임시 저장된 글 불러오기" +drafts: "임시 저장" _bubbleGame: howToPlay: "설명" diff --git a/packages/frontend/src/components/MkDraftsDialog.vue b/packages/frontend/src/components/MkDraftsDialog.vue new file mode 100644 index 000000000..755bb2cf1 --- /dev/null +++ b/packages/frontend/src/components/MkDraftsDialog.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 8eacf4f17..94da01eb7 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -41,6 +41,9 @@ SPDX-License-Identifier: AGPL-3.0-only +