view_mail.js: remove upload from local array when deleted.
authorArt Cancro <ajc@citadel.org>
Thu, 7 Dec 2023 23:51:32 +0000 (18:51 -0500)
committerArt Cancro <ajc@citadel.org>
Thu, 7 Dec 2023 23:51:32 +0000 (18:51 -0500)
This makes the Attachments: counter decrement correctly.

webcit-ng/static/js/upload.js

index cc4c5fc2be3e0465faa650f9e9e4d5457d446a31..257ff75624b31d7ff801fbffc21af4b6a803e259 100644 (file)
@@ -81,9 +81,11 @@ delete_upload = async(ref) => {
                "/ctdl/p/" + ref, { method: "DELETE" }
        );
 
-       if (response.ok) {                              // If the server accepted the delete, remove it from the screen
-               var el = document.getElementById(ref);
+       if (response.ok) {                                                                      // If the server accepted the delete...
+               var el = document.getElementById(ref);                                          // ...remove it from the screen...
                el.parentNode.removeChild(el);
+               uploads = uploads.filter((r) => r.ref != ref);                                  // ...remove it from the array...
+               document.getElementById("num_attachments").innerHTML = uploads.length;          // ...and update our count
        }
 }
 
@@ -188,6 +190,7 @@ function flush_uploads() {
                flush_one_upload(u.ref);
        });
         uploads=[];
+       document.getElementById("num_attachments").innerHTML = uploads.length;
 
        deactivate_uploads();   // this makes the window get destroyed too
 }