diff --git a/routes/login_page.go b/routes/login_page.go index eb3048a..74fc632 100644 --- a/routes/login_page.go +++ b/routes/login_page.go @@ -17,9 +17,12 @@ import ( "sunshine.industries/some-automoderation/sessions" ) -type MainData struct { +type LoginSectionData struct { IsRoomExisting bool } +type loginPageData struct { + LoginSection LoginSectionData +} // function to register all http routes for servicing auth pages and logic func registerLoginRoutes( @@ -93,14 +96,17 @@ func authedPageMiddleware( func renderLoginPage(w http.ResponseWriter) { baseFile := "templates/base.gohtml" - templFile := "templates/login.gohtml" - tmpl := template.Must(template.ParseFS(templateFs, templFile, baseFile)) + pageTempl := "templates/login.gohtml" + loginSecion := "templates/login-section.gohtml" + tmpl := template.Must(template.ParseFS(templateFs, pageTempl, baseFile, loginSecion)) data := pageData{ Base: baseData{ Title: "login", }, - Content: MainData{ - IsRoomExisting: false, + Content: loginPageData{ + LoginSection: LoginSectionData{ + IsRoomExisting: false, + }, }, } @@ -182,7 +188,7 @@ func checkRoomName(templateFs *embed.FS, if err != nil { log.Printf("/login/room-name-check error finding room %s\n", err) } - var templFile = "templates/login.gohtml" + templFile := "templates/login-section.gohtml" tmpl := template.Must(template.ParseFS(templateFs, templFile)) err = tmpl.ExecuteTemplate(w, "formButton", isFound) } @@ -241,7 +247,7 @@ func joinRoomHandler(templateFs *embed.FS, if (person == rooms.Person{}) { log.Printf("/login/join room pass correct, new person joins") // creating a new person with provided password hash - personPassHash, err := hashPassword(personPass) + personPassHash, err := hashPassword(personPass) person = rooms.Person{ Name: personName, PasswordHash: personPassHash, diff --git a/routes/templates/login-section.gohtml b/routes/templates/login-section.gohtml new file mode 100644 index 0000000..5dfa898 --- /dev/null +++ b/routes/templates/login-section.gohtml @@ -0,0 +1,111 @@ + {{ define "loginSection" }} +
+
+
+

Please specify room

+ + +
+
+

And input your personal

+ + +
+ {{ block "formButton" .IsRoomExisting }} {{ if not . }} + + {{ else }} + + {{ end }} {{ end }} +
+ +
+ {{ end }} diff --git a/routes/templates/login.gohtml b/routes/templates/login.gohtml index 939ce87..cb02b17 100644 --- a/routes/templates/login.gohtml +++ b/routes/templates/login.gohtml @@ -33,115 +33,7 @@

Some Automoderation: login page

-
-
-
-

Please specify room

- - -
-
-

And input your personal

- - -
- {{ block "formButton" .IsRoomExisting }} {{ if not . }} - - {{ else }} - - {{ end }} {{ end }} -
- -
+ {{ template "loginSection" .LoginSection }} {{ end }}