aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-08-07 18:32:57 +0300
committerManeraKai <manerakai@protonmail.com>2024-08-07 18:32:57 +0300
commite3517b107678ff1fd1fce3fd88da716516c0cf4e (patch)
tree5fc4be1cc10dc39b97298e92e54ecde87171dc82
parent2.8.5 => 2.8.9 (diff)
downloadlibredirect-e3517b107678ff1fd1fce3fd88da716516c0cf4e.zip
Allowed switching service by hovering https://github.com/libredirect/browser_extension/issues/961
-rw-r--r--src/pages/options_src/Services/Services.svelte11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/pages/options_src/Services/Services.svelte b/src/pages/options_src/Services/Services.svelte
index b0f0d5e3..16bf7b92 100644
--- a/src/pages/options_src/Services/Services.svelte
+++ b/src/pages/options_src/Services/Services.svelte
@@ -27,6 +27,8 @@
$: serviceConf = _config.services[selectedService]
$: serviceOptions = _options[selectedService]
$: frontendWebsite = serviceConf.frontends[serviceOptions.frontend].url
+ $: servicesEntries = Object.entries(_config.services)
+ $: frontendEntries = Object.entries(serviceConf.frontends)
</script>
<div>
@@ -41,9 +43,10 @@
clearable={false}
class="svelte_select"
value={selectedService}
+ on:hoverItem={e => (selectedService = servicesEntries[e.detail][0])}
on:change={e => (selectedService = e.detail.value)}
items={[
- ...Object.entries(_config.services).map(([serviceKey, service]) => {
+ ...servicesEntries.map(([serviceKey, service]) => {
return { value: serviceKey, label: service.name }
}),
]}
@@ -102,12 +105,16 @@
dir="ltr"
class="svelte_select"
value={serviceOptions.frontend}
+ on:hoverItem={e => {
+ serviceOptions.frontend = frontendEntries[e.detail][0]
+ options.set(_options)
+ }}
on:change={e => {
serviceOptions.frontend = e.detail.value
options.set(_options)
}}
items={[
- ...Object.entries(serviceConf.frontends).map(([frontendId, frontend]) => ({
+ ...frontendEntries.map(([frontendId, frontend]) => ({
value: frontendId,
label: frontend.name,
})),