diff --git a/CHANGELOG_CHERRYPICK.md b/CHANGELOG_CHERRYPICK.md index e3025dcb42..e7d472c837 100644 --- a/CHANGELOG_CHERRYPICK.md +++ b/CHANGELOG_CHERRYPICK.md @@ -41,7 +41,7 @@ - 유저 페이지에서 사용자의 이름을 클릭 또는 탭하여 원하는 이름으로 변경할 수 있습니다. - [노트 액션 버튼을 마우스를 올렸을 때에만 표시]를 켰을 때, 자세히 버튼을 표시하도록 변경 ([shrimpia 4802191](https://github.com/shrimpia/misskey/commit/48021913bb9b6b2a314e8d88e3816f6f66a52888)) - [이미 팔로우한 경우 알림 필드에 팔로우 버튼을 표시하지 않음]을 선택 사항으로 설정 ([shrimpia 9345149](https://github.com/shrimpia/misskey/commit/9345149f5d0447058a6ed1524708925a84744bd7)) - +- 노트 작성 폼에서 본문 미리보기 상태 기억 ([shrimpia](https://github.com/shrimpia/misskey)) ### Client - (Friendly) 일부 페이지를 제외하고 플로팅 버튼을 표시하지 않음 - 모바일에서 UI 흐림 효과를 비활성화 했을 때 가독성 향상 diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 9fcdfc8b3e..6abcc4e920 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -167,7 +167,7 @@ let poll = $ref<{ expiredAfter: string | null; } | null>(null); let useCw = $ref(false); -let showPreview = $ref(false); +let showPreview = $ref(defaultStore.state.rememberPostFormToggleStateEnabled ? defaultStore.state.showPostFormPreview : false); let cw = $ref(null); let localOnly = $ref(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly); let visibility = $ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof misskey.noteVisibilities[number]); @@ -259,6 +259,11 @@ watch($$(visibleUsers), () => { deep: true, }); +watch($$(showPreview), () => { + if (!defaultStore.state.rememberPostFormToggleStateEnabled) return; + defaultStore.set('showPostFormPreview', showPreview); +}); + if (props.mention) { text = props.mention.host ? `@${props.mention.username}@${toASCII(props.mention.host)}` : `@${props.mention.username}`; text += ' '; diff --git a/packages/frontend/src/store.ts b/packages/frontend/src/store.ts index e6a3b31144..d58b8ac08b 100644 --- a/packages/frontend/src/store.ts +++ b/packages/frontend/src/store.ts @@ -394,6 +394,10 @@ export const defaultStore = markRaw(new Storage('base', { where: 'account', default: true, }, + showPostFormPreview: { + where: 'device', + default: false, + }, reactableRemoteReactionEnabled: { where: 'account', default: true,