From 9f6b086f62c9da8901d3f021aa65cc13661e1e45 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 3 Dec 2019 14:33:20 +0100 Subject: [PATCH] Add compose view --- public/compose.html | 24 ++++++++++++++++++++++++ public/mailbox.html | 4 +++- public/message.html | 4 +++- server.go | 8 ++++++++ 4 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 public/compose.html diff --git a/public/compose.html b/public/compose.html new file mode 100644 index 0000000..8253eeb --- /dev/null +++ b/public/compose.html @@ -0,0 +1,24 @@ +{{template "head"}} + +

koushin

+ +

+ Back +

+ +

Compose new message

+ +
+

From:

+ +

To:

+ +

Subject:

+ +

Body:

+ +

+ +
+ +{{template "foot"}} diff --git a/public/mailbox.html b/public/mailbox.html index c4ff097..303bdb4 100644 --- a/public/mailbox.html +++ b/public/mailbox.html @@ -2,7 +2,9 @@

koushin

-Logout +

+ Logout ยท Compose +

{{.Mailbox.Name}}

diff --git a/public/message.html b/public/message.html index 09e56ac..cb9518b 100644 --- a/public/message.html +++ b/public/message.html @@ -2,7 +2,9 @@

koushin

-Back +

+ Back +

{{.Message.Envelope.Subject}}

diff --git a/server.go b/server.go index c6d61e8..4156724 100644 --- a/server.go +++ b/server.go @@ -154,6 +154,11 @@ func handleGetPart(ctx *context, raw bool) error { }) } +func handleCompose(ectx echo.Context) error { + ctx := ectx.(*context) + return ctx.Render(http.StatusOK, "compose.html", nil) +} + func New(imapURL string) *echo.Echo { e := echo.New() @@ -247,6 +252,9 @@ func New(imapURL string) *echo.Echo { return ctx.Redirect(http.StatusFound, "/login") }) + e.GET("/compose", handleCompose) + e.POST("/compose", handleCompose) + e.Static("/assets", "public/assets") return e