(add): Sheets, Ticket Search
This commit is contained in:
1 parent
cdbac0e69a
commit
76040c1f91
23 files changed
+735
-179
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user