New Sign in

fierj

Public

Tiny personal git forge

← fierj / templates / auth_users.html
{{template "head" .}}
{{define "title"}}users - fierj{{end}}

<h1 class="page-header">Users</h1>

<div class="grid-2">
  <!-- Add user -->
  <div class="card">
    <h2>Add user</h2>
    <form method="post">
      <input type="hidden" name="action" value="add">
      <div class="form-group">
        <label for="username">Username</label>
        <input type="text" id="username" name="username" required>
      </div>
      <div class="form-group">
        <label for="password">Password</label>
        <input type="password" id="password" name="password" required minlength="6">
      </div>
      <button type="submit" class="btn">Add</button>
    </form>
  </div>

  <!-- Change own password -->
  <div class="card">
    <h2>Change your password</h2>
    <form method="post">
      <input type="hidden" name="action" value="change-password">
      <div class="form-group">
        <label for="new-password">New password</label>
        <input type="password" id="new-password" name="password" required minlength="6">
      </div>
      <button type="submit" class="btn">Update</button>
    </form>
  </div>
</div>

<!-- SSH Keys -->
<div class="card mt-lg">
  <h2>Your SSH keys</h2>
  <p class="subtitle">SSH keys allow you to push to any repository without per-repo configuration.</p>
  {{if .SSHKeys}}
  <div class="list-box mb-md">
    {{range $i, $k := .SSHKeys}}
    <div class="list-row">
      <code style="font-size:0.8rem;word-break:break-all;">{{$k}}</code>
      <form method="post" onsubmit="return confirm('Remove this key?')">
        <input type="hidden" name="action" value="remove-ssh-key">
        <input type="hidden" name="index" value="{{$i}}">
        <button type="submit" class="btn-subtle btn-sm">Remove</button>
      </form>
    </div>
    {{end}}
  </div>
  {{end}}
  <form method="post">
    <input type="hidden" name="action" value="add-ssh-key">
    <div class="form-group">
      <label for="ssh_key">Add SSH public key</label>
      <textarea id="ssh_key" name="ssh_key" rows="2" placeholder="ssh-ed25519 AAAAC3..."></textarea>
    </div>
    <button type="submit" class="btn">Add key</button>
  </form>
</div>

<!-- User list -->
<div class="mt-xl">
  <h2 class="section-title">All users ({{len .Users}})</h2>
  <div class="list-box">
    {{range .Users}}
    <div class="list-row">
      <span>{{.}}</span>
      {{if ne . $.User}}
      <form method="post" onsubmit="return confirm('Remove {{.}}?')">
        <input type="hidden" name="action" value="remove">
        <input type="hidden" name="username" value="{{.}}">
        <button type="submit" class="btn-subtle btn-sm">Remove</button>
      </form>
      {{else}}
      <span class="tag-self">you</span>
      {{end}}
    </div>
    {{end}}
  </div>
</div>
{{template "foot" .}}