Files
DdnsClient/resources/templates/adminpage.html
2021-02-05 23:57:51 +01:00

117 lines
4.1 KiB
HTML

{{template "header"}}
<div class="container">
<div class="container">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
<div class="col-md-4 card">
<div class="container">
<div class="row">
<div class="col-8">
<h5 class="card-title">Logged in as {{.Email}}</h5>
</div>
<div class="col-4">
<a class="btn btn-outline-primary" href="#">Logout</a>
</div>
<p class="card-text">{{.Profile}}</p>
</div>
</div>
</div>
</div>
</div>
<br/>
<div class="container">
{{range .Alerts}}
{{if eq .Type "success"}}
<div class="alert alert-success" role="alert">
<strong>Success</strong> {{.Message}}
</div>
{{else if eq .Type "warning"}}
<div class="alert alert-warning" role="alert">
<strong>Warning</strong> {{.Message}}
</div>
{{else if eq .Type "error"}}
<div class="alert alert-danger" role="alert">
<strong>Error</strong> {{.Message}}
</div>
{{else if eq .Type "info"}}
<div class="alert alert-primary" role="alert">
<strong>Info</strong> {{.Message}}
</div>
{{end}}
{{end}}
</div>
<div class="container">
<div class="row">
<div class="col-md-4 card">
<h5 class="card-title">add new host</h5>
<form class="card-body" action="/admin" method="get" target="_self">
<label for="fname">host name:</label>
<input type="text" id="fname" name="host">
<input type="submit" value="Submit">
<input type="hidden" id="action" name="action" value="add">
</form>
</div>
<div class="col-md-4 card">
<h5 class="card-title">add update ip Address</h5>
<form class="card-body" action="/admin" method="get" target="_self">
<label for="fhost">host name:</label>
<input type="text" id="fhost" name="host">
<label for="fip">ip address:</label>
<input type="text" id="fip" name="ip">
<input type="submit" value="Submit">
<input type="hidden" id="action" name="action" value="update">
</form>
</div>
<div class="col-md-4 card">
<h5 class="card-title">filter available hosts</h5>
<form class="card-body" action="/admin" method="get" target="_self">
<label for="fname">filter (leave empty for all):</label>
<input type="text" id="fname" name="host">
<input type="submit" value="Submit">
<input type="hidden" id="action" name="setting" value="filter">
</form>
</div>
</div>
</div>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">Hostname</th>
<th scope="col">Token</th>
<th scope="col">IP Addresses</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody>
{{range $key, $val := .Hosts }}
<tr>
<td>{{$key}}</td>
<td>{{$val}}</td>
<td>
{{range index $.IpAddresses $key}}
{{.}}<br/>
{{end}}
</td>
<td>
<a href="/admin?action=delete&host={{$key}}" class="btn btn-outline-danger">delete</a>
<a href="/admin?action=resolve&host={{$key}}" class="btn btn-outline-primary">resolve</a>
<a href="/admin?action=externalresolve&host={{$key}}" class="btn btn-outline-info">external resolve (google)</a>
</td>
</tr>
{{end}}
</tbody>
</table>
</div>
{{template "footer"}}