Skip to content

Commit

Permalink
feat(ui): range width
Browse files Browse the repository at this point in the history
  • Loading branch information
itupix committed Feb 17, 2021
1 parent 0773363 commit 7801db7
Showing 1 changed file with 76 additions and 57 deletions.
133 changes: 76 additions & 57 deletions src/components/Settings/Settings.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,78 @@
navigator.platform === 'Win32' ? 'Windows' : 'macOS';
</script>

<div class="content">
<form>
<AccountTitle>Réglages</AccountTitle>

<Fieldset
title="Rafraichissement"
intro="Réglez ici le délai qu'utilisera Skizzle pour rafraichir les données."
outro={`Skizzle rafraichira les données toutes les ${
$settings.refresh_delay !== 1
? `${$settings.refresh_delay} minutes`
: '60 secondes'
}`}
>
<div class="field">
<Range bind:value={$settings.refresh_delay} min={1} step={1} max={15} />
</div>
</Fieldset>

<Fieldset
title="Au démarrage"
outro={`${
$settings.launch_at_startup
? 'Skizzle se lancera automatiquement à chaque démarrage de '
: 'Skizzle ne se lancera pas au démarrage de '
} ${currentPlatform}.`}
>
<div class="field checkbox">
<input
id="startup"
type="checkbox"
bind:checked={$settings.launch_at_startup}
/>
<label for="startup">Lancer Skizzle au démarrage</label>
</div>
<p class="text" />
</Fieldset>

<Fieldset
title="Langue"
intro="Choisissez ici la langue de l'interface de Skizzle."
>
<select>
<option value={$settings.language}>{$settings.language}</option>
</select>
</Fieldset>

<Fieldset
title="Theme"
intro="Choisissez un theme pour l'interface de Skizzle."
>
<div class="field">
{#each Object.values(ThemeEnum) as value}
<input
name="color"
id={value}
type="radio"
checked={$settings.theme === value}
on:change={() =>
settings.update(settings => ({
...settings,
theme: value,
}))}
/>
<label class="ui" for={value}>
<Icons.UI color={value} />
</label>
{/each}
</div>
</Fieldset>
</form>
</div>

<style>
.content {
flex: 1 0 auto;
Expand All @@ -31,6 +103,10 @@
display: none;
}
.field :global([type='range']) {
max-width: 15rem;
}
.ui {
opacity: 0.5;
margin-right: 1rem;
Expand Down Expand Up @@ -98,60 +174,3 @@
transform: translateX(calc(100% + 2px));
}
</style>

<div class="content">
<form>
<AccountTitle>Réglages</AccountTitle>

<Fieldset
title="Rafraichissement"
intro="Réglez ici le délai qu'utilisera Skizzle pour rafraichir les données."
outro={`Skizzle rafraichira les données toutes les ${$settings.refresh_delay !== 1 ? `${$settings.refresh_delay} minutes` : '60 secondes'}`}>
<div class="field">
<Range bind:value={$settings.refresh_delay} min={1} step={1} max={15} />
</div>
</Fieldset>

<Fieldset
title="Au démarrage"
outro={`${$settings.launch_at_startup ? 'Skizzle se lancera automatiquement à chaque démarrage de ' : 'Skizzle ne se lancera pas au démarrage de '} ${currentPlatform}.`}>
<div class="field checkbox">
<input
id="startup"
type="checkbox"
bind:checked={$settings.launch_at_startup} />
<label for="startup">Lancer Skizzle au démarrage</label>
</div>
<p class="text" />
</Fieldset>

<Fieldset
title="Langue"
intro="Choisissez ici la langue de l'interface de Skizzle.">
<select>
<option value={$settings.language}>{$settings.language}</option>
</select>
</Fieldset>

<Fieldset
title="Theme"
intro="Choisissez un theme pour l'interface de Skizzle.">
<div class="field">
{#each Object.values(ThemeEnum) as value}
<input
name="color"
id={value}
type="radio"
checked={$settings.theme === value}
on:change={() => settings.update(settings => ({
...settings,
theme: value,
}))} />
<label class="ui" for={value}>
<Icons.UI color={value} />
</label>
{/each}
</div>
</Fieldset>
</form>
</div>

0 comments on commit 7801db7

Please sign in to comment.