Skip to content

Commit f705071

Browse files
committed
Fix ReferenceManyField formatting
1 parent 9804dcc commit f705071

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed

packages/ra-ui-materialui/src/field/ReferenceManyField.stories.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,25 @@ export const Basic = () => (
123123
</Wrapper>
124124
);
125125

126+
export const Empty = () => (
127+
<Wrapper
128+
dataProvider={fakeDataProvider(
129+
{ authors, books: [] },
130+
process.env.NODE_ENV === 'development'
131+
)}
132+
>
133+
<ReferenceManyField
134+
reference="books"
135+
target="author_id"
136+
empty="no books"
137+
>
138+
<Datagrid>
139+
<TextField source="title" />
140+
</Datagrid>
141+
</ReferenceManyField>
142+
</Wrapper>
143+
);
144+
126145
export const WithSingleFieldList = () => (
127146
<Wrapper>
128147
<ReferenceManyField reference="books" target="author_id">

packages/ra-ui-materialui/src/field/ReferenceManyField.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import React from 'react';
22
import {
33
ReferenceManyFieldBase,
4+
useTranslate,
45
type ReferenceManyFieldBaseProps,
5-
RaRecord,
6+
type RaRecord,
67
} from 'ra-core';
78

9+
import { Typography } from '@mui/material';
810
import type { FieldProps } from './types';
911

1012
/**
@@ -58,7 +60,23 @@ export const ReferenceManyField = <
5860
ReferenceRecordType extends RaRecord = RaRecord,
5961
>(
6062
props: ReferenceManyFieldProps<RecordType, ReferenceRecordType>
61-
) => <ReferenceManyFieldBase<RecordType, ReferenceRecordType> {...props} />;
63+
) => {
64+
const translate = useTranslate();
65+
return (
66+
<ReferenceManyFieldBase<RecordType, ReferenceRecordType>
67+
{...props}
68+
empty={
69+
typeof props.empty === 'string' ? (
70+
<Typography component="span" variant="body2">
71+
{translate(props.empty, { _: props.empty })}
72+
</Typography>
73+
) : (
74+
props.empty
75+
)
76+
}
77+
/>
78+
);
79+
};
6280

6381
export interface ReferenceManyFieldProps<
6482
RecordType extends Record<string, any> = Record<string, any>,

0 commit comments

Comments
 (0)