A webmail client. Forked from https://git.sr.ht/~migadu/alps
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

92 satır
2.4 KiB

  1. {{template "head.html"}}
  2. {{template "nav.html"}}
  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. >Mailbox</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">
  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="/message/{{$.Mailbox.Name | pathescape}}/{{.Uid}}?part={{.TextPartName}}"
  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. {{if .Envelope.Subject}}
  65. {{.Envelope.Subject}}
  66. {{else}}
  67. (No subject)
  68. {{end}}
  69. </a></li>
  70. {{end}}
  71. </ul>
  72. <p>
  73. {{if ge .PrevPage 0}}
  74. <a href="?page={{.PrevPage}}">Prev</a>
  75. {{end}}
  76. {{if and (ge .PrevPage 0) (ge .NextPage 0)}}·{{end}}
  77. {{if ge .NextPage 0}}
  78. <a href="?page={{.NextPage}}">Next</a>
  79. {{end}}
  80. </p>
  81. {{else}}
  82. <p>No message.</p>
  83. {{end}}
  84. </div>
  85. </div>
  86. </div>
  87. {{template "foot.html"}}