]> code.citadel.org Git - citadel.git/blobdiff - webcit-ng/static/js/upload.js
view_mail.js: remove upload from local array when deleted.
[citadel.git] / webcit-ng / static / js / upload.js
index 5ae027c8f6f506fef9903e75fb5377676fc96483..257ff75624b31d7ff801fbffc21af4b6a803e259 100644 (file)
@@ -81,10 +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
-               console.log("server deleted " + ref);
-               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
        }
 }
 
@@ -189,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
 }