From 050589ec78d65299129d1d8f4b27947e829e8e85 Mon Sep 17 00:00:00 2001 From: Jacopo Gasparetto <jacopo.gasparetto@cnaf.infn.it> Date: Thu, 6 Apr 2023 12:39:41 +0200 Subject: [PATCH] Add commons/utils and models folder and move related logic --- frontend/src/commons/utils.ts | 6 ++++++ frontend/src/models/bucket.ts | 13 +++++++++++++ frontend/src/routes/Buckets/index.tsx | 25 ++----------------------- 3 files changed, 21 insertions(+), 23 deletions(-) create mode 100644 frontend/src/commons/utils.ts create mode 100644 frontend/src/models/bucket.ts diff --git a/frontend/src/commons/utils.ts b/frontend/src/commons/utils.ts new file mode 100644 index 0000000..072df54 --- /dev/null +++ b/frontend/src/commons/utils.ts @@ -0,0 +1,6 @@ +export const getHumanSize = (size: number) => { + if (size < 1000) return `${size} B`; + if (size < 1000000) return `${(size / 1000).toFixed(1)} kB`; + if (size < 1000000000) return `${(size / 1000000).toFixed(1)} MB`; + if (size < 1000000000000) return `${(size / 1000000000).toFixed(1)} GB`; +} diff --git a/frontend/src/models/bucket.ts b/frontend/src/models/bucket.ts new file mode 100644 index 0000000..dfece98 --- /dev/null +++ b/frontend/src/models/bucket.ts @@ -0,0 +1,13 @@ +export type RWAccess = { + read: boolean + write: boolean +} + +export type BucketInfo = { + name: string, + creation_date: string; + detail: Object + rw_access: RWAccess + objects: number, + size: number +} diff --git a/frontend/src/routes/Buckets/index.tsx b/frontend/src/routes/Buckets/index.tsx index 4dad0ce..6aa62d2 100644 --- a/frontend/src/routes/Buckets/index.tsx +++ b/frontend/src/routes/Buckets/index.tsx @@ -1,31 +1,11 @@ import { useState } from 'react'; import { Page } from '../../components/Page'; import APIService from "../../services/APIService"; - -type RWAccess = { - read: boolean - write: boolean -} - -type BucketInfo = { - name: string, - creation_date: string; - detail: Object - rw_access: RWAccess - objects: number, - size: number -} - -const getHumanSize = (size: number) => { - if (size < 1000) return `${size} B`; - if (size < 1000000) return `${(size / 1000).toFixed(1)} kB`; - if (size < 1000000000) return `${(size / 1000000).toFixed(1)} MB`; - if (size < 1000000000000) return `${(size / 1000000000).toFixed(1)} GB`; -} +import { getHumanSize } from '../../commons/utils'; +import { BucketInfo } from '../../models/bucket'; const BucketView = (bucketInfo: BucketInfo) => { const creationDate = new Date(bucketInfo.creation_date); - const size_byte = bucketInfo.size; return ( <div className="bg-slate-100 w-2/3 mb-4 p-4 rounded-lg"> <h1 className="text-2xl font-bold mb-2">{bucketInfo.name}</h1> @@ -50,7 +30,6 @@ export const Buckets = () => { }); } - return ( <Page title='Buckets'> {buckestList ? buckestList.map(bucketInfo => -- GitLab