mirror of
https://onedev.site.tesses.net/tytd2025
synced 2026-02-08 09:45:44 +00:00
76 lines
2.4 KiB
Plaintext
76 lines
2.4 KiB
Plaintext
func Pages.Admin(tytd,ctx)
|
|
{
|
|
var totalSecs = tytd.Config.BellTimer ?? 10800;
|
|
var enablePlugins = tytd.Config.EnablePlugins ?? true;
|
|
var hours = totalSecs / 3600;
|
|
totalSecs -= hours * 3600;
|
|
var minutes = totalSecs / 60;
|
|
var seconds = totalSecs % 60;
|
|
|
|
|
|
var html = <form hx-post="./admin" hx-target="body" >
|
|
<div class="field middle-align">
|
|
<nav>
|
|
<div class="max">
|
|
<h6>Enable plugins</h6>
|
|
<div>Plugins allow you to extend tytd, but they have full access</div>
|
|
</div>
|
|
<label class="switch">
|
|
<if(enablePlugins)>
|
|
<true>
|
|
<input name="enablePlugins" type="checkbox" checked>
|
|
</true>
|
|
<false>
|
|
<input name="enablePlugins" type="checkbox">
|
|
</false>
|
|
</if>
|
|
<span></span>
|
|
</label>
|
|
</nav>
|
|
</div>
|
|
<div class="field label border">
|
|
<input type="text" name="tag" value={tytd.TYTDTag}>
|
|
<label>TYTD Tag</label>
|
|
</div>
|
|
|
|
<fieldset>
|
|
<legend>Subscriber Poll Rate</legend>
|
|
<div class="row">
|
|
<div class="max">
|
|
<div class="field label border">
|
|
<input type="number" name="hours" value={hours}>
|
|
<label>Hours</label>
|
|
</div>
|
|
</div>
|
|
<div class="max">
|
|
<div class="field label border">
|
|
<input type="number" name="minutes" value={minutes}>
|
|
<label>Minutes</label>
|
|
</div>
|
|
</div>
|
|
<div class="max">
|
|
<div class="field label border">
|
|
<input type="number" name="seconds" value={seconds}>
|
|
<label>Seconds</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset>
|
|
<legend>Actions</legend>
|
|
<button>Save</button>
|
|
<a class="button" hx-push-url="true" hx-get="./newuser" hx-target="body" href="./newuser">New user</a>
|
|
|
|
<a class="button" hx-push-url="true" hx-get="./edituser" hx-target="body" href="./edituser">Edit user</a>
|
|
<a class="button" hx-push-url="true" hx-get="./settings" hx-target="body" href="./settings">Back to Settings</a>
|
|
|
|
</fieldset>
|
|
|
|
|
|
|
|
|
|
</form>;
|
|
|
|
return Components.Shell("Admin Settings",html ,3);
|
|
} |