From acc9650d42cfe7ba454a02ce766b01b84a417cb8 Mon Sep 17 00:00:00 2001 From: pompurin404 Date: Mon, 5 Aug 2024 20:32:32 +0800 Subject: [PATCH] group and proxy count --- .../src/components/connections/connection-item.tsx | 2 +- src/renderer/src/components/sider/proxy-card.tsx | 12 +++++++++--- src/renderer/src/pages/proxies.tsx | 13 ++++++++++--- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/renderer/src/components/connections/connection-item.tsx b/src/renderer/src/components/connections/connection-item.tsx index 40a9d10..651cac3 100644 --- a/src/renderer/src/components/connections/connection-item.tsx +++ b/src/renderer/src/components/connections/connection-item.tsx @@ -29,7 +29,7 @@ const ConnectionItem: React.FC = (props) => { }) }} > - + diff --git a/src/renderer/src/components/sider/proxy-card.tsx b/src/renderer/src/components/sider/proxy-card.tsx index 496dcc9..aff52c6 100644 --- a/src/renderer/src/components/sider/proxy-card.tsx +++ b/src/renderer/src/components/sider/proxy-card.tsx @@ -1,6 +1,7 @@ import { Button, Card, CardBody, CardFooter, Chip } from '@nextui-org/react' import { mihomoProxies } from '@renderer/utils/ipc' -import { SiNginxproxymanager } from 'react-icons/si' +import { useMemo } from 'react' +import { MdTableChart } from 'react-icons/md' import { useLocation, useNavigate } from 'react-router-dom' import useSWR from 'swr' @@ -9,6 +10,11 @@ const ProxyCard: React.FC = () => { const location = useLocation() const match = location.pathname.includes('/proxies') const { data: proxies = { proxies: {} } } = useSWR('mihomoProxies', mihomoProxies) + + const filtered = useMemo(() => { + return Object.keys(proxies.proxies).filter((key) => 'all' in proxies.proxies[key]) + }, [proxies]) + return ( { variant="flat" color="default" > - @@ -44,7 +50,7 @@ const ProxyCard: React.FC = () => { variant="bordered" className="mr-3 mt-2" > - {Object.keys(proxies.proxies).length ?? 0} + {filtered.length} diff --git a/src/renderer/src/pages/proxies.tsx b/src/renderer/src/pages/proxies.tsx index f52834b..df38263 100644 --- a/src/renderer/src/pages/proxies.tsx +++ b/src/renderer/src/pages/proxies.tsx @@ -1,4 +1,4 @@ -import { Avatar, Button, Card, CardBody } from '@nextui-org/react' +import { Avatar, Button, Card, CardBody, Chip } from '@nextui-org/react' import BasePage from '@renderer/components/base/base-page' import { useAppConfig } from '@renderer/hooks/use-app-config' import { mihomoChangeProxy, mihomoProxies, mihomoProxyDelay } from '@renderer/utils/ipc' @@ -134,7 +134,9 @@ const Proxies: React.FC = () => { groupCounts={groupCounts} groupContent={(index) => { return ( -
+
{ )}
-
+
+ {proxyDisplayMode === 'full' && ( + + {groups[index].all.length} + + )}