Improved setup page
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user