A webmail client. Forked from https://git.sr.ht/~migadu/alps
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

94 lines
2.6 KiB

  1. {{template "head.html" .Global}}
  2. {{template "nav.html" .Global}}
  3. <!-- TODO: Share tabs if reasonable -->
  4. <div class="container-fluid">
  5. <div class="row">
  6. <div class="col-md-12 header-tabbed">
  7. <h2>{{.Mailbox.Name}}</h2>
  8. <ul class="nav nav-tabs">
  9. <li class="nav-item">
  10. <a
  11. class="nav-link active"
  12. href="/mailbox/{{.Mailbox.Name | pathescape }}"
  13. >Messages</a>
  14. </li>
  15. <li class="nav-item">
  16. <a class="nav-link" href="/compose">Compose</a>
  17. </li>
  18. </ul>
  19. </div>
  20. </div>
  21. </div>
  22. <div class="container-fluid mailbox-container">
  23. <div class="row">
  24. <div class="col-md-2 mailboxes-column">
  25. <ul class="nav flex-column">
  26. {{$current := .Mailbox }}
  27. {{range .Mailboxes}}
  28. <li class="nav-item">
  29. <a
  30. {{ if eq $current.Name .Name }}
  31. class="nav-link active"
  32. {{ else }}
  33. class="nav-link"
  34. {{ end }}
  35. href="/mailbox/{{.Name | pathescape}}"
  36. >{{.Name}}</a>
  37. </li>
  38. {{end}}
  39. </ul>
  40. </div>
  41. <div class="col-md-10 messages-column">
  42. <div class="nav flex-column">
  43. <form method="get" action="">
  44. <input type="text" name="query" value="{{.Query}}"
  45. class="form-control" placeholder="Search" autofocus>
  46. </form>
  47. </div>
  48. {{if .Messages}}
  49. <ul class="nav flex-column">
  50. {{range .Messages}}
  51. <li class="nav-item">
  52. <a
  53. class="nav-link"
  54. href="{{if .TextPart}}{{.TextPart.URL false}}{{else}}{{.URL}}{{end}}"
  55. >
  56. <span class="text-muted date">
  57. {{ .Envelope.Date | formatdate }}
  58. </span>
  59. <span class="text-normal from">
  60. {{ range .Envelope.From }}
  61. {{ .PersonalName }}
  62. {{ end }}
  63. </span>
  64. <span class="{{if not (.HasFlag "\\Seen")}}font-weight-bold{{end}}">
  65. {{if .Envelope.Subject}}
  66. {{.Envelope.Subject}}
  67. {{else}}
  68. (No subject)
  69. {{end}}
  70. </span>
  71. </a></li>
  72. {{end}}
  73. </ul>
  74. <p>
  75. {{if ge .PrevPage 0}}
  76. <a href="?page={{.PrevPage}}">Prev</a>
  77. {{end}}
  78. {{if and (ge .PrevPage 0) (ge .NextPage 0)}}·{{end}}
  79. {{if ge .NextPage 0}}
  80. <a href="?page={{.NextPage}}">Next</a>
  81. {{end}}
  82. </p>
  83. {{else}}
  84. <p>No message.</p>
  85. {{end}}
  86. </div>
  87. </div>
  88. </div>
  89. {{template "foot.html"}}