25 lines
		
	
	
		
			658 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			658 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
package views
 | 
						|
 | 
						|
templ UserSettingsView(data CommonData, timezones []string) {
 | 
						|
	{{ user := data.CurrentUser }}
 | 
						|
	@base("User Settings", data) {
 | 
						|
		<div>
 | 
						|
			<h1>User Settings</h1>
 | 
						|
			<form hx-put="/users/settings">
 | 
						|
				<input type="hidden" name="csrf_token" value={ data.CSRFToken }/>
 | 
						|
				<h3>Timezone</h3>
 | 
						|
				<select name="timezones" id="timezone-select">
 | 
						|
					for _, tz := range timezones {
 | 
						|
						if tz == user.Settings.LocalTimezone.String() {
 | 
						|
							<option value={ tz } selected="true">{ tz }</option>
 | 
						|
						} else {
 | 
						|
							<option value={ tz }>{ tz }</option>
 | 
						|
						}
 | 
						|
					}
 | 
						|
				</select>
 | 
						|
				<input type="submit" value="Submit"/>
 | 
						|
			</form>
 | 
						|
		</div>
 | 
						|
	}
 | 
						|
}
 |