aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2019-12-03 17:52:56 +0100
committerSimon Ser <contact@emersion.fr>2019-12-03 17:52:56 +0100
commitb386d1c2bb0efacea2484b4aa2088c769e048a9c (patch)
tree03eb53b286715ce894e91f73aa5e77bb65b2705d
parentb7be271560d2c24c9811076a58f8b8c799292659 (diff)
downloadalps-b386d1c2bb0efacea2484b4aa2088c769e048a9c.tar.gz
alps-b386d1c2bb0efacea2484b4aa2088c769e048a9c.zip
Fix mailbox view when empty
This fixes the second part of #14. References: https://todo.sr.ht/~sircmpwn/koushin/14
-rw-r--r--imap.go4
-rw-r--r--public/mailbox.html20
2 files changed, 15 insertions, 9 deletions
diff --git a/imap.go b/imap.go
index ca35005..748d5cb 100644
--- a/imap.go
+++ b/imap.go
@@ -216,7 +216,9 @@ func listMessages(conn *imapclient.Client, mboxName string) ([]imapMessage, erro
mbox := conn.Mailbox()
from := uint32(1)
to := mbox.Messages
- if mbox.Messages > n {
+ if mbox.Messages == 0 {
+ return nil, nil
+ } else if mbox.Messages > n {
from = mbox.Messages - n
}
seqSet := new(imap.SeqSet)
diff --git a/public/mailbox.html b/public/mailbox.html
index d8c7209..e56efcb 100644
--- a/public/mailbox.html
+++ b/public/mailbox.html
@@ -15,13 +15,17 @@
{{end}}
</ul>
-<p>Messages:</p>
-<ul>
- {{range .Messages}}
- <li><a href="/message/{{$.Mailbox.Name | pathescape}}/{{.Uid}}?part={{.TextPartName}}">
- {{.Envelope.Subject}}
- </a></li>
- {{end}}
-</ul>
+{{if .Messages}}
+ <p>Messages:</p>
+ <ul>
+ {{range .Messages}}
+ <li><a href="/message/{{$.Mailbox.Name | pathescape}}/{{.Uid}}?part={{.TextPartName}}">
+ {{.Envelope.Subject}}
+ </a></li>
+ {{end}}
+ </ul>
+{{else}}
+ <p>Mailbox is empty.</p>
+{{end}}
{{template "foot"}}