ch17
This commit is contained in:
8
ui/html/pages/about.tmpl
Normal file
8
ui/html/pages/about.tmpl
Normal file
@@ -0,0 +1,8 @@
|
||||
{{define "title"}}About{{end}}
|
||||
|
||||
{{define "main"}}
|
||||
<h2>About</h2>
|
||||
<div class='about'>
|
||||
{{.AboutText}}
|
||||
</div>
|
||||
{{end}}
|
||||
28
ui/html/pages/account.tmpl
Normal file
28
ui/html/pages/account.tmpl
Normal file
@@ -0,0 +1,28 @@
|
||||
{{define "title"}}Account{{end}}
|
||||
|
||||
{{define "main"}}
|
||||
<h2>Account</h2>
|
||||
{{if .Form}}
|
||||
<table>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>{{.Form.Name}}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Email</th>
|
||||
<th>{{.Form.Email}}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Joined</th>
|
||||
<th>{{.Form.Joined}}</th>
|
||||
</tr>
|
||||
</table>
|
||||
{{else}}
|
||||
<p>There's nothing to see here... yet!</p>
|
||||
{{end}}
|
||||
<form action='/account/password' method='GET'>
|
||||
<div>
|
||||
<input type='submit' value='Change password'>
|
||||
</div>
|
||||
</form>
|
||||
{{end}}
|
||||
35
ui/html/pages/password.tmpl
Normal file
35
ui/html/pages/password.tmpl
Normal file
@@ -0,0 +1,35 @@
|
||||
{{define "title"}}Change Password{{end}}
|
||||
|
||||
{{define "main"}}
|
||||
<h2>Change Password</h2>
|
||||
<form action='/account/password' method='POST' novalidate>
|
||||
<input type='hidden' name='csrf_token' value='{{.CSRFToken}}'>
|
||||
{{range .Form.NonFieldErrors}}
|
||||
<div class='error'>{{.}}</div>
|
||||
{{end}}
|
||||
<div>
|
||||
<label>Current password:</label>
|
||||
{{with .Form.FieldErrors.curr_pass}}
|
||||
<label class='error'>{{.}}</label>
|
||||
{{end}}
|
||||
<input type='password' name='curr_pass' value=''>
|
||||
</div>
|
||||
<div>
|
||||
<label>New password:</label>
|
||||
{{with .Form.FieldErrors.new_pass}}
|
||||
<label class='error'>{{.}}</label>
|
||||
{{end}}
|
||||
<input type='password' name='new_pass'>
|
||||
</div>
|
||||
<div>
|
||||
<label>Confirm new password:</label>
|
||||
{{with .Form.FieldErrors.conf_pass}}
|
||||
<label class='error'>{{.}}</label>
|
||||
{{end}}
|
||||
<input type='password' name='conf_pass'>
|
||||
</div>
|
||||
<div>
|
||||
<input type='submit' value='Change password'>
|
||||
</div>
|
||||
</form>
|
||||
{{end}}
|
||||
@@ -2,12 +2,14 @@
|
||||
<nav>
|
||||
<div>
|
||||
<a href='/'>Home</a>
|
||||
<a href='/about'>About</a>
|
||||
{{if .IsAuthenticated}}
|
||||
<a href='/snippet/create'>Create snippet</a>
|
||||
{{end}}
|
||||
</div>
|
||||
<div>
|
||||
{{if .IsAuthenticated}}
|
||||
<a href='/account/view'>Account</a>
|
||||
<form action='/user/logout' method='POST'>
|
||||
<input type='hidden' name='csrf_token' value='{{.CSRFToken}}'>
|
||||
<button>Logout</button>
|
||||
|
||||
1
ui/static/text/about.txt
Normal file
1
ui/static/text/about.txt
Normal file
@@ -0,0 +1 @@
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus magna quam, eleifend a metus at, tincidunt commodo enim. Integer ac mattis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas non purus ullamcorper, tristique diam vel, sagittis neque. Fusce quam dolor, accumsan non leo sed, auctor rutrum felis. Duis semper tristique tellus, sed sagittis est lobortis nec. Curabitur porttitor lacus eget semper sodales. Duis diam nisl, maximus eu felis id, placerat pulvinar erat. Etiam elementum elit tellus, at auctor ante accumsan vitae. Nulla elit magna, molestie vitae nibh ut, vehicula accumsan ipsum. Ut id consequat ipsum, volutpat volutpat orci. Aenean rhoncus tellus lacus, nec tempor risus interdum sed. Proin quis quam in metus imperdiet lobortis. Duis euismod sem enim, volutpat mollis tortor posuere sed. Morbi condimentum eget dolor at accumsan.
|
||||
Reference in New Issue
Block a user