pl-fe: draft statuses confirmation modal ux improvements

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2025-08-25 00:02:25 +02:00
parent 28f56670ff
commit 7a4d988e3c
2 changed files with 9 additions and 4 deletions

View File

@ -611,9 +611,10 @@
"confirmations.cancel.confirm": "Discard",
"confirmations.cancel.heading": "Discard post",
"confirmations.cancel.message": "Are you sure you want to cancel creating this post?",
"confirmations.cancel_draft.heading": "Discard draft changes",
"confirmations.cancel_editing.confirm": "Cancel editing",
"confirmations.cancel_editing.heading": "Cancel post editing",
"confirmations.cancel_editing.message": "Are you sure you want to cancel editing this post? All changes will be lost.",
"confirmations.cancel_editing.message": "Are you sure you want to cancel editing this draft post? All changes will be lost.",
"confirmations.cancel_editing.save_draft": "Save draft",
"confirmations.delete.confirm": "Delete",
"confirmations.delete.heading": "Delete post",

View File

@ -31,7 +31,7 @@ const ComposeModal: React.FC<BaseModalProps & ComposeModalProps> = ({ onClose, c
const compose = useCompose(composeId);
const { openModal } = useModalsStore();
const { id: statusId, privacy, in_reply_to: inReplyTo, quote, group_id: groupId } = compose!;
const { id: statusId, privacy, in_reply_to: inReplyTo, quote, group_id: groupId } = compose;
const { isDragging, isDraggedOver } = useDraggedFiles(node, (files) => {
dispatch(uploadCompose(composeId, files, intl));
@ -42,10 +42,14 @@ const ComposeModal: React.FC<BaseModalProps & ComposeModalProps> = ({ onClose, c
openModal('CONFIRM', {
heading: statusId
? <FormattedMessage id='confirmations.cancel_editing.heading' defaultMessage='Cancel post editing' />
: <FormattedMessage id='confirmations.cancel.heading' defaultMessage='Discard post' />,
: compose.draft_id
? <FormattedMessage id='confirmations.cancel_draft.heading' defaultMessage='Discard draft changes' />
: <FormattedMessage id='confirmations.cancel.heading' defaultMessage='Discard post' />,
message: statusId
? <FormattedMessage id='confirmations.cancel_editing.message' defaultMessage='Are you sure you want to cancel editing this post? All changes will be lost.' />
: <FormattedMessage id='confirmations.cancel.message' defaultMessage='Are you sure you want to cancel creating this post?' />,
: compose.draft_id
? <FormattedMessage id='confirmations.cancel_editing.message' defaultMessage='Are you sure you want to cancel editing this draft post? All changes will be lost.' />
: <FormattedMessage id='confirmations.cancel.message' defaultMessage='Are you sure you want to cancel creating this post?' />,
confirm: intl.formatMessage(statusId ? messages.cancelEditing : messages.confirm),
onConfirm: () => {
onClose('COMPOSE');