Files
MeshTender/internal/web/templates/org_invite.html
T
2026-06-20 13:55:30 -04:00

43 lines
1.8 KiB
HTML

{{define "title"}}Join organization · MeshTender{{end}}
{{define "header"}}
<div class="row g-2 align-items-center">
<div class="col"><h2 class="page-title">Join organization</h2></div>
</div>
{{end}}
{{define "content"}}
<div class="row justify-content-center">
<div class="col-12 col-md-7 col-lg-5">
<div class="card">
<div class="card-body">
{{if eq .State "invalid"}}
<h2 class="card-title">Invalid link</h2>
<p class="text-secondary">This join link is no longer valid — it may have been revoked.</p>
<a class="btn btn-link px-0" href="/orgs">{{template "icon-arrow-left" "me-1"}}Organizations</a>
{{else if eq .State "auth_required"}}
<h2 class="card-title">Join {{.Org.Name}}</h2>
<p class="text-secondary">Sign in or create an account to join as a member.</p>
<div class="btn-list">
<a class="btn btn-primary" href="/login?next={{.Next}}">Sign in</a>
<a class="btn" href="/signup?next={{.Next}}">Create account</a>
</div>
{{else if eq .State "already"}}
<h2 class="card-title">Already a member</h2>
<p>You're already in <strong>{{.Org.Name}}</strong>.</p>
<a class="btn btn-primary" href="/orgs/{{.Org.ID}}">Go to {{.Org.Name}}</a>
{{else}}{{/* confirm */}}
<h2 class="card-title">Join {{.Org.Name}}</h2>
<p>Join <strong>{{.Org.Name}}</strong> as a member? You can later contribute repeaters to it and
review what the org may do with them.</p>
<form method="post" action="/org-invite/{{.Token}}/accept" class="m-0">
<button type="submit" class="btn btn-primary">Join</button>
</form>
{{end}}
</div>
</div>
</div>
</div>
{{end}}