This close window check is getting on my nerves

This commit is contained in:
Lim Chee Aun 2022-12-14 00:20:24 +08:00
parent 2b21c421d1
commit 0e1f4c527e

View file

@ -208,15 +208,20 @@ export default ({
const canClose = () => {
const { value, dataset } = textareaRef.current;
// check for status and media attachments with IDs
const hasIDMediaAttachments =
mediaAttachments.length > 0 &&
mediaAttachments.every((media) => media.id);
if (!value && hasIDMediaAttachments) {
// check for status and media attachments
const hasMediaAttachments = mediaAttachments.length > 0;
if (!value && !hasMediaAttachments) {
console.log('canClose', { value, mediaAttachments });
return true;
}
// check if all media attachments have IDs
const hasIDMediaAttachments = mediaAttachments.every((media) => media.id);
if (hasIDMediaAttachments) {
console.log('canClose', { hasIDMediaAttachments });
return true;
}
// check if status contains only "@acct", if replying
const isSelf = replyToStatus?.account.id === currentAccount;
const hasOnlyAcct =
@ -233,6 +238,15 @@ export default ({
return true;
}
console.log('canClose', {
value,
hasMediaAttachments,
hasIDMediaAttachments,
isSelf,
hasOnlyAcct,
sameWithSource,
});
return false;
};