From e3517b107678ff1fd1fce3fd88da716516c0cf4e Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Wed, 7 Aug 2024 18:32:57 +0300 Subject: [PATCH] Allowed switching service by hovering https://github.com/libredirect/browser_extension/issues/961 --- src/pages/options_src/Services/Services.svelte | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/pages/options_src/Services/Services.svelte b/src/pages/options_src/Services/Services.svelte index b0f0d5e..16bf7b9 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)
@@ -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, })),