Improved setup page

This commit is contained in:
WardPearce
2026-02-15 05:56:15 +13:00
parent fae5184345
commit 65256a9244
2 changed files with 32 additions and 23 deletions
@@ -27,19 +27,25 @@
<div class="grid">
{#each answers as answer (answer)}
<div class={`s12 m${coloumSize} l${coloumSize}`}>
<article
style="cursor: pointer;"
role="presentation"
tabindex="-1"
<button
onclick={() => selectAnswer(answer)}
class:primary={selectedAnswer === answer.text}
class:surface-container-highest={selectedAnswer !== answer.text}
>
<h6>{answer.text}</h6>
</article>
</button>
</div>
{/each}
</div>
{#if info}
<p><i>info</i> {info}</p>
{/if}
<style>
button {
width: 100%;
box-sizing: border-box;
height: 4rem;
}
</style>
@@ -15,7 +15,9 @@
let invidiousInstanceValid: boolean = $state(true);
let invidiousInstance: string = $state(defaultInstance ?? '');
async function setupCompleted() {
async function setupCompleted(event?: Event) {
event?.preventDefault();
invidiousInstanceValid = await setInvidiousInstance(invidiousInstance);
if (!invidiousInstanceValid) {
@@ -110,29 +112,30 @@
<div class="space"></div>
<h3>{$_('initalSetup.configureInstance')}</h3>
<div
class="field label prefix surface-container-highest"
class:invalid={!invidiousInstanceValid && invidiousInstance !== ''}
>
<i>link</i>
<input bind:value={invidiousInstance} name="instanceUrl" type="text" tabindex="0" />
<label for="instanceUrl" tabindex="-1">{$_('layout.instanceUrl')}</label>
{#if !invidiousInstanceValid && invidiousInstance !== ''}
<span class="error">{$_('invalidInstance')}</span>
{/if}
</div>
<form onsubmit={setupCompleted}>
<nav class="center-align">
<div
class="field label prefix surface-container-highest"
class:invalid={!invidiousInstanceValid && invidiousInstance !== ''}
>
<i>link</i>
<input bind:value={invidiousInstance} name="instanceUrl" type="text" tabindex="0" />
<label for="instanceUrl" tabindex="-1">{$_('layout.instanceUrl')}</label>
</div>
<div class="space"></div>
<button onclick={setupCompleted}>
<i>done_all</i>
<span>{$_('initalSetup.done')}</span>
</button>
<button type="submit">
<i>done_all</i>
<span>{$_('initalSetup.done')}</span>
</button>
</nav>
</form>
{/if}
{/if}
</div>
</nav>
<div style="margin-bottom: 20rem;"></div>
<style>
.setup {
width: 600px;