Fix missing confirmation when leaving with an unsent post (#40478)

This commit is contained in:
Kazuki Nagasawa
2026-09-14 08:18:44 +00:00
committed by Claire
parent 37a818bb57
commit 973e3716ba

View File

@@ -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)}
>
<div className='drawer__inner'>
<div className='drawer__inner' onFocus={handleFocus}>
<ComposeFormContainer />
<div className='drawer__inner__mastodon with-zig-zag-decoration'>