_map.js 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import dynamic from 'next/dynamic';
  2. import { DynamicFallback } from 'app/lib/dynamic-fallback';
  3. // Each page layout is its own chunk: fetched when a page uses it, and preloaded
  4. // in the HTML when it was rendered during SSR (see lib/dynamic-fallback.js).
  5. const PageLayoutDefault = dynamic(() => import('app/components/page-layout/default'), { loading: DynamicFallback });
  6. const PageCustomPost = dynamic(() => import('app/components/page-layout/post'), { loading: DynamicFallback });
  7. const PageCustomTask = dynamic(() => import('app/components/page-layout/task'), { loading: DynamicFallback });
  8. const PageCustomPostWithoutComments = dynamic(() => import('app/components/page-layout/post-without-comments'), { loading: DynamicFallback });
  9. const PageCustomNavigator = dynamic(() => import('app/components/page-layout/navigator'), { loading: DynamicFallback });
  10. const PageCustomNavigatorSearch = dynamic(() => import('app/components/page-layout/navigator-search'), { loading: DynamicFallback });
  11. const PageCustomProfile = dynamic(() => import('app/components/page-layout/profile'), { loading: DynamicFallback });
  12. const PageCustomHome = dynamic(() => import('app/components/page-layout/home'), { loading: DynamicFallback });
  13. const PageCustomNotif = dynamic(() => import('app/components/page-layout/notif'), { loading: DynamicFallback });
  14. const PageCustomCreateAccount = dynamic(() => import('app/components/page-layout/create-account'), { loading: DynamicFallback });
  15. const PageCustomLogin = dynamic(() => import('app/components/page-layout/login'), { loading: DynamicFallback });
  16. const PageUniversal = dynamic(() => import('app/components/page-layout/universal'), { loading: DynamicFallback });
  17. const PageLayoutPlay = dynamic(() => import('./play'), { loading: DynamicFallback });
  18. const PageCustomChat = dynamic(() => import('app/components/page-layout/chat'), { loading: DynamicFallback });
  19. const PageWiki = dynamic(() => import('app/components/page-layout/wiki'), { loading: DynamicFallback });
  20. // Dev-only playgrounds.
  21. const PagePlayground = dynamic(() => import('app/components/page-layout/_playground/playground'), { loading: DynamicFallback });
  22. const PagePlaygroundForm = dynamic(() => import('app/components/page-layout/_playground/playground-form-layout'), { loading: DynamicFallback });
  23. // Page layouts by name: UNA `layout`, or a page's `layout` setting (see getLayoutName).
  24. // Layouts mapped to PageLayoutDefault also get the `components_<uri>` page override slot
  25. // (page-layout/default.js). Forks extend this map in customization/page-layout/_map.js.
  26. export const componentsMapDefault = {
  27. 'default': PageLayoutDefault,
  28. 'post': PageCustomPost,
  29. 'task': PageCustomTask,
  30. 'playground': PagePlayground,
  31. 'play': PageLayoutPlay,
  32. 'playground-form': PagePlaygroundForm,
  33. 'discussion': PageCustomPost,
  34. 'post-without-comments': PageCustomPostWithoutComments,
  35. 'navigator': PageCustomNavigator,
  36. 'navigator_search': PageCustomNavigatorSearch,
  37. 'chat': PageCustomChat,
  38. 'messenger': PageCustomChat, // alias of `chat`
  39. 'profile': PageCustomProfile,
  40. 'profile-alt': PageCustomProfile,
  41. 'home': PageCustomHome,
  42. 'notif': PageCustomNotif,
  43. 'create-account': PageCustomCreateAccount,
  44. 'login': PageCustomLogin,
  45. 'layout_1_column': PageLayoutDefault,
  46. 'layout_1_column_wiki': PageWiki,
  47. 'layout_1_column_thin': PageLayoutDefault,
  48. 'layout_1_column_half': PageLayoutDefault,
  49. 'layout_bar_left': PageUniversal,
  50. 'layout_bar_right': PageUniversal,
  51. 'layout_2_columns': PageUniversal,
  52. 'layout_3_columns': PageUniversal,
  53. 'layout_bar_content_bar': PageUniversal,
  54. 'layout_top_area_bar_left': PageUniversal,
  55. 'layout_top_area_bar_right': PageUniversal,
  56. 'layout_top_area_2_columns': PageUniversal,
  57. 'layout_top_area_3_columns': PageUniversal,
  58. 'layout_top_area_bar_content_bar': PageUniversal,
  59. 'layout_topbottom_area_2_columns': PageUniversal,
  60. 'layout_topbottom_area_bar_left': PageUniversal,
  61. 'layout_topbottom_area_bar_right': PageUniversal,
  62. 'layout_topbottom_area_col1_col3_col2': PageUniversal,
  63. 'layout_topbottom_area_col2_col5_col3': PageUniversal,
  64. };