A webmail client. Forked from https://git.sr.ht/~migadu/alps
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

109 lignes
3.5 KiB

  1. {{template "head.html" .}}
  2. {{template "nav.html" .}}
  3. {{ define "mbox-link" }}
  4. {{ if not (.HasAttr "\\Noselect") }}
  5. <a href="{{.URL}}" {{ if .Active }}class="active"{{ end }}>
  6. {{- if eq .Name "INBOX" -}}
  7. Inbox
  8. {{- else -}}
  9. {{ .Name }}
  10. {{- end -}}
  11. {{- if .HasAttr "\\HasChildren" }}/{{ end }}
  12. {{ if and (ne .Unseen -1) (ne .Unseen 0) }}({{ .Unseen }}){{ end }}
  13. </a>
  14. {{ else }}
  15. <span class="noselect">
  16. {{.Name}}{{- if .HasAttr "\\HasChildren" }}/{{ end }}
  17. </span>
  18. {{ end }}
  19. {{ end }}
  20. <div class="page-wrap">
  21. <aside>
  22. <!-- the logo image, dimensions 200x32 may be present or not -->
  23. <a href="/compose" class="new">Compose&nbsp;Mail</a>
  24. {{ with .CategorizedMailboxes }}
  25. {{ with .Common.Inbox }}{{ template "mbox-link" . }}{{ end}}
  26. {{ with .Common.Drafts }}{{ template "mbox-link" . }}{{ end}}
  27. {{ with .Common.Sent }}{{ template "mbox-link" . }}{{ end}}
  28. {{ with .Common.Junk }}{{ template "mbox-link" . }}{{ end}}
  29. {{ with .Common.Trash }}{{ template "mbox-link" . }}{{ end}}
  30. {{ with .Common.Archive }}{{ template "mbox-link" . }}{{ end}}
  31. {{ if .Additional }}
  32. <hr />
  33. {{ range .Additional }}
  34. {{ template "mbox-link" . }}
  35. {{ end }}
  36. {{ end }}
  37. {{ end }}
  38. </aside>
  39. <div class="container">
  40. <form id="messages-form" method="post"></form>
  41. <main class="message-list">
  42. <section class="actions">
  43. {{ template "messages-header.html" . }}
  44. </section>
  45. <section class="messages">
  46. <div class="message-grid">
  47. {{range .Messages}}
  48. {{ $classes := "message-list-item" }}
  49. {{ if not (.HasFlag "\\Seen") }}
  50. {{ $classes = printf "%s %s" $classes "message-list-unread" }}
  51. {{ end }}
  52. {{ if (.HasFlag "\\Deleted") }}
  53. {{ $classes = printf "%s %s" $classes "message-list-deleted" }}
  54. {{ end }}
  55. {{ if not (.HasFlag "\\Deleted") }}
  56. <div class="message-list-checkbox {{$classes}}">
  57. <input type="checkbox" name="uids" value="{{.Uid}}" form="messages-form">
  58. </div>
  59. <div class="message-list-sender {{$classes}}">
  60. {{ range .Envelope.From }}
  61. {{ if .PersonalName }}
  62. {{.PersonalName}}
  63. {{ else }}
  64. {{.MailboxName}}@{{.HostName}}
  65. {{ end }}
  66. {{ end }}
  67. </div>
  68. <div class="message-list-subject {{$classes}}">
  69. <a href="{{if .TextPart}}{{.TextPart.URL false}}{{else}}{{.URL}}{{end}}">
  70. {{if .Envelope.Subject}}
  71. {{.Envelope.Subject}}
  72. {{else}}
  73. (No subject)
  74. {{end}}
  75. </a>
  76. </div>
  77. <div class="message-list-date {{$classes}}">
  78. {{ .Envelope.Date | formatdate }}
  79. </div>
  80. {{ else }}
  81. <div class="message-list-checkbox {{$classes}}">
  82. <input type="checkbox" form="messages-form" disabled readonly>
  83. </div>
  84. <div class="message-list-sender {{$classes}}"></div>
  85. <div class="message-list-subject {{$classes}}">
  86. <em>(this email was deleted by another client)</em>
  87. </div>
  88. <div class="message-list-date {{$classes}}"></div>
  89. {{ end }}
  90. {{ end }}
  91. {{if not .Messages}}
  92. <p class="empty-list">Nothing here yet.</p>
  93. {{end}}
  94. </div>
  95. </section>
  96. <section class="actions">
  97. {{ template "messages-header.html" . }}
  98. </section>
  99. </main>
  100. </div>
  101. </div>
  102. {{template "foot.html"}}