From bf5c086011977309d3183674190f45e860d7f992 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Mon, 22 Jun 2020 18:31:16 +0200 Subject: [PATCH] Use proper links for directory entries (#1201) --- components/Registry.tsx | 126 ++++++++++++++++++++++------------------ 1 file changed, 71 insertions(+), 55 deletions(-) diff --git a/components/Registry.tsx b/components/Registry.tsx index 4baadf957..099baf3ce 100644 --- a/components/Registry.tsx +++ b/components/Registry.tsx @@ -441,77 +441,93 @@ function DirectoryListing(props: { {props.dirEntries .sort((a, b) => a.type.localeCompare(b.type)) - .map((entry, i) => ( - - {/* TODO(lucacasonato): currently not activatable with keyboard: https://github.com/zeit/next.js/issues/12179 */} + .map((entry, i) => { + const href = `${isStd ? "" : "/x"}/[identifier]/[...path]`; + const as = `${isStd ? "" : "/x"}/${props.name}${ + props.version ? `@${props.version}` : "" + }${props.path}/${entry.name}`; + return ( - - - {(() => { - switch (entry.type) { - case "file": - if (isReadme(entry.name)) { - return ( - - ); + + + + + {(() => { + switch (entry.type) { + case "file": + if (isReadme(entry.name)) { + return ( + + ); + } + return ( + + ); + case "dir": + return ( + + ); + case "symlink": + return ( + + ); } - return ( - - ); - case "dir": - return ( - - ); - case "symlink": - return ( - - ); - } - })()} - + })()} + + + - {entry.name} + + + {entry.name} + + - - {entry.type !== "dir" && entry.size - ? bytesToSize(entry.size) - : ""} + + + + {entry.type !== "dir" && entry.size ? ( + bytesToSize(entry.size) + ) : ( + <>  + )} + + - - ))} + ); + })}