mirror of
https://github.com/cheeaun/phanpy.git
synced 2024-11-24 02:05:39 +03:00
This close window check is getting on my nerves
This commit is contained in:
parent
2b21c421d1
commit
0e1f4c527e
1 changed files with 19 additions and 5 deletions
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue