dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }}