From 0a269b33fbef47a280c0ea55c1d902c9be4d01c5 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Sun, 22 Aug 2021 10:03:32 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Beautifying=20AirDC++=20search?= =?UTF-8?q?=20results?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/components/AcquisitionPanel.tsx | 72 ++++++++++++++++------ src/client/components/ComicDetail.tsx | 5 +- 2 files changed, 56 insertions(+), 21 deletions(-) diff --git a/src/client/components/AcquisitionPanel.tsx b/src/client/components/AcquisitionPanel.tsx index 80e5ede..2394d2f 100644 --- a/src/client/components/AcquisitionPanel.tsx +++ b/src/client/components/AcquisitionPanel.tsx @@ -30,14 +30,11 @@ export const AcquisitionPanel = ( // file_type: "compressed", extensions: ["cbz", "cbr"], }, - hub_urls: [ - "adcs://novosibirsk.dc-dev.club:7111/?kp=SHA256/4XFHJFFBFEI2RS75FPRPPXPZMMKPXR764ABVVCC2QGJPQ34SDZGA", - "dc.fly-server.ru", - ], + hub_urls: ["perfection.crabdance.com:777"], priority: 1, }; return ( - <> +
{/* results */} - + {!isNil(airDCPPSearchResults) && ( +
- - - - - - {map(airDCPPSearchResults, ({ name, path }) => { - return ( - - + + + - ); - })} -
NamePath
{name}{path}NameTypeSlots
- + + + {map(airDCPPSearchResults, ({ name, type, slots, users }) => { + return ( + + +

+ {type.id === "directory" ? ( + + ) : null}{" "} + {name} +

+
+
+
+ + + {users.user.nicks} + + {users.user.flags.map((flag, idx) => ( + + {flag} + + ))} +
+
+
+ + + + {type.id === "directory" ? "directory" : type.str} + + + +
+ {slots.free} free + {slots.total} +
+ + + ); + })} + + + )} +
); }; diff --git a/src/client/components/ComicDetail.tsx b/src/client/components/ComicDetail.tsx index 189bc81..efb8323 100644 --- a/src/client/components/ComicDetail.tsx +++ b/src/client/components/ComicDetail.tsx @@ -277,6 +277,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => { "dropdown " + (isActionDropdownCollapsed ? "is-active" : "") } onBlur={() => toggleActionDropdown()} + onFocus={() => toggleActionDropdown()} >