Skip to content

Commit e85023e

Browse files
committed
Improve CreateButton stories
1 parent a0fe4ec commit e85023e

File tree

1 file changed

+30
-35
lines changed

1 file changed

+30
-35
lines changed

packages/ra-ui-materialui/src/button/CreateButton.stories.tsx

Lines changed: 30 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -25,38 +25,15 @@ import { LocalesMenuButton } from './LocalesMenuButton';
2525

2626
export default { title: 'ra-ui-materialui/button/CreateButton' };
2727

28-
export const Basic = ({ buttonProps }: { buttonProps?: any }) => (
29-
<TestMemoryRouter>
30-
<AdminContext
31-
i18nProvider={polyglotI18nProvider(locale =>
32-
locale === 'fr' ? frenchMessages : englishMessages
33-
)}
34-
>
35-
<ResourceContextProvider value="books">
36-
<CreateButton {...buttonProps} />
37-
</ResourceContextProvider>
38-
</AdminContext>
39-
</TestMemoryRouter>
40-
);
41-
42-
export const AccessControl = () => {
43-
const queryClient = new QueryClient();
44-
45-
return (
46-
<TestMemoryRouter>
47-
<AccessControlAdmin queryClient={queryClient} />
48-
</TestMemoryRouter>
28+
const defaultI18nProvider = () =>
29+
polyglotI18nProvider(
30+
locale => (locale === 'fr' ? frenchMessages : englishMessages),
31+
'en',
32+
[
33+
{ locale: 'en', name: 'English' },
34+
{ locale: 'fr', name: 'Français' },
35+
]
4936
);
50-
};
51-
52-
const defaultI18nProvider = polyglotI18nProvider(
53-
locale => (locale === 'fr' ? frenchMessages : englishMessages),
54-
'en',
55-
[
56-
{ locale: 'en', name: 'English' },
57-
{ locale: 'fr', name: 'Français' },
58-
]
59-
);
6037

6138
const customI18nProvider = polyglotI18nProvider(
6239
locale =>
@@ -86,10 +63,30 @@ const customI18nProvider = polyglotI18nProvider(
8663
]
8764
);
8865

66+
export const Basic = ({ buttonProps }: { buttonProps?: any }) => (
67+
<TestMemoryRouter>
68+
<AdminContext i18nProvider={defaultI18nProvider()}>
69+
<ResourceContextProvider value="books">
70+
<CreateButton {...buttonProps} />
71+
</ResourceContextProvider>
72+
</AdminContext>
73+
</TestMemoryRouter>
74+
);
75+
76+
export const AccessControl = () => {
77+
const queryClient = new QueryClient();
78+
79+
return (
80+
<TestMemoryRouter>
81+
<AccessControlAdmin queryClient={queryClient} />
82+
</TestMemoryRouter>
83+
);
84+
};
85+
8986
export const Label = ({
9087
translations = 'default',
9188
i18nProvider = translations === 'default'
92-
? defaultI18nProvider
89+
? defaultI18nProvider()
9390
: customI18nProvider,
9491
label,
9592
}: {
@@ -146,9 +143,7 @@ const AccessControlAdmin = ({ queryClient }: { queryClient: QueryClient }) => {
146143
<AdminContext
147144
dataProvider={dataProvider}
148145
authProvider={authProvider}
149-
i18nProvider={polyglotI18nProvider(locale =>
150-
locale === 'fr' ? frenchMessages : englishMessages
151-
)}
146+
i18nProvider={defaultI18nProvider()}
152147
queryClient={queryClient}
153148
>
154149
<AdminUI

0 commit comments

Comments
 (0)