First commit
This commit is contained in:
commit
82bba66fd6
30 changed files with 2176 additions and 0 deletions
53
templates/default/admin.html
Normal file
53
templates/default/admin.html
Normal file
|
@ -0,0 +1,53 @@
|
|||
<h1>Admin Panel</h1>
|
||||
<p>Here you can edit all the configurations for EcoDash.</p>
|
||||
|
||||
{{if .Warning}}
|
||||
<article class="card" style="background-color: {{if .Warning.IsSuccess}}#008000{{else}}#ff5050{{end}}; color: white">
|
||||
<header>
|
||||
<h3>{{.Warning.Header}}</h3>
|
||||
</header>
|
||||
<footer>
|
||||
<p>{{.Warning.BodyHTML}}</p>
|
||||
</footer>
|
||||
</article>
|
||||
{{end}}
|
||||
|
||||
<form action="./admin" method="POST">
|
||||
|
||||
<h3>HomeAssistant</h3>
|
||||
<label>HomeAssistant's base URL <input type="text" name="base_url" value="{{.Config.HomeAssistant.BaseURL}}" required></label>
|
||||
<label>HomeAssistant's API Key <input type="text" name="api_key" value="{{.Config.HomeAssistant.ApiKey}}" required></label>
|
||||
|
||||
<h3>Sensors</h3>
|
||||
<label>Polled Smart Energy Summation entity ID <input type="text" name="polled_smart_energy_summation" value="{{.Config.Sensors.PolledSmartEnergySummation}}" required></label>
|
||||
<label>CO2 signal Grid fossil fuel percentage entity ID <input type="text" name="fossil_percentage" value="{{.Config.Sensors.FossilPercentage}}" required></label>
|
||||
|
||||
<h3>Admin account</h3>
|
||||
<label>Username <input type="text" name="username" value="{{.Config.Administrator.Username}}" required></label>
|
||||
{{if .Config.Administrator.PasswordHash}}
|
||||
<label>
|
||||
<input type="checkbox" name="keep_old_password" onchange="toggle_password_edit()">
|
||||
<p class="checkable">Keep the old password</p>
|
||||
</label>
|
||||
{{end}}
|
||||
<label>Password <input type="password" name="password" id="password" required></label>
|
||||
|
||||
<h3>Personalization</h3>
|
||||
<label>Theme
|
||||
<select name="theme">
|
||||
{{range .Themes}}
|
||||
<option value="{{.Name}}">{{.Name}}</option>
|
||||
{{end}}
|
||||
</select>
|
||||
</label>
|
||||
<label>Dashboard name <input type="text" name="name" value="{{.Config.Dashboard.Name}}"></label>
|
||||
<input type="submit" placeholder="Submit" style="margin-top: 2em; width: 100%">
|
||||
|
||||
</form>
|
||||
|
||||
<script>
|
||||
function toggle_password_edit() {
|
||||
const psw_field = document.getElementById('password');
|
||||
psw_field.disabled = !psw_field.disabled;
|
||||
}
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue