diff --git a/src/app/configs/routesConfig.js b/src/app/configs/routesConfig.js index a394de0..3d2a55f 100644 --- a/src/app/configs/routesConfig.js +++ b/src/app/configs/routesConfig.js @@ -2,19 +2,17 @@ import FuseUtils from '@fuse/utils'; import FuseLoading from '@fuse/core/FuseLoading'; import { Navigate } from 'react-router-dom'; import settingsConfig from 'app/configs/settingsConfig'; -import SignInConfig from '../main/sign-in/SignInConfig'; -import SignUpConfig from '../main/sign-up/SignUpConfig'; -import SignOutConfig from '../main/sign-out/SignOutConfig'; import Error404Page from '../main/404/Error404Page'; -import ExampleConfig from '../main/example/ExampleConfig'; +import navigationPagesConfigs from '../main/navigationPages/navigationPagesConfig'; +import authPagesConfig from '../main/authPages/authPagesConfig'; -const routeConfigs = [ExampleConfig, SignOutConfig, SignInConfig, SignUpConfig]; +const routeConfigs = [...navigationPagesConfigs, ...authPagesConfig]; const routes = [ ...FuseUtils.generateRoutesFromConfigs(routeConfigs, settingsConfig.defaultAuth), { path: '/', - element: , + element: , auth: settingsConfig.defaultAuth, }, { diff --git a/src/app/main/home/HomePage.js b/src/app/main/home/HomePage.js new file mode 100644 index 0000000..e69de29 diff --git a/src/app/main/navigationPages/dashboard/Dashboard.js b/src/app/main/navigationPages/dashboard/Dashboard.js new file mode 100644 index 0000000..2e9f334 --- /dev/null +++ b/src/app/main/navigationPages/dashboard/Dashboard.js @@ -0,0 +1,41 @@ +import { styled } from '@mui/material/styles'; +import { useTranslation } from 'react-i18next'; +import FusePageSimple from '@fuse/core/FusePageSimple'; +import DemoContent from '@fuse/core/DemoContent'; + +const Root = styled(FusePageSimple)(({ theme }) => ({ + '& .FusePageSimple-header': { + backgroundColor: theme.palette.background.paper, + borderBottomWidth: 1, + borderStyle: 'solid', + borderColor: theme.palette.divider, + }, + '& .FusePageSimple-toolbar': {}, + '& .FusePageSimple-content': {}, + '& .FusePageSimple-sidebarHeader': {}, + '& .FusePageSimple-sidebarContent': {}, +})); + +function DashboardPage(props) { + const { t } = useTranslation('dashboardPage'); + + return ( + +

{t('TITLE')}

+ + } + content={ +
+

Content

+
+ +
+ } + scroll="content" + /> + ); +} + +export default DashboardPage; diff --git a/src/app/main/navigationPages/dashboard/DashboardConfig.js b/src/app/main/navigationPages/dashboard/DashboardConfig.js new file mode 100644 index 0000000..27e9eb0 --- /dev/null +++ b/src/app/main/navigationPages/dashboard/DashboardConfig.js @@ -0,0 +1,47 @@ +import i18next from 'i18next'; + +import Dashboard from './Dashboard'; +import en from './i18n/en'; + +i18next.addResourceBundle('en', 'dashboardPage', en); + +const DashboardConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'dashboard', + element: , + }, + ], +}; + +export default DashboardConfig; + +/** + * Lazy load Example + */ +/* +import React from 'react'; + +const Example = lazy(() => import('./Example')); + +const ExampleConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'example', + element: , + }, + ], +}; + +export default ExampleConfig; +*/ diff --git a/src/app/main/navigationPages/dashboard/i18n/en.js b/src/app/main/navigationPages/dashboard/i18n/en.js new file mode 100644 index 0000000..2d905d1 --- /dev/null +++ b/src/app/main/navigationPages/dashboard/i18n/en.js @@ -0,0 +1,3 @@ +const locale = {}; + +export default locale; diff --git a/src/app/main/navigationPages/favorites/Favorites.js b/src/app/main/navigationPages/favorites/Favorites.js new file mode 100644 index 0000000..fe85856 --- /dev/null +++ b/src/app/main/navigationPages/favorites/Favorites.js @@ -0,0 +1,41 @@ +import { styled } from '@mui/material/styles'; +import { useTranslation } from 'react-i18next'; +import FusePageSimple from '@fuse/core/FusePageSimple'; +import DemoContent from '@fuse/core/DemoContent'; + +const Root = styled(FusePageSimple)(({ theme }) => ({ + '& .FusePageSimple-header': { + backgroundColor: theme.palette.background.paper, + borderBottomWidth: 1, + borderStyle: 'solid', + borderColor: theme.palette.divider, + }, + '& .FusePageSimple-toolbar': {}, + '& .FusePageSimple-content': {}, + '& .FusePageSimple-sidebarHeader': {}, + '& .FusePageSimple-sidebarContent': {}, +})); + +function FavoritesPage(props) { + const { t } = useTranslation('favoritesPage'); + + return ( + +

{t('TITLE')}

+ + } + content={ +
+

Content

+
+ +
+ } + scroll="content" + /> + ); +} + +export default FavoritesPage; diff --git a/src/app/main/navigationPages/favorites/FavoritesConfig.js b/src/app/main/navigationPages/favorites/FavoritesConfig.js new file mode 100644 index 0000000..3ed743d --- /dev/null +++ b/src/app/main/navigationPages/favorites/FavoritesConfig.js @@ -0,0 +1,47 @@ +import i18next from 'i18next'; + +import en from './i18n/en'; +import Favorites from './Favorites'; + +i18next.addResourceBundle('en', 'favoritesPage', en); + +const FavoritesConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'favorites', + element: , + }, + ], +}; + +export default FavoritesConfig; + +/** + * Lazy load Example + */ +/* +import React from 'react'; + +const Example = lazy(() => import('./Example')); + +const ExampleConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'example', + element: , + }, + ], +}; + +export default ExampleConfig; +*/ diff --git a/src/app/main/navigationPages/favorites/i18n/en.js b/src/app/main/navigationPages/favorites/i18n/en.js new file mode 100644 index 0000000..2d905d1 --- /dev/null +++ b/src/app/main/navigationPages/favorites/i18n/en.js @@ -0,0 +1,3 @@ +const locale = {}; + +export default locale; diff --git a/src/app/main/navigationPages/history/History.js b/src/app/main/navigationPages/history/History.js new file mode 100644 index 0000000..d94731a --- /dev/null +++ b/src/app/main/navigationPages/history/History.js @@ -0,0 +1,41 @@ +import { styled } from '@mui/material/styles'; +import { useTranslation } from 'react-i18next'; +import FusePageSimple from '@fuse/core/FusePageSimple'; +import DemoContent from '@fuse/core/DemoContent'; + +const Root = styled(FusePageSimple)(({ theme }) => ({ + '& .FusePageSimple-header': { + backgroundColor: theme.palette.background.paper, + borderBottomWidth: 1, + borderStyle: 'solid', + borderColor: theme.palette.divider, + }, + '& .FusePageSimple-toolbar': {}, + '& .FusePageSimple-content': {}, + '& .FusePageSimple-sidebarHeader': {}, + '& .FusePageSimple-sidebarContent': {}, +})); + +function HistoryPage(props) { + const { t } = useTranslation('historyPage'); + + return ( + +

{t('TITLE')}

+ + } + content={ +
+

Content

+
+ +
+ } + scroll="content" + /> + ); +} + +export default HistoryPage; diff --git a/src/app/main/navigationPages/history/HistoryConfig.js b/src/app/main/navigationPages/history/HistoryConfig.js new file mode 100644 index 0000000..f7e16fc --- /dev/null +++ b/src/app/main/navigationPages/history/HistoryConfig.js @@ -0,0 +1,47 @@ +import i18next from 'i18next'; + +import en from './i18n/en'; +import History from './History'; + +i18next.addResourceBundle('en', 'historyPage', en); + +const HistoryConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'history', + element: , + }, + ], +}; + +export default HistoryConfig; + +/** + * Lazy load Example + */ +/* +import React from 'react'; + +const Example = lazy(() => import('./Example')); + +const ExampleConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'example', + element: , + }, + ], +}; + +export default ExampleConfig; +*/ diff --git a/src/app/main/navigationPages/history/i18n/en.js b/src/app/main/navigationPages/history/i18n/en.js new file mode 100644 index 0000000..2d905d1 --- /dev/null +++ b/src/app/main/navigationPages/history/i18n/en.js @@ -0,0 +1,3 @@ +const locale = {}; + +export default locale; diff --git a/src/app/main/navigationPages/navigationPagesConfig.js b/src/app/main/navigationPages/navigationPagesConfig.js new file mode 100644 index 0000000..e0aaa08 --- /dev/null +++ b/src/app/main/navigationPages/navigationPagesConfig.js @@ -0,0 +1,8 @@ +import DashboardConfig from './dashboard/DashboardConfig'; +import FavoritesConfig from './favorites/FavoritesConfig'; +import HistoryConfig from './history/HistoryConfig'; +import ProfileConfig from './profile/ProfileConfig'; + +const navigationPagesConfigs = [DashboardConfig, FavoritesConfig, HistoryConfig, ProfileConfig]; + +export default navigationPagesConfigs; diff --git a/src/app/main/navigationPages/profile/Profile.js b/src/app/main/navigationPages/profile/Profile.js new file mode 100644 index 0000000..d82849d --- /dev/null +++ b/src/app/main/navigationPages/profile/Profile.js @@ -0,0 +1,41 @@ +import { styled } from '@mui/material/styles'; +import { useTranslation } from 'react-i18next'; +import FusePageSimple from '@fuse/core/FusePageSimple'; +import DemoContent from '@fuse/core/DemoContent'; + +const Root = styled(FusePageSimple)(({ theme }) => ({ + '& .FusePageSimple-header': { + backgroundColor: theme.palette.background.paper, + borderBottomWidth: 1, + borderStyle: 'solid', + borderColor: theme.palette.divider, + }, + '& .FusePageSimple-toolbar': {}, + '& .FusePageSimple-content': {}, + '& .FusePageSimple-sidebarHeader': {}, + '& .FusePageSimple-sidebarContent': {}, +})); + +function ProfilePage(props) { + const { t } = useTranslation('profilePage'); + + return ( + +

{t('TITLE')}

+ + } + content={ +
+

Content

+
+ +
+ } + scroll="content" + /> + ); +} + +export default ProfilePage; diff --git a/src/app/main/navigationPages/profile/ProfileConfig.js b/src/app/main/navigationPages/profile/ProfileConfig.js new file mode 100644 index 0000000..80648cf --- /dev/null +++ b/src/app/main/navigationPages/profile/ProfileConfig.js @@ -0,0 +1,47 @@ +import i18next from 'i18next'; + +import en from './i18n/en'; +import Profile from './Profile'; + +i18next.addResourceBundle('en', 'profilePage', en); + +const ProfileConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'profile', + element: , + }, + ], +}; + +export default ProfileConfig; + +/** + * Lazy load Example + */ +/* +import React from 'react'; + +const Example = lazy(() => import('./Example')); + +const ExampleConfig = { + settings: { + layout: { + config: {}, + }, + }, + routes: [ + { + path: 'example', + element: , + }, + ], +}; + +export default ExampleConfig; +*/ diff --git a/src/app/main/navigationPages/profile/i18n/en.js b/src/app/main/navigationPages/profile/i18n/en.js new file mode 100644 index 0000000..2d905d1 --- /dev/null +++ b/src/app/main/navigationPages/profile/i18n/en.js @@ -0,0 +1,3 @@ +const locale = {}; + +export default locale;