Skip to content

Commit d26b68c

Browse files
committed
feat: init categories
1 parent 3dd00fc commit d26b68c

File tree

2 files changed

+96
-37
lines changed

2 files changed

+96
-37
lines changed

src/app/[locale]/layout.tsx

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,29 @@ import IconsSymbols from '@/components/Icons/components/IconsSymbols';
2626
import { getServerSession } from 'next-auth';
2727
import SessionProvider from '@/components/Auth/SessionProvider';
2828
import { Toaster } from 'react-hot-toast';
29+
import { Provider } from 'jotai';
2930

3031
export type LocaleLayoutParams = { params: { locale: Locale } };
3132

32-
export async function generateMetadata(): Promise<Metadata> {
33-
try {
34-
const { data } = await getClient().query<GetGeneralSettingsQuery>({
35-
query: GET_GENERAL_SETTINGS,
36-
});
33+
// export async function generateMetadata(): Promise<Metadata> {
34+
// try {
35+
// const { data } = await getClient().query<GetGeneralSettingsQuery>({
36+
// query: GET_GENERAL_SETTINGS,
37+
// });
3738

38-
return {
39-
title: {
40-
template: `%s | ${data.generalSettings?.title!}`,
41-
default: data.generalSettings?.title! ?? 'Test',
42-
},
43-
description: data.generalSettings?.description!,
44-
};
45-
} catch (error) {
46-
return {
47-
title: 'NextJs Woo',
48-
};
49-
}
50-
}
39+
// return {
40+
// title: {
41+
// template: `%s | ${data.generalSettings?.title!}`,
42+
// default: data.generalSettings?.title! ?? 'Test',
43+
// },
44+
// description: data.generalSettings?.description!,
45+
// };
46+
// } catch (error) {
47+
// return {
48+
// title: 'NextJs Woo',
49+
// };
50+
// }
51+
// }
5152

5253
export default async function LocaleLayout({
5354
children,
@@ -66,25 +67,27 @@ export default async function LocaleLayout({
6667
<body>
6768
<IconsSymbols />
6869
<SessionProvider session={session}>
69-
<AppRouterCacheProvider>
70-
<ThemeProvider theme={themes[locale] ?? defaultTheme}>
71-
<Toaster
72-
// rtl={languages?.[locale]?.direction == 'rtl'}
73-
position="top-center"
74-
/>
75-
<ApolloProvider>
76-
<AppProvider userAgent={reqUserAgent}>
77-
<CssBaseline />
78-
<GlobalStyles styles={globalStyles} />
79-
<RTLProvider>
80-
<I18nProvider locale={locale}>
81-
<ConfirmAlertProvider>{children}</ConfirmAlertProvider>
82-
</I18nProvider>
83-
</RTLProvider>
84-
</AppProvider>
85-
</ApolloProvider>
86-
</ThemeProvider>
87-
</AppRouterCacheProvider>
70+
<Provider>
71+
<AppRouterCacheProvider>
72+
<ThemeProvider theme={themes[locale] ?? defaultTheme}>
73+
<Toaster
74+
// rtl={languages?.[locale]?.direction == 'rtl'}
75+
position="top-center"
76+
/>
77+
<ApolloProvider>
78+
<AppProvider userAgent={reqUserAgent}>
79+
<CssBaseline />
80+
<GlobalStyles styles={globalStyles} />
81+
<RTLProvider>
82+
<I18nProvider locale={locale}>
83+
<ConfirmAlertProvider>{children}</ConfirmAlertProvider>
84+
</I18nProvider>
85+
</RTLProvider>
86+
</AppProvider>
87+
</ApolloProvider>
88+
</ThemeProvider>
89+
</AppRouterCacheProvider>
90+
</Provider>
8891
</SessionProvider>
8992
</body>
9093
</html>

src/app/[locale]/test/page.tsx

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
'use client';
2+
3+
import { Box, Stack } from '@mui/material';
4+
import React, { FC, ReactNode } from 'react';
5+
6+
export interface IMenuCategoryItem {
7+
id: string;
8+
icon: ReactNode;
9+
title: string;
10+
}
11+
12+
const MenuCategoryItem: FC<IMenuCategoryItem> = ({ title }) => {
13+
return (
14+
<Stack
15+
alignItems="center"
16+
justifyContent="center"
17+
sx={{
18+
width: 110,
19+
height: 65,
20+
backgroundColor: (theme) => theme.palette.grey[200],
21+
}}
22+
>
23+
{title}
24+
</Stack>
25+
);
26+
};
27+
28+
const page = () => {
29+
const categories: IMenuCategoryItem[] = [
30+
{
31+
id: '1',
32+
icon: '',
33+
title: 'مد و پوشاک',
34+
},
35+
{
36+
id: '2',
37+
icon: '',
38+
title: 'زیبایی و سلامت',
39+
},
40+
{
41+
id: '3',
42+
icon: '',
43+
title: 'ساعت و طلا',
44+
},
45+
];
46+
47+
return (
48+
<Stack overflow="auto">
49+
{categories.map((category) => {
50+
return <MenuCategoryItem {...category} key={category.id} />;
51+
})}
52+
</Stack>
53+
);
54+
};
55+
56+
export default page;

0 commit comments

Comments
 (0)