mirror of
https://onedev.site.tesses.net/tytd2025
synced 2026-02-09 01:55:46 +00:00
Add login support and oobe
This commit is contained in:
76
Tesses.YouTubeDownloader.Server/src/pages/admin.tcross
Normal file
76
Tesses.YouTubeDownloader.Server/src/pages/admin.tcross
Normal file
@@ -0,0 +1,76 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user