feat: integration page #41

This commit is contained in:
Florian Sylvain
2024-06-14 15:23:51 +02:00
parent e4c2230b64
commit 0759ab6d70
7 changed files with 95 additions and 0 deletions
+2
View File
@@ -147,6 +147,8 @@ func NewPageRouter() http.Handler {
r.Post("/post/create", PostPostCreatePage)
r.Post("/post/{id}/image/create", postImage)
r.Get("/integration", GetPageIntegration)
})
return r
+17
View File
@@ -0,0 +1,17 @@
package api
import (
"html/template"
"net/http"
"os"
)
func GetPageIntegration(w http.ResponseWriter, r *http.Request) {
navbarTmpl, _ := Container.GetPageUseCase.GetPage("componentNavbar", nil)
templ, _ := Container.GetPageUseCase.GetPage("integration", map[string]interface{}{
"Navbar": template.HTML(navbarTmpl),
"Head": headTmpl,
"Host": os.Getenv("HOST"),
})
_, _ = w.Write(templ)
}
+2
View File
@@ -32,11 +32,13 @@ func GetLoginPageHandler(loginPage *LoginPage) http.HandlerFunc {
return
}
success, _ := url.QueryUnescape(r.URL.Query().Get("success"))
failure, _ := url.QueryUnescape(r.URL.Query().Get("failure"))
bs, _ := Container.GetPageUseCase.GetPage("login", map[string]interface{}{
"PageError": loginPage.PageError,
"Username": loginPage.Username,
"Head": headTmpl,
"Success": success,
"Failure": failure,
})
_, _ = w.Write(bs)
}
+3
View File
@@ -30,6 +30,9 @@ var EmptyRegisterPage = &RegisterPage{
func GetRegisterPageHandler(registerPage *RegisterPage) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
if !IsLoggedIn(r) && SomeUsersVerified() {
http.Redirect(w, r, "/login?failure=There is already a verified account, please login.", http.StatusSeeOther)
}
if (IsLoggedIn(r) && IsVerified(r)) || SomeUsersVerified() {
http.Redirect(w, r, "/home", http.StatusSeeOther)
return