fix: conditionally render servers in dash command

This commit is contained in:
hamster1963 2025-01-25 19:46:06 +08:00
parent ce94204efd
commit d302df895a

View File

@ -71,25 +71,29 @@ export function DashCommand() {
<CommandInput placeholder={t("TypeCommand")} value={search} onValueChange={setSearch} /> <CommandInput placeholder={t("TypeCommand")} value={search} onValueChange={setSearch} />
<CommandList> <CommandList>
<CommandEmpty>{t("NoResults")}</CommandEmpty> <CommandEmpty>{t("NoResults")}</CommandEmpty>
<CommandGroup heading={t("Servers")}> {nezhaWsData.servers.length > 0 && (
{nezhaWsData.servers.map((server) => ( <>
<CommandItem <CommandGroup heading={t("Servers")}>
key={server.id} {nezhaWsData.servers.map((server) => (
value={server.name} <CommandItem
onSelect={() => { key={server.id}
navigate(`/server/${server.id}`) value={server.name}
setOpen(false) onSelect={() => {
}} navigate(`/server/${server.id}`)
> setOpen(false)
{formatNezhaInfo(nezhaWsData.now, server).online ? ( }}
<span className="h-2 w-2 shrink-0 rounded-full bg-green-500 self-center" /> >
) : ( {formatNezhaInfo(nezhaWsData.now, server).online ? (
<span className="h-2 w-2 shrink-0 rounded-full bg-red-500 self-center" /> <span className="h-2 w-2 shrink-0 rounded-full bg-green-500 self-center" />
)} ) : (
<span>{server.name}</span> <span className="h-2 w-2 shrink-0 rounded-full bg-red-500 self-center" />
</CommandItem> )}
))} <span>{server.name}</span>
</CommandGroup> </CommandItem>
))}
</CommandGroup>
</>
)}
<CommandSeparator /> <CommandSeparator />
<CommandGroup heading={t("Shortcuts")}> <CommandGroup heading={t("Shortcuts")}>