diff --git a/src/pages/Config.tsx b/src/pages/Config.tsx index a722ee5..1464948 100644 --- a/src/pages/Config.tsx +++ b/src/pages/Config.tsx @@ -291,9 +291,7 @@ const ConfigForXd = () => { { label: t('autoSwitchTheme'), value: autoSwitchTheme, - onChange: (value: boolean) => { - setAutoSwitchTheme(value) - }, + onChange: (value: boolean) => setAutoSwitchTheme(value), subChild: autoSwitchThemeSubChild, }, { diff --git a/src/pages/Proxies.tsx b/src/pages/Proxies.tsx index 446897d..07c371d 100644 --- a/src/pages/Proxies.tsx +++ b/src/pages/Proxies.tsx @@ -4,7 +4,7 @@ import { IconReload, IconSettings, } from '@tabler/icons-solidjs' -import { For, Show, createSignal } from 'solid-js' +import { For, Show, createMemo, createSignal } from 'solid-js' import { twMerge } from 'tailwind-merge' import { Button, @@ -154,14 +154,16 @@ export default () => {
{(proxy) => { - const sortedProxyNames = filterProxiesByAvailability( - sortProxiesByOrderingType( - proxy.all ?? [], + const sortedProxyNames = createMemo(() => + filterProxiesByAvailability( + sortProxiesByOrderingType( + proxy.all ?? [], + latencyMap(), + proxiesOrderingType(), + ), latencyMap(), - proxiesOrderingType(), + hideUnAvailableProxies(), ), - latencyMap(), - hideUnAvailableProxies(), ) const title = ( @@ -192,7 +194,7 @@ export default () => { @@ -206,7 +208,7 @@ export default () => { onCollapse={(val) => setCollapsedMap(proxy.name, val)} > void onProxyNodeClick(proxy, name)} /> @@ -221,14 +223,12 @@ export default () => {
{(proxyProvider) => { - const sortedProxyNames = filterProxiesByAvailability( + const sortedProxyNames = createMemo(() => sortProxiesByOrderingType( proxyProvider.proxies.map((i) => i.name) ?? [], latencyMap(), proxiesOrderingType(), ), - latencyMap(), - hideUnAvailableProxies(), ) const title = ( @@ -284,7 +284,7 @@ export default () => {
- + ) @@ -297,7 +297,7 @@ export default () => { setCollapsedMap(proxyProvider.name, val) } > - + ) }}