Skip to content

Commit 52334bd

Browse files
committed
[FEAT]: Add localization labels in info layer on FileCard and FileMosaic
1 parent 4ed6bc8 commit 52334bd

File tree

4 files changed

+36
-19
lines changed

4 files changed

+36
-19
lines changed

src/files-ui/components/file-card/components/FileCardInfoLayer.tsx

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as React from "react";
2+
import { FileItemLocalizerSelector, LocalLabels } from "../../../core";
23
import { FileMosaicInfoLayerProps } from "../../file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps";
34
import FileMosaicStatus from "../../file-mosaic/components/FileMosaicStatus/FileMosaicStatus";
45
import { Cancel } from "../../icons";
@@ -15,25 +16,27 @@ const FileCardInfoLayer: React.FC<FileCardInfoLayerProps> = (
1516
sizeFormatted,
1617
localType,
1718
} = props;
19+
const FileItemLocalizer: LocalLabels =
20+
FileItemLocalizerSelector(localization);
21+
22+
const {
23+
name: nameLabel,
24+
size: sizeLabel,
25+
type: typeLabel,
26+
} = FileItemLocalizer.fullInfoLayer as LocalLabels;
1827
return (
1928
<div className="file-card-file-info">
20-
{/* <FileMosaicStatus
21-
style={{ margin: 0, right: 5, bottom: 0, position:"absolute" }}
22-
valid={valid}
23-
uploadStatus={uploadStatus}
24-
localization={localization}
25-
/> */}
26-
<Cancel
27-
style={{ margin: 0, right: 5, top: 0, position:"absolute" }}
28-
color="rgba(255,255,255,0.8)"
29-
onClick={onCloseInfo}
30-
colorFill="black"
31-
/>
32-
<div className="heading">Name:</div>
29+
<Cancel
30+
style={{ margin: 0, right: 5, top: 0, position: "absolute" }}
31+
color="rgba(255,255,255,0.8)"
32+
onClick={onCloseInfo}
33+
colorFill="black"
34+
/>
35+
<div className="heading">{nameLabel as string}</div>
3336
<div className="label">{localName}</div>
34-
<div className="heading">Size:</div>
37+
<div className="heading">{sizeLabel as string}</div>
3538
<div className="label">{sizeFormatted}</div>
36-
<div className="heading">Type:</div>
39+
<div className="heading">{typeLabel as string}</div>
3740
<div className="label">{localType}</div>
3841
</div>
3942
);

src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as React from "react";
2+
import { FileItemLocalizerSelector, LocalLabels } from "../../../../core";
23
import { Cancel } from "../../../icons";
34
import FileMosaicStatus from "../FileMosaicStatus/FileMosaicStatus";
45
import { FileMosaicInfoLayerProps } from "./FileMosaicInfoLayerProps";
@@ -15,6 +16,16 @@ const FileMosaicInfoLayer: React.FC<FileMosaicInfoLayerProps> = (
1516
sizeFormatted,
1617
localType,
1718
} = props;
19+
20+
const FileItemLocalizer: LocalLabels =
21+
FileItemLocalizerSelector(localization);
22+
23+
const {
24+
name: nameLabel,
25+
size: sizeLabel,
26+
type: typeLabel,
27+
} = FileItemLocalizer.fullInfoLayer as LocalLabels;
28+
1829
return (
1930
<React.Fragment>
2031
<div className="files-ui-file-mosaic-info-layer-header">
@@ -30,11 +41,11 @@ const FileMosaicInfoLayer: React.FC<FileMosaicInfoLayerProps> = (
3041
localization={localization}
3142
/>
3243
</div>
33-
<div className="heading">Name:</div>
44+
<div className="heading">{nameLabel as string}</div>
3445
<div className="label">{localName}</div>
35-
<div className="heading">Size:</div>
46+
<div className="heading">{sizeLabel as string}</div>
3647
<div className="label">{sizeFormatted}</div>
37-
<div className="heading">Type:</div>
48+
<div className="heading">{typeLabel as string}</div>
3849
<div className="label">{localType}</div>
3950
</React.Fragment>
4051
);

src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ const FileMosaic: React.FC<FileMosaicProps> = (props: FileMosaicProps) => {
6767
onRightClick,
6868
smartImgFit,
6969
} = props;
70+
//localizers
71+
7072

7173
//ref for anchor download element
7274
const downloadRef = React.useRef<HTMLAnchorElement>(null);
@@ -208,6 +210,7 @@ const FileMosaic: React.FC<FileMosaicProps> = (props: FileMosaicProps) => {
208210
onAbort?.(id);
209211
};
210212

213+
211214
if (isReady)
212215
return (
213216
<div

src/files-ui/core/types/localization.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export type Localization =
1212

1313
export type FunctionLabel = ((s1: string | number, s2?: string | number, s3?: string) => string);
1414

15-
export interface LocalLabels {
15+
export type LocalLabels = {
1616
[label: string]: string | FunctionLabel | LocalLabels;
1717
}
1818
//export const DropzoneLocalizer

0 commit comments

Comments
 (0)