+ {/* Breadcrumb + up */}
+
+ {browseData?.parent !== null && browseData?.parent !== undefined && (
+
+ )}
+
+ {browseLoading ? '…' : (browseData?.path ?? '')}
+
+
+
+
+
+ {/* Directory list */}
+
+ {!browseLoading && browseData?.dirs?.length === 0 && (
+
+ No subdirectories
+
+ )}
+ {browseData?.dirs?.map(name => {
+ const full = (browseData.path === '/' ? '' : browseData.path) + '/' + name;
+ return (
+
+ );
+ })}
+
+
+ )}