chat-create-room.gohtml (3146B)
1 {{ define "extra-head" }} 2 <style> 3 </style> 4 {{ end }} 5 6 {{ define "content" }} 7 8 <div class="container"> 9 <nav aria-label="breadcrumb"> 10 <ol class="breadcrumb"> 11 <li class="breadcrumb-item"><a href="/chat">Chat</a></li> 12 <li class="breadcrumb-item active">{{ t "Create room" . }}</li> 13 </ol> 14 </nav> 15 16 <div class="col-8 offset-2 col-md-8 offset-md-2 col-sm-8 col-lg-6 offset-lg-3 col-xl-4 offset-xl-4"> 17 {{ if .Data.Error }} 18 <div class="alert alert-danger">{{ .Data.Error }}</div> 19 {{ end }} 20 21 <p class="mb-4">{{ t "If the room has a password, all messages are encrypted in the database." . }}</p> 22 23 <form method="post"> 24 <input type="hidden" name="csrf" value="{{ .CSRF }}" /> 25 <input type="hidden" name="captcha_id" value="{{ .Data.CaptchaID }}" /> 26 <div class="form-group"> 27 <label for="room_name">{{ t "Room name 3-50 characters [a-zA-Z0-9_]" . }}</label> 28 <input class="form-control{{ if .Data.ErrorRoomName }} is-invalid{{ end }}" type="text" name="room_name" id="room_name" placeholder="Room name" value="{{ .Data.RoomName }}" /> 29 {{ if .Data.ErrorRoomName }} 30 <div class="invalid-feedback">{{ .Data.ErrorRoomName }}</div> 31 {{ end }} 32 </div> 33 <div class="form-group"> 34 <label for="password">{{ t "Optional password" . }}</label> 35 <input class="form-control" type="password" name="password" id="password" placeholder="Password (empty for no password)" value="{{ .Data.Password }}" /> 36 </div> 37 <div class="form-group"> 38 <div class="form-check"> 39 <input type="checkbox" class="form-check-input" name="is_listed" id="is_listed" value="1"{{ if .Data.IsListed }} checked{{ end }} /> 40 <label class="form-check-label" for="is_listed">{{ t "Publicly listed" . }}</label> 41 </div> 42 <div class="form-check"> 43 <input type="checkbox" class="form-check-input" name="is_ephemeral" id="is_ephemeral" value="1"{{ if .Data.IsEphemeral }} checked{{ end }} disabled /> 44 <label class="form-check-label" for="is_ephemeral">{{ t "Ephemeral room (auto delete after 24h of inactivity)" . }}</label> 45 </div> 46 </div> 47 <div class="form-group"> 48 <div class="mb-2 text-center"> 49 {{ template "captcha-tmpl" . }} 50 </div> 51 <input class="transparent-input form-control{{ if .Data.ErrCaptcha }} is-invalid{{ end }}" placeholder="{{ t "Captcha" . }}" name="captcha" type="text" value="{{ .Data.Captcha }}" autocomplete="off" maxlength="6" required /> 52 {{ if .Data.ErrCaptcha }}<div class="invalid-feedback d-block">{{ .Data.ErrCaptcha }}</div>{{ end }} 53 </div> 54 <div class="form-group"> 55 <button class="btn btn-primary btn-block">{{ t "Create room" . }}</button> 56 </div> 57 </form> 58 </div> 59 </div> 60 61 {{ end }}