Microservice to bring 2FA to self hosted PDSes
1<div class="topbar">
2 <button class="hamburger" id="hamburger" aria-label="Toggle menu">
3 <span></span>
4 <span></span>
5 <span></span>
6 </button>
7 <span class="topbar-title">{{pds_hostname}} — Admin</span>
8</div>
9
10<div class="sidebar-overlay" id="sidebar-overlay"></div>
11
12<aside class="sidebar">
13 <div class="sidebar-title">{{pds_hostname}}</div>
14 <div class="sidebar-subtitle">Admin Portal</div>
15 <nav>
16 <a href="/admin/dashboard" {{#if (eq active_page "dashboard")}}class="active"{{/if}}>Dashboard</a>
17 {{#if can_view_accounts}}
18 <a href="/admin/accounts" {{#if (eq active_page "accounts")}}class="active"{{/if}}>Accounts</a>
19 {{/if}}
20 {{#if can_manage_invites}}
21 <a href="/admin/invite-codes" {{#if (eq active_page "invite_codes")}}class="active"{{/if}}>Invite Codes</a>
22 {{/if}}
23 {{#if can_create_account}}
24 <a href="/admin/create-account" {{#if (eq active_page "create_account")}}class="active"{{/if}}>Create Account</a>
25 {{/if}}
26 {{#if can_request_crawl}}
27 <a href="/admin/request-crawl" {{#if (eq active_page "request_crawl")}}class="active"{{/if}}>Request Crawl</a>
28 {{/if}}
29 </nav>
30 <div class="sidebar-footer">
31 <div class="session-info">Signed in as {{handle}}</div>
32 <form method="POST" action="/admin/logout">
33 <button type="submit">Sign out</button>
34 </form>
35 </div>
36</aside>
37
38<script src="/admin/static/js/admin.js"></script>