(add): Sheets, Ticket Search

This commit is contained in:
dbob16 committed 2026-07-08 20:22:59 -04:00
1 parent cdbac0e69a
commit 76040c1f91
23 files changed
+735 -179

No files matched your search

+23 -12
View File
@@ -23,30 +23,36 @@
</svelte:head>
<div id="app_container" class="p-1">
<HeaderBar>
<div>Settings Sections:</div>
{#if data.settings.remote_server}
<a href={resolve('/settings/auth-keys')} class={bS.gray}>Auth Keys</a>
{/if}
<a href={resolve('/settings/prefixes')} class={bS.gray}>Prefixes</a>
</HeaderBar>
<HeaderBar>
<div>Settings Sections:</div>
{#if data.settings.remote_server}
<a href={resolve('/settings/auth-keys')} class={bS.gray}>Auth Keys</a>
{/if}
<a href={resolve('/settings/prefixes')} class={bS.gray}>Prefixes</a>
</HeaderBar>
<h1 class="text-xl font-bold">{pageTitle}</h1>
<div class="flex flex-col gap-1 w-full py-1">
<h2 class="text-lg font-bold">Remote Mode:</h2>
<div class="flex flex-row gap-1 items-center">
<div>Remote Server:</div>
<input type="text" class={iS.normal} bind:value={settings.remote_server} />
<input type="text" id="remote_server" class={iS.normal} bind:value={settings.remote_server} />
</div>
<div class="flex flex-row gap-1 items-center">
<div>Remote Port:</div>
<input type="text" class={iS.normal} bind:value={settings.remote_port} />
<input type="text" id="remote_port" class={iS.normal} bind:value={settings.remote_port} />
</div>
<div class="flex flex-row gap-1 items-center">
<div>Remote TLS:</div>
<button
class={bS.gray}
onclick={() => {
settings.remote_tls = !settings.remote_tls;
if (settings.remote_tls) {
settings.remote_tls = false;
settings.remote_port = '8000';
} else if (!settings.remote_tls) {
settings.remote_tls = true;
settings.remote_port = '8443';
}
}}>{settings.remote_tls ? 'Yes' : 'No'}</button
>
</div>
@@ -64,7 +70,7 @@
</div>
<div class="flex flex-row gap-1 items-center">
<div>Venue Name:</div>
<input type="text" class={iS.normal} bind:value={settings.venue_name} />
<input type="text" id="venue_name" class={iS.normal} bind:value={settings.venue_name} />
</div>
<div class="flex flex-row gap-1 items-center">
<button
@@ -87,7 +93,12 @@
}
}}>Save</button
>
<button class={bS.gray}>Cancel</button>
<button
class={bS.gray}
onclick={() => {
settings = { ...data.settings };
}}>Cancel</button
>
</div>
<div>
<p class={tS[status.color]}>{status.message}</p>
@@ -14,6 +14,21 @@
let authKeys = $state([]);
let newDesc = $state('');
let curKey = $state('');
async function getKeys() {
const res = await fetch('/api/auth', {
headers: { 'TAM-PWD': auth.pwd }
});
if (res.ok) {
auth.toggle = true;
const resData = await res.json();
authKeys = [...resData];
curKey = data.authKey;
} else {
auth.pwd = 'Invalid Password!';
setTimeout(() => (auth.pwd = ''), 3000);
}
}
</script>
<svelte:head>
@@ -21,33 +36,17 @@
</svelte:head>
<div id="app_container" class="p-1">
<HeaderBar>
<a href={resolve('/settings')} class={bS.gray}>Back to Settings</a>
<div>Other Settings:</div>
<a href={resolve('/settings/prefixes')} class={bS.gray}>Prefixes</a>
</HeaderBar>
<HeaderBar>
<a href={resolve('/settings')} class={bS.gray}>Back to Settings</a>
<div>Other Settings:</div>
<a href={resolve('/settings/prefixes')} class={bS.gray}>Prefixes</a>
</HeaderBar>
<h1 class="text-xl font-bold">{pageTitle}</h1>
{#if !auth.toggle}
<div class="flex flex-row gap-1 items-center py-1">
<div>Password:</div>
<input type="password" class={iS.normal} bind:value={auth.pwd} />
<button
class={bS.gray}
onclick={async () => {
const res = await fetch('/api/auth', {
headers: { 'TAM-PWD': auth.pwd }
});
if (res.ok) {
auth.toggle = true;
const resData = await res.json();
authKeys = [...resData];
curKey = data.authKey;
} else {
auth.pwd = 'Invalid Password!';
setTimeout(() => (auth.pwd = ''), 3000);
}
}}>Login</button
>
<input type="password" id="pwd_input" class={iS.normal} bind:value={auth.pwd} />
<button class={bS.gray} onclick={getKeys}>Login</button>
</div>
{:else}
<table class="w-full my-1">
@@ -103,7 +102,9 @@
{/each}
<tr>
<td>New</td>
<td><input type="text" class="{iS.normal} w-full" bind:value={newDesc} /></td>
<td
><input type="text" id="new_desc" class="{iS.normal} w-full" bind:value={newDesc} /></td
>
<td>
<button
class={bS.gray}
@@ -116,8 +117,7 @@
});
if (res.ok) {
newDesc = '';
const data = await res.json();
authKeys = [...authKeys, data];
getKeys();
}
}
}}>New Key</button