Files
tytd2025/Tesses.YouTubeDownloader.Server/src/pages/admin.tcross
2026-01-29 15:08:12 -06:00

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);
}