diff --git a/packages/portal/src/components/page/ResourceInfo.js b/packages/portal/src/components/page/ResourceInfo.js new file mode 100644 index 00000000..94df28df --- /dev/null +++ b/packages/portal/src/components/page/ResourceInfo.js @@ -0,0 +1,62 @@ +import React from 'react'; +import filesize from 'filesize' + +/** + * ResourceInfo component displays all resources in a data package + * @param {Array} resources A Frictionless datapackage resource object + * @returns React Component + */ +const ResourcesInfo = ({ resources }) => { + return ( + <> +
+

Data Files

+
+
+

File

+
+
+

Description

+
+
+

Size

+
+
+

Last Changed

+
+
+

Download

+
+
+ + {resources.map((resource, index) => { + return ( +
+
+

{resource.name}

+
+
+

{resource.description || "No description"}

+
+
+

{filesize(resource.size, { bits: true })}

+
+
+

{resource.updated}

+
+
+

+ + {resource.format} ({filesize(resource.size, { bits: true })}) + +

+
+
+ ) + })} +
+ + ) +} + +export default ResourcesInfo \ No newline at end of file