web/settings: disable the language dropdown when auto

This commit is contained in:
wukko
2024-07-08 19:46:20 +06:00
parent bd2bdf326f
commit cbc1febab2
3 changed files with 15 additions and 3 deletions

View File

@@ -8,6 +8,8 @@
$: currentSetting = $settings.appearance.language;
$: disabled = $settings.appearance.autoLanguage;
const updateLocale = (lang: string) => {
updateSetting({
appearance: {
@@ -17,7 +19,7 @@
};
</script>
<div class="language-selector-parent">
<div class="language-selector-parent" class:disabled aria-hidden={disabled}>
<div id="language-selector" class="selector button">
<div class="selector-info">
<h4 class="selector-title">
@@ -34,6 +36,7 @@
id="setting-dropdown-appearance-language"
bind:value={$locale}
on:change={() => updateLocale($locale)}
disabled={disabled}
>
{#each $locales as value}
<option {value} selected={currentSetting === value}>
@@ -53,6 +56,11 @@
flex-direction: column;
gap: 10px;
overflow: hidden;
transition: opacity 0.2s;
}
.language-selector-parent.disabled {
opacity: 0.5;
}
#language-selector {
@@ -68,6 +76,10 @@
overflow: scroll;
}
.disabled #language-selector {
pointer-events: none;
}
.selector-info {
height: 100%;
width: 100%;