blob: 562f27dcea998c929d3af6ff3ca10988368a4104 [file] [log] [blame]
{{ define "title" }}
User - {{ .CurrentUser }}
{{ end }}
{{- define "content" -}}
{{ $currentUser := .CurrentUser }}
{{ $isLoggedInUser := .LoggedInUserPage}}
<h1 class="headline">User: {{ .CurrentUser }}</h1>
<p>{{ .Email }}</p>
<hr class="divider">
<h3>SSH Public keys</h3>
<div class="ssh-key-grid">
{{ if eq (len .SSHPublicKeys) 0 }}
<p>No SSH keys configured.</p>
{{ else }}
{{ range .SSHPublicKeys }}
<div class="ssh-key-item">
{{ if $isLoggedInUser }}
<form action="/user/{{ $currentUser }}/remove-ssh-key" method="post" class="remove-form" data-confirmation-message="Are you sure you want to remove SSH key?">
<input type="hidden" name="ssh-key" value="{{ . }}">
<button class="remove ssh-remove" type="submit">
<div>{{ template "svgIcon" }}</div>
</button>
</form>
{{ end }}
<div class="ssh-key">{{ . }}</div>
</div>
{{ end }}
{{ end }}
</div>
{{ if .LoggedInUserPage }}
<hr class="divider">
<form action="/user/{{ .CurrentUser }}/ssh-key" method="post">
<fieldset class="grid twoone">
<input type="text" id="ssh-hey" name="ssh-key" placeholder="Add SSH public key..." required>
<button type="submit">Add SSH public key</button>
</fieldset>
</form>
<hr class="divider">
<form action="/create-group" method="post">
<fieldset class="grid first">
<input type="text" id="group-name" name="group-name" placeholder="Group name" required>
<input type="text" id="description" name="description" placeholder="Description">
<button type="submit">Create Group</button>
</fieldset>
</form>
{{ end }}
<hr class="divider">
<h3>Owner of groups</h3>
<div class="user-remove">
{{- range .OwnerGroups }}
<a href="/group/{{ .Name }}" role="button"
{{ if ne .Description "" }} data-tooltip="{{ .Description }}" data-placement="bottom" {{ end }}>
{{ .Name }}
</a>
{{- end }}
</div>
<hr class="divider">
<h3>Direct member of groups</h3>
<div class="user-remove">
{{- range .MembershipGroups }}
<a href="/group/{{ .Name }}" role="button"
{{ if ne .Description "" }} data-tooltip="{{ .Description }}" data-placement="bottom" {{ end }}>
{{ .Name }}
</a>
{{- end }}
</div>
<hr class="divider">
<h3>Transitive member of groups</h3>
<div class="user-remove">
{{- range .TransitiveGroups -}}
<a href="/group/{{ .Name }}" role="button"
{{ if ne .Description "" }} data-tooltip="{{ .Description }}" data-placement="bottom" {{ end }}>
{{ .Name }}
</a>
{{- end }}
</div>
<dialog id="confirmation" close>
<article>
<h3>Attention</h3>
<p id="confirmation-message">Are you sure?</p>
<footer>
<button id="cancel-button" class="secondary cancel-button">Cancel</button>
<button id="confirm-button">Confirm</button>
</footer>
</article>
</dialog>
{{- end }}