Skip to content

Commit 31a0bbb

Browse files
MytsVmaany
authored andcommitted
Refactoring: rename Number component to FileSize
This represents its purpose better and isn't so confusing
1 parent 862e30f commit 31a0bbb

File tree

9 files changed

+32
-32
lines changed

9 files changed

+32
-32
lines changed

src/component-library/Pages/DID/DIDMetaView.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { DIDTypeTag } from "../../Tags/DIDTypeTag"
22
import { BoolTag } from "../../Tags/BoolTag"
33
import { twMerge } from "tailwind-merge"
44
import { AvailabilityTag } from "../../Tags/AvailabilityTag"
5-
import { Number } from "../../Text/Content/Number"
5+
import { FileSize } from "../../Text/Content/FileSize"
66
import { DIDMetaViewModel } from "@/lib/infrastructure/data/view-model/did"
77
var format = require("date-format")
88

@@ -96,7 +96,7 @@ export const DIDMetaView = (
9696
<tbody className="w-full" aria-label="File Information">
9797
<tr aria-label="Size">
9898
<Titletd>Size</Titletd>
99-
<Contenttd><Number number={meta.bytes as number} /></Contenttd>
99+
<Contenttd><FileSize bytesNumber={meta.bytes as number} /></Contenttd>
100100
</tr>
101101
<tr aria-label="GUID">
102102
<Titletd>GUID</Titletd>

src/component-library/Pages/DID/PageDIDDatasetReplicas.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createColumnHelper } from "@tanstack/react-table"
33
import { useEffect, useState } from "react"
44

55
import { DateTag } from "../../Tags/DateTag";
6-
import { Number } from "../../Text/Content/Number";
6+
import { FileSize } from "../../Text/Content/FileSize";
77
import { ReplicaStateTag } from "../../Tags/ReplicaStateTag";
88
import { ReplicaState } from "@/lib/core/entity/rucio";
99
import { RSETag } from "../../Tags/RSETag";
@@ -118,7 +118,7 @@ export const PageDIDDatasetReplicas = (
118118
"font-mono text-right dark:text-text-0 text-text-1000",
119119
)}
120120
>
121-
<Number number={info.row.original.available_bytes} />
121+
<FileSize bytesNumber={info.row.original.available_bytes} />
122122
</span>
123123
)
124124
},

src/component-library/Pages/Dashboard/Widgets/WidgetUsedquota.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { twMerge } from "tailwind-merge";
44
import { Chart as ChartJS, ArcElement, Tooltip, Legend } from 'chart.js';
55
import { Pie } from 'react-chartjs-2';
66
import { BoolTag } from "@/component-library/Tags/BoolTag";
7-
import { Number } from "@/component-library/Text/Content/Number";
7+
import { FileSize } from "@/component-library/Text/Content/FileSize";
88
import { Contenttd, Generaltable, Titleth } from "@/component-library/Helpers/Metatable";
99
import tailwind from "@/tailwind"
1010
ChartJS.register(ArcElement, Tooltip, Legend);
@@ -69,15 +69,15 @@ const RSEPie: React.FC<JSX.IntrinsicElements["div"] & {
6969
</tr>
7070
<tr>
7171
<Titleth>Total Space</Titleth>
72-
<Contenttd><Number number={input.total} /></Contenttd>
72+
<Contenttd><FileSize bytesNumber={input.total} /></Contenttd>
7373
</tr>
7474
<tr>
7575
<Titleth>Space Used</Titleth>
76-
<Contenttd><Number number={input.used} /></Contenttd>
76+
<Contenttd><FileSize bytesNumber={input.used} /></Contenttd>
7777
</tr>
7878
<tr>
7979
<Titleth>Quota</Titleth>
80-
<Contenttd><Number number={input.quota} /></Contenttd>
80+
<Contenttd><FileSize bytesNumber={input.quota} /></Contenttd>
8181
</tr>
8282
</Generaltable>
8383
</div>

src/component-library/Pages/Rule/1_DIDs/CreateRuleDIDTable.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { DIDType } from "@/lib/core/entity/rucio";
22
import { createColumnHelper } from "@tanstack/react-table";
33
import { DIDTypeTag } from "../../../Tags/DIDTypeTag";
4-
import { Number } from "../../../Text/Content/Number";
4+
import { FileSize } from "../../../Text/Content/FileSize";
55
import { P } from "../../../Text/Content/P";
66
import { StreamedTable } from "../../../StreamedTables/StreamedTable";
77
import { TableFilterString } from "../../../StreamedTables/TableFilterString";
@@ -82,7 +82,7 @@ export const CreateRuleDIDTable = (
8282
},
8383
cell: (info) => {
8484
return <p className="font-mono dark:text-text-200 text-text-800">
85-
<Number number={info.getValue()} />
85+
<FileSize bytesNumber={info.getValue()} />
8686
</p>
8787
},
8888
meta: {

src/component-library/Pages/Rule/2_RSEs/CreateRuleRSETable.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { StreamedTable } from "../../../StreamedTables/StreamedTable";
33
import { createColumnHelper, Row } from "@tanstack/react-table";
44
import { H3 } from "../../../Text/Headings/H3";
55
import { P } from "../../../Text/Content/P";
6-
import { Number } from "../../../Text/Content/Number";
6+
import { FileSize } from "../../../Text/Content/FileSize";
77
import { TableSortUpDown } from "../../../StreamedTables/TableSortUpDown";
88
import { useState, useEffect } from "react";
99
import { TableFilterString } from "../../../StreamedTables/TableFilterString";
@@ -80,7 +80,7 @@ export const CreateRuleRSETable = (
8080
isNoQuotaLeftFunction(info.row) ? "text-base-error-500 dark:text-base-error-500 font-bold" : "text-text-1000 dark:text-text-0",
8181
"text-right"
8282
)}>
83-
<Number number={info.getValue()} />
83+
<FileSize bytesNumber={info.getValue()} />
8484
</P>
8585
)
8686
},
@@ -108,7 +108,7 @@ export const CreateRuleRSETable = (
108108
isNoQuotaLeftFunction(info.row) ? "text-base-error-500 dark:text-base-error-500 font-bold" : "text-text-1000 dark:text-text-0",
109109
"text-right"
110110
)}>
111-
<Number number={info.getValue()} />
111+
<FileSize bytesNumber={info.getValue()} />
112112
</P>
113113
)
114114
},
@@ -129,7 +129,7 @@ export const CreateRuleRSETable = (
129129
)
130130
},
131131
cell: (props) => {
132-
return <P mono className="text-right text-text-1000 dark:text-text-0"><Number number={props.row.original.bytes_limit} /></P>
132+
return <P mono className="text-right text-text-1000 dark:text-text-0"><FileSize bytesNumber={props.row.original.bytes_limit} /></P>
133133
},
134134
meta: {
135135
style: "w-24"

src/component-library/Pages/Rule/4_Summary/DIDSummaryTable.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createColumnHelper } from "@tanstack/react-table"
33
import { BasicStatusTag, BasicStatusTagProps } from "@/component-library/Tags/BasicStatusTag"
44
import { P } from "@/component-library/Text/Content/P"
55
import { TableSortUpDown } from "@/component-library/StreamedTables/TableSortUpDown"
6-
import { Number } from "@/component-library/Text/Content/Number"
6+
import { FileSize } from "@/component-library/Text/Content/FileSize"
77
import { twMerge } from "tailwind-merge"
88
import { generateDerivedDIDName, generateNewScope } from "@/lib/core/utils/did-utils"
99
import { AccountInfo, DID } from "@/lib/core/entity/rucio"
@@ -201,7 +201,7 @@ export const DIDSummaryTable = (props: {
201201
<div className={twMerge("flex flex-col items-left",
202202
"text-right text-text-1000 dark:text-text-100"
203203
)}>
204-
<Number number={value} />
204+
<FileSize bytesNumber={value} />
205205
</div>
206206
)
207207
},
@@ -235,7 +235,7 @@ export const DIDSummaryTable = (props: {
235235
<div className={twMerge("flex flex-col items-left",
236236
"text-right text-text-1000 dark:text-text-100"
237237
)}>
238-
<Number number={value} />
238+
<FileSize bytesNumber={value} />
239239
</div>
240240
)
241241
},
@@ -327,14 +327,14 @@ export const DIDSummaryTable = (props: {
327327
<tr className="border-t dark:border-neutral-400 text-text-1000 dark:text-text-0">
328328
<td className="w-56 pl-2 py-1">Total Size</td>
329329
<td className="pl-2 py-1">{
330-
typeof totalSize === 'number' ? <Number number={totalSize} /> : totalSize
330+
typeof totalSize === 'number' ? <FileSize bytesNumber={totalSize} /> : totalSize
331331
}</td>
332332
</tr>
333333
<tr className="border-t dark:border-neutral-400 text-text-1000 dark:text-text-0">
334334
<td className="w-56 pl-2 py-1">Total Requested Size</td>
335335
<td className="pl-2 py-1">
336336
{
337-
typeof totalRequestedSize === 'number' ? <Number number={totalRequestedSize} /> : totalRequestedSize
337+
typeof totalRequestedSize === 'number' ? <FileSize bytesNumber={totalRequestedSize} /> : totalRequestedSize
338338
}
339339
</td>
340340
</tr>

src/component-library/Pages/Rule/4_Summary/RSESummaryTable.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { P } from "@/component-library/Text/Content/P"
55
import { RSEAccountUsageLimitViewModel } from "@/lib/infrastructure/data/view-model/rse"
66
import { createColumnHelper } from "@tanstack/react-table"
77
import { twMerge } from "tailwind-merge"
8-
import { Number } from "@/component-library/Text/Content/Number"
8+
import { FileSize } from "@/component-library/Text/Content/FileSize"
99

1010
type TRSESummaryTableRow = {
1111
rseName: string,
@@ -95,7 +95,7 @@ export const RSESummaryTable = (props: {
9595
<div className={twMerge("flex flex-col items-left",
9696
"text-left dark:text-text-0 text-text-1000"
9797
)}>
98-
<Number number={value} />
98+
<FileSize bytesNumber={value} />
9999
</div>
100100
)
101101
},
@@ -121,7 +121,7 @@ export const RSESummaryTable = (props: {
121121
"text-left",
122122
"dark:text-text-0 text-text-1000"
123123
)}>
124-
<Number number={value} />
124+
<FileSize bytesNumber={value} />
125125
</div>
126126
)
127127
},

src/component-library/Text/Content/Number.tsx src/component-library/Text/Content/FileSize.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { twMerge } from "tailwind-merge";
22

3-
type ByteProps = JSX.IntrinsicElements["span"] & { number: number; decimalPlaces?: number }
3+
type ByteProps = JSX.IntrinsicElements["span"] & { bytesNumber: number; decimalPlaces?: number }
44

5-
export const Number: React.FC<ByteProps> = (
5+
export const FileSize: React.FC<ByteProps> = (
66
{
7-
number,
7+
bytesNumber,
88
decimalPlaces,
99
...props
1010
}
1111
) => {
1212
const {className, ...otherprops} = props
13-
if (number === 0) return (
13+
if (bytesNumber === 0) return (
1414
<span
1515
className={twMerge(
1616
className ?? "",
@@ -20,7 +20,7 @@ export const Number: React.FC<ByteProps> = (
2020
0
2121
</span>
2222
)
23-
if(number === Infinity) return (
23+
if(bytesNumber === Infinity) return (
2424
<span
2525
className={twMerge(
2626
className ?? "",
@@ -31,7 +31,7 @@ export const Number: React.FC<ByteProps> = (
3131
Infinity
3232
</span>
3333
)
34-
if (isNaN(+number)) return (
34+
if (isNaN(+bytesNumber)) return (
3535
<span
3636
className={twMerge(
3737
className ?? "",
@@ -47,7 +47,7 @@ export const Number: React.FC<ByteProps> = (
4747
const dm = decimalPlaces ?? 1
4848
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
4949

50-
const absnum = Math.abs(number)
50+
const absnum = Math.abs(bytesNumber)
5151
const i = Math.floor(Math.log(absnum) / Math.log(base))
5252

5353
return (
@@ -57,7 +57,7 @@ export const Number: React.FC<ByteProps> = (
5757
)}
5858
{...otherprops}
5959
>
60-
{number < 0 ? "-" : ""}{`${parseFloat((absnum / Math.pow(base, i)).toFixed(dm))} ${sizes[i]}`}
60+
{bytesNumber < 0 ? "-" : ""}{`${parseFloat((absnum / Math.pow(base, i)).toFixed(dm))} ${sizes[i]}`}
6161
</span>
6262
)
6363
}

src/component-library/Text/Content/Number.stories.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
import {StoryFn, Meta} from '@storybook/react'
33

4-
import {Number as L} from './Number'
4+
import {FileSize as L} from './FileSize'
55

66
export default {
77
title: 'Components/Text/Content',
@@ -12,6 +12,6 @@ const Template: StoryFn<typeof L> = args => <L {...args} />
1212

1313
export const Number = Template.bind({})
1414
Number.args = {
15-
number: 2000,
15+
bytesNumber: 2000,
1616
decimalPlaces: 2,
1717
}

0 commit comments

Comments
 (0)