This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git


The following commit(s) were added to refs/heads/master by this push:
     new a13e20e  Allow display of deleted messages
a13e20e is described below

commit a13e20e2aeb1f4001cdb0ab5bde5493b95337a37
Author: Sebb <[email protected]>
AuthorDate: Thu Mar 18 13:02:35 2021 +0000

    Allow display of deleted messages
---
 www/secretary/workbench/server.rb             |  9 +++++++++
 www/secretary/workbench/views/deleted.html.rb | 25 +++++++++++++++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/www/secretary/workbench/server.rb 
b/www/secretary/workbench/server.rb
index 2856de9..3f22181 100644
--- a/www/secretary/workbench/server.rb
+++ b/www/secretary/workbench/server.rb
@@ -101,6 +101,15 @@ get %r{/(\d{6})} do |mbox|
   _json :index # This invokes workbench/views/index.json.rb
 end
 
+# display deleted messages
+get %r{/(\d{6})/deleted} do |mbox|
+  @mbox = mbox
+  @messages = Mailbox.new(@mbox).client_headers.select do |message|
+    message[:status] == :deleted
+  end
+  _html :deleted
+end
+
 # retrieve a single message
 get %r{/(\d{6})/(\w+)/} do |month, hash|
   @message = Mailbox.new(month).headers[hash]
diff --git a/www/secretary/workbench/views/deleted.html.rb 
b/www/secretary/workbench/views/deleted.html.rb
new file mode 100644
index 0000000..3d71f5e
--- /dev/null
+++ b/www/secretary/workbench/views/deleted.html.rb
@@ -0,0 +1,25 @@
+_html do
+  _h1.bg_danger 'Deleted messages'
+  _table.table do
+    _thead do
+      _tr do
+        _th 'Timestamp'
+        _th 'From'
+        _th 'Subject'
+      end
+    end
+    _tbody do
+      @messages.each do |msg|
+        time = Time.parse(msg[:time]).to_s
+        _tr do
+          _td do
+            _a time, href: "../%s" % msg[:href], title: time
+          end
+          _td msg[:from]
+          _td msg[:subject]
+        end
+      end
+    end
+  end
+  _hr
+end

Reply via email to