From 973e3716ba1f9230fbab40b7b5960ca4f8a6386c Mon Sep 17 00:00:00 2001 From: Kazuki Nagasawa <113568707+crafkaz@users.noreply.github.com> Date: Mon, 14 Sep 2026 08:18:44 +0000 Subject: [PATCH] Fix missing confirmation when leaving with an unsent post (#40478) --- app/javascript/mastodon/features/compose/index.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/features/compose/index.tsx b/app/javascript/mastodon/features/compose/index.tsx index 8d9dc68cbee..137a27fe734 100644 --- a/app/javascript/mastodon/features/compose/index.tsx +++ b/app/javascript/mastodon/features/compose/index.tsx @@ -17,7 +17,11 @@ import MenuIcon from '@/material-icons/400-24px/menu.svg?react'; import NotificationsIcon from '@/material-icons/400-24px/notifications-fill.svg?react'; import PublicIcon from '@/material-icons/400-24px/public.svg?react'; import SettingsIcon from '@/material-icons/400-24px/settings.svg?react'; -import { mountCompose, unmountCompose } from 'mastodon/actions/compose'; +import { + changeComposing, + mountCompose, + unmountCompose, +} from 'mastodon/actions/compose'; import { openModal } from 'mastodon/actions/modal'; import { Column } from 'mastodon/components/column'; import { ColumnHeader } from 'mastodon/components/column_header'; @@ -63,6 +67,10 @@ const Compose: React.FC<{ multiColumn: boolean }> = ({ multiColumn }) => { }; }, [dispatch]); + const handleFocus = useCallback(() => { + dispatch(changeComposing(true)); + }, [dispatch]); + const handleLogoutClick = useCallback( (e: React.MouseEvent) => { e.preventDefault(); @@ -164,7 +172,7 @@ const Compose: React.FC<{ multiColumn: boolean }> = ({ multiColumn }) => { role='region' aria-label={intl.formatMessage(navbarMessages.publish)} > -