fierj
PublicTiny personal git forge
{{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" .}}