feat: filter group

This commit is contained in:
hamster1963 2025-01-21 14:29:28 +08:00
parent a9e27e4ac9
commit c3adc0d00c

View File

@ -72,7 +72,16 @@ export default function Servers() {
restoreScrollPosition() restoreScrollPosition()
}, []) }, [])
const groupTabs = ["All", ...(groupData?.data?.map((item: ServerGroup) => item.group.name) || [])] const nezhaWsData = lastMessage ? (JSON.parse(lastMessage.data) as NezhaWebsocketResponse) : null
const groupTabs = [
"All",
...(groupData?.data
?.filter((item: ServerGroup) => {
return Array.isArray(item.servers) && item.servers.some((serverId) => nezhaWsData?.servers?.some((server) => server.id === serverId))
})
?.map((item: ServerGroup) => item.group.name) || []),
]
if (!connected && !lastMessage) { if (!connected && !lastMessage) {
return ( return (
@ -85,8 +94,6 @@ export default function Servers() {
) )
} }
const nezhaWsData = lastMessage ? (JSON.parse(lastMessage.data) as NezhaWebsocketResponse) : null
if (!nezhaWsData) { if (!nezhaWsData) {
return ( return (
<div className="flex flex-col items-center justify-center "> <div className="flex flex-col items-center justify-center ">