Beginnings of mailbox view
authorArt Cancro <ajc@citadel.org>
Sat, 2 Jul 2022 02:17:06 +0000 (22:17 -0400)
committerArt Cancro <ajc@citadel.org>
Sat, 2 Jul 2022 02:17:06 +0000 (22:17 -0400)
webcit-ng/room_functions.c
webcit-ng/static/js/view_mail.js

index 888a94045b973cfd5aa4e218c868aaf2251c1608..48701159da9d7092eddf0a98b5ef3577e91f1981 100644 (file)
@@ -83,7 +83,6 @@ void json_mailbox(struct http_transaction *h, struct ctdlsession *c) {
        ctdl_readline(c, buf, sizeof(buf));
        if (buf[0] == '1') {
                while (ctdl_readline(c, buf, sizeof(buf)), (strcmp(buf, "000"))) {
-                       syslog(LOG_DEBUG, "msg: %s", buf);
                        JsonValue *jmsg = NewJsonObject(HKEY("message"));
                        JsonObjectAppend(jmsg, NewJsonNumber(HKEY("msgnum"), extract_long(buf, 0)));
                        JsonObjectAppend(jmsg, NewJsonNumber(HKEY("time"), extract_long(buf, 1)));
@@ -356,7 +355,7 @@ void propfind_the_room_itself(struct http_transaction *h, struct ctdlsession *c)
        case VIEW_ADDRESSBOOK:          // FIXME put some sort of CardDAV crapola here when we implement it
                enumerate_by_euid = 1;
                break;
-       case VIEW_WIKI:                 // FIXME invent "WikiDAV" ?
+       case VIEW_WIKI:                 // FIXME invent "WikiDAV" ?  The versioning stuff in DAV could be useful.
                enumerate_by_euid = 1;
                break;
        }
index 415d5c267289345f723ccbbfa2237b69480eb278..38245621b462b6078ff46fd24abf68247e48e550 100644 (file)
@@ -7,5 +7,38 @@
 // Set up the mailbox view
 function mail_display() {
        target_div = document.getElementById("ctdl-main");
-       target_div.innerHTML = "haah h0h00 wowowozers";
+       target_div.innerHTML = "<div id=\"ctdl-mailbox-pane\">mailbox pane</div><div id=\"ctdl-reading-pane\">reading pane</div>";
+       mailbox_pane = document.getElementById("ctdl-mailbox-pane");
+       reading_pane = document.getElementById("ctdl-reading-pane");
+
+       activate_loading_modal();
+       url = "/ctdl/r/" + escapeHTMLURI(current_room) + "/mailbox";
+       fetch_mailbox = async() => {
+               response = await fetch(url);
+               msgs = await(response.json());
+               if (response.ok) {
+
+                       box =   "<table border=1 width=100%><tr>"
+                               + "<th>" + _("Subject") + "</th>"
+                               + "<th>" + _("Sender") + "</th>"
+                               + "<th>" + _("Date") + "</th>"
+                               + "<th>#</th>"
+                               + "</tr>";
+
+
+                       for (var i=0; i<msgs.length; ++i) {
+                               box +=  "<tr id=\"ctdl-msgsum-" + msgs[i]["msgnum"] + "\">"
+                                       + "<td>" + msgs[i]["subject"] + "</td>"
+                                       + "<td>" + msgs[i]["author"] + " &lt;" + msgs[i]["addr"] + "&gt;</td>"
+                                       + "<td>" + convertTimestamp(msgs[i]["time"]) + "</td>"
+                                       + "<td>" + msgs[i]["msgnum"] + "</td>"
+                                       + "</tr>";
+                       }
+
+                       box +=  "</table>";
+                       mailbox_pane.innerHTML = box;
+               }
+       }
+       fetch_mailbox();
+       deactivate_loading_modal();
 }