From 7db4c339c05d8e309425615b60098ef01c8cbac9 Mon Sep 17 00:00:00 2001 From: Rising Odegua Date: Thu, 29 Apr 2021 13:23:53 +0100 Subject: [PATCH] [Component][m]: Add ResourceInfo component --- .../src/components/page/ResourceInfo.js | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/portal/src/components/page/ResourceInfo.js 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