react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
520 lines (518 loc) • 12.4 kB
JavaScript
// ** Mock Adapter
import mock from '~/@fake-db/mock'
const navigation = [
{
icon: 'HomeOutline',
title: 'Adventures',
children: [
{
icon: 'ChartDonut',
title: 'CRM',
path: '/dashboards/crm'
},
{
icon: 'ChartTimelineVariant',
title: 'Analytics',
path: '/dashboards/analytics'
},
{
icon: 'CartOutline',
title: 'eCommerce',
path: '/dashboards/ecommerce'
}
]
},
{
icon: 'Apps',
title: 'Apps',
children: [
{
title: 'Email',
icon: 'EmailOutline',
path: '/apps/email'
},
{
title: 'Chat',
icon: 'MessageOutline',
path: '/apps/chat'
},
{
title: 'Calendar',
icon: 'CalendarBlankOutline',
path: '/apps/calendar'
},
{
title: 'Invoice',
icon: 'FileDocumentOutline',
children: [
{
title: 'List',
path: '/apps/invoice/list'
},
{
title: 'Preview',
path: '/apps/invoice/preview'
},
{
title: 'Edit',
path: '/apps/invoice/edit'
},
{
title: 'Add',
path: '/apps/invoice/add'
}
]
},
{
title: 'User',
icon: 'AccountOutline',
children: [
{
title: 'List',
path: '/apps/user/list'
},
{
title: 'View',
path: '/apps/user/view'
}
]
},
{
title: 'Roles',
icon: 'LockOutline',
children: [
{
title: 'Roles',
path: '/apps/roles'
},
{
title: 'Permissions',
path: '/apps/permissions'
}
]
}
]
},
{
icon: 'PaletteSwatchOutline',
title: 'UI',
children: [
{
title: 'Typography',
icon: 'FormatLetterCase',
path: '/ui/typography'
},
{
title: 'Icons',
path: '/ui/icons',
icon: 'GoogleCirclesExtended'
},
{
title: 'Cards',
icon: 'CreditCardOutline',
children: [
{
title: 'Basic',
path: '/ui/cards/basic'
},
{
title: 'Statistics',
path: '/ui/cards/statistics'
},
{
title: 'Advanced',
path: '/ui/cards/advanced'
},
{
title: 'Gamification',
path: '/ui/cards/gamification'
},
{
title: 'Actions',
path: '/ui/cards/actions'
},
{
title: 'Widgets',
path: '/ui/cards/widgets'
}
]
},
{
title: 'Components',
icon: 'ArchiveOutline',
children: [
{
title: 'Accordion',
path: '/components/accordion'
},
{
title: 'Alerts',
path: '/components/alerts'
},
{
title: 'Avatars',
path: '/components/avatars'
},
{
title: 'Badges',
path: '/components/badges'
},
{
title: 'Buttons',
path: '/components/buttons'
},
{
title: 'Button Group',
path: '/components/button-group'
},
{
title: 'Chips',
path: '/components/chips'
},
{
title: 'Dialogs',
path: '/components/dialogs'
},
{
title: 'List',
path: '/components/list'
},
{
title: 'Menu',
path: '/components/menu'
},
{
title: 'Pagination',
path: '/components/pagination'
},
{
title: 'Ratings',
path: '/components/ratings'
},
{
title: 'Snackbar',
path: '/components/snackbar'
},
{
title: 'Swiper',
path: '/components/swiper'
},
{
title: 'Tabs',
path: '/components/tabs'
},
{
title: 'Timeline',
path: '/components/timeline'
},
{
title: 'Toasts',
path: '/components/toast'
},
{
title: 'Tree View',
path: '/components/tree-view'
},
{
title: 'More',
path: '/components/more'
},
]
}
]
},
{
icon: 'FileOutline',
title: 'Pages',
children: [
{
title: 'Authentication',
icon: 'LockOutline',
children: [
{
title: 'Login',
children: [
{
openInNewTab: true,
title: 'Login v1',
path: '/pages/auth/login-v1'
},
{
openInNewTab: true,
title: 'Login v2',
path: '/pages/auth/login-v2'
},
{
openInNewTab: true,
title: 'Login With AppBar',
path: '/pages/auth/login-with-appbar'
}
]
},
{
title: 'Register',
children: [
{
openInNewTab: true,
title: 'Register v1',
path: '/pages/auth/register-v1'
},
{
openInNewTab: true,
title: 'Register v2',
path: '/pages/auth/register-v2'
}
]
},
{
title: 'Forgot Password',
children: [
{
openInNewTab: true,
title: 'Forgot Password v1',
path: '/pages/auth/forgot-password-v1'
},
{
openInNewTab: true,
title: 'Forgot Password v2',
path: '/pages/auth/forgot-password-v2'
}
]
},
{
title: 'Reset Password',
children: [
{
openInNewTab: true,
title: 'Reset Password v1',
path: '/pages/auth/reset-password-v1'
},
{
openInNewTab: true,
title: 'Reset Password v2',
path: '/pages/auth/reset-password-v2'
}
]
}
]
},
{
icon: 'CogOutline',
title: 'Account Settings',
path: '/pages/account-settings'
},
{
title: 'Pricing',
icon: 'CurrencyUsd',
path: '/pages/pricing'
},
{
title: 'FAQ',
path: '/pages/faq',
icon: 'HelpCircleOutline'
},
{
icon: 'BookOpenOutline',
title: 'Knowledge Base',
path: '/pages/knowledge-base'
},
{
title: 'Miscellaneous',
icon: 'FileOutline',
children: [
{
openInNewTab: true,
title: 'Coming Soon',
path: '/pages/misc/coming-soon'
},
{
openInNewTab: true,
title: 'Under Maintenance',
path: '/pages/misc/under-maintenance'
},
{
openInNewTab: true,
title: 'Page Not Found - 404',
path: '/pages/misc/404-not-found'
},
{
openInNewTab: true,
title: 'Not Authorized - 401',
path: '/pages/misc/401-not-authorized'
},
{
openInNewTab: true,
title: 'Server Error - 500',
path: '/pages/misc/500-server-error'
}
]
},
{
icon: 'VectorArrangeBelow',
title: 'Action Dialogs',
path: '/pages/dialog-examples'
}
]
},
{
title: 'Forms & Tables',
icon: 'CheckboxMarkedOutline',
children: [
{
title: 'Form Elements',
icon: 'FormSelect',
children: [
{
title: 'Text Field',
path: '/forms/form-elements/text-field'
},
{
title: 'Select',
path: '/forms/form-elements/select'
},
{
title: 'Checkbox',
path: '/forms/form-elements/checkbox'
},
{
title: 'Radio',
path: '/forms/form-elements/radio'
},
{
title: 'Textarea',
path: '/forms/form-elements/textarea'
},
{
title: 'Autocomplete',
path: '/forms/form-elements/autocomplete'
},
{
title: 'Date Pickers',
path: '/forms/form-elements/pickers'
},
{
title: 'Switch',
path: '/forms/form-elements/switch'
},
{
title: 'File Uploader',
path: '/forms/form-elements/file-uploader'
},
{
title: 'Editor',
path: '/forms/form-elements/editor'
},
{
title: 'Slider',
path: '/forms/form-elements/slider'
},
{
title: 'Input Mask',
path: '/forms/form-elements/input-mask'
},
]
},
{
icon: 'CubeOutline',
title: 'Form Layouts',
path: '/forms/form-layouts'
},
{
title: 'Form Validation',
path: '/forms/form-validation',
icon: 'CheckboxMarkedCircleOutline'
},
{
title: 'Form Wizard',
path: '/forms/form-wizard',
icon: 'PackageVariantClosed'
},
{
title: 'Table',
icon: 'Table',
path: '/tables/mui'
},
{
title: 'Mui DataGrid',
icon: 'Table',
path: '/tables/data-grid'
}
]
},
{
title: 'Charts',
icon: 'ChartDonut',
children: [
{
title: 'Apex',
icon: 'ChartLine',
path: '/charts/apex-charts'
},
{
title: 'Recharts',
icon: 'ChartBellCurve',
path: '/charts/recharts'
},
{
title: 'ChartJS',
path: '/charts/chartjs',
icon: 'ChartBellCurveCumulative'
}
]
},
{
title: 'Others',
icon: 'DotsHorizontal',
children: [
{
path: '/acl',
action: 'read',
subject: 'acl-page',
icon: 'ShieldOutline',
title: 'Access Control'
},
{
title: 'Menu Levels',
icon: 'Menu',
children: [
{
title: 'Menu Level 2.1'
},
{
title: 'Menu Level 2.2',
children: [
{
title: 'Menu Level 3.1'
},
{
title: 'Menu Level 3.2'
}
]
}
]
},
{
title: 'Disabled Menu',
icon: 'EyeOffOutline',
disabled: true
},
{
title: 'Raise Support',
icon: 'Lifebuoy',
externalLink: true,
openInNewTab: true,
path: 'https://companyjuice.com/contact'
},
{
title: 'Documentation',
icon: 'FileDocumentOutline',
externalLink: true,
openInNewTab: true,
path: 'https://github.com/marty-mcgee/threed-garden'
}
]
}
]
mock.onGet('/api/horizontal-nav/data').reply(() => {
return [200, navigation]
})