Skip to content

Commit 1d73eb7

Browse files
authored
fix: use no-data translation in React Material array layout
1 parent e3bddec commit 1d73eb7

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

packages/material-renderers/src/layouts/MaterialArrayLayout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ const MaterialArrayLayoutComponent = (props: ArrayLayoutProps) => {
112112
);
113113
})
114114
) : (
115-
<p>No data</p>
115+
<p>{translations.noDataMessage}</p>
116116
)}
117117
</div>
118118
</div>

packages/material-renderers/test/renderers/MaterialArrayLayout.test.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ const data = [
5050
message2: 'Yolo 2',
5151
},
5252
];
53+
54+
const emptyData: any[] = [];
5355
const schema: JsonSchema7 = {
5456
type: 'array',
5557
items: {
@@ -610,4 +612,21 @@ describe('Material array layout', () => {
610612
wrapper.find('.MuiToolbar-root .MuiFormHelperText-root').exists()
611613
).toBeFalsy();
612614
});
615+
616+
it('should have a translation for no data', () => {
617+
const translate = () => 'Translated';
618+
const core = initCore(schema, uischema, emptyData);
619+
wrapper = mount(
620+
<JsonFormsStateProvider
621+
initState={{ renderers: materialRenderers, core, i18n: { translate } }}
622+
>
623+
<MaterialArrayLayout
624+
schema={schema}
625+
uischema={uischemaOptions.inline}
626+
/>
627+
</JsonFormsStateProvider>
628+
);
629+
const noDataLabel = wrapper.find('div>div>p').text();
630+
expect(noDataLabel.includes('Translated')).toBeTruthy();
631+
});
613632
});

0 commit comments

Comments
 (0)