_map.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import dynamic from 'next/dynamic';
  2. import { DynamicFallback } from 'app/lib/dynamic-fallback';
  3. // Elements with a static `checkEmpty` (read by block.tsx before render) stay
  4. // eager — a dynamic() wrapper does not carry statics.
  5. import EntityText from './entity-text';
  6. import DataTable from './table';
  7. import Static from './static';
  8. import Mockup from './mockup';
  9. // Everything else is its own chunk: fetched when a page renders it, and
  10. // preloaded in the HTML when it was rendered during SSR (see lib/dynamic-fallback.js).
  11. const Browse = dynamic(() => import('./browse'), { loading: DynamicFallback });
  12. const BrowseSimple = dynamic(() => import('./browse-simple'), { loading: DynamicFallback });
  13. const BrowseList = dynamic(() => import('./browse-list'), { loading: DynamicFallback });
  14. const Form = dynamic(() => import('./form'), { loading: DynamicFallback });
  15. const Msg = dynamic(() => import('./msg'), { loading: DynamicFallback });
  16. const Login = dynamic(() => import('./login'), { loading: DynamicFallback });
  17. const Redirect = dynamic(() => import('./redirect'), { loading: DynamicFallback });
  18. const EntityPoll = dynamic(() => import('./entity-poll'), { loading: DynamicFallback });
  19. const EntityAttachments = dynamic(() => import('./entity-attachments'), { loading: DynamicFallback });
  20. const MarketAttachments = dynamic(() => import('./market-attachments'), { loading: DynamicFallback });
  21. const EntityAuthor = dynamic(() => import('./entity-author'), { loading: DynamicFallback });
  22. const EntityActions = dynamic(() => import('./entity-actions'), { loading: DynamicFallback });
  23. const EntityInfo = dynamic(() => import('./entity-info'), { loading: DynamicFallback });
  24. const EntityCover = dynamic(() => import('./entity-cover'), { loading: DynamicFallback });
  25. const ProfileMenu = dynamic(() => import('./profile-menu'), { loading: DynamicFallback });
  26. const CategoriesList = dynamic(() => import('./categories-list'), { loading: DynamicFallback });
  27. const FeedItem = dynamic(() => import('./feed-item'), { loading: DynamicFallback });
  28. const ProfileSwitcher = dynamic(() => import('./profile-switcher'), { loading: DynamicFallback });
  29. const ProfileContacts = dynamic(() => import('./contacts'), { loading: DynamicFallback });
  30. const SimpleList = dynamic(() => import('./simple-list'), { loading: DynamicFallback });
  31. const Lang = dynamic(() => import('./lang'), { loading: DynamicFallback });
  32. const Menu = dynamic(() => import('./menu'), { loading: DynamicFallback });
  33. const Grid = dynamic(() => import('./grid'), { loading: DynamicFallback });
  34. const MultiPostForm = dynamic(() => import('./multi-post-form'), { loading: DynamicFallback });
  35. const Comments = dynamic(() => import('./comments'), { loading: DynamicFallback });
  36. const CommentContent = dynamic(() => import('./comment-content'), { loading: DynamicFallback });
  37. const ProfileList = dynamic(() => import('./profiles-list'), { loading: DynamicFallback });
  38. const Logout = dynamic(() => import('./logout'), { loading: DynamicFallback });
  39. const AiAgent = dynamic(() => import('./ai_agent'), { loading: DynamicFallback });
  40. const AiAgentsAdmin = dynamic(() => import('./ai_agents_admin'), { loading: DynamicFallback });
  41. const Messenger = dynamic(() => import('./messenger'), { loading: DynamicFallback });
  42. const TasksMenu = dynamic(() => import('./tasks-menu'), { loading: DynamicFallback });
  43. const TasksTimers = dynamic(() => import('./tasks-timers'), { loading: DynamicFallback });
  44. const TasksList = dynamic(() => import('./tasks-list'), { loading: DynamicFallback });
  45. const TasksBudget = dynamic(() => import('./tasks-budget'), { loading: DynamicFallback });
  46. const TaskTimer = dynamic(() => import('./task-timer'), { loading: DynamicFallback });
  47. const WikiBlocks = dynamic(() => import('./wiki-blocks'), { loading: DynamicFallback });
  48. const WikiHistory = dynamic(() => import('./wiki-history'), { loading: DynamicFallback });
  49. const Chart = dynamic(() => import('./chart'), { loading: DynamicFallback });
  50. const Calendar = dynamic(() => import('./calendar'), { loading: DynamicFallback });
  51. const Map = dynamic(() => import('./map'), { loading: DynamicFallback });
  52. const SmartGrid = dynamic(() => import('./smart-grid'), { loading: DynamicFallback });
  53. const Deploy = dynamic(() => import('./deploy'), { loading: DynamicFallback });
  54. const StripeConnect = dynamic(() => import('./stripe-connect'), { loading: DynamicFallback });
  55. const CreditsCheckout = dynamic(() => import('./credits-checkout'), { loading: DynamicFallback });
  56. const PaymentOrderAdd = dynamic(() => import('./payment-order-add'), { loading: DynamicFallback });
  57. const Bundles = dynamic(() => import('./bundles'), { loading: DynamicFallback });
  58. const Membership = dynamic(() => import('./membership'), { loading: DynamicFallback });
  59. const Pricing = dynamic(() => import('./pricing'), { loading: DynamicFallback });
  60. const CourseStructure = dynamic(() => import('./course-structure'), { loading: DynamicFallback });
  61. const EditCourseContent = dynamic(() => import('./edit-course-content'), { loading: DynamicFallback });
  62. const ModuleStructure = dynamic(() => import('./module-structure'), { loading: DynamicFallback });
  63. const DashboardStat = dynamic(() => import('./dashboard-stat'), { loading: DynamicFallback });
  64. const Invite = dynamic(() => import('./invite'), { loading: DynamicFallback });
  65. const InviteInContext = dynamic(() => import('./invite-in-context'), { loading: DynamicFallback });
  66. const NotificationsSettings = dynamic(() => import('./notifications-settings'), { loading: DynamicFallback });
  67. const SearchSections = dynamic(() => import('./search-sections'), { loading: DynamicFallback });
  68. const SearchAi = dynamic(() => import('./search-ai'), { loading: DynamicFallback });
  69. // Named exports of one module (one chunk): the loader resolves to the component itself.
  70. const ReputationSummary = dynamic(() => import('./reputation').then((m) => m.ReputationSummary), { loading: DynamicFallback });
  71. const ReputationWidget = dynamic(() => import('./reputation').then((m) => m.ReputationWidget), { loading: DynamicFallback });
  72. const ReputationLeaderboard = dynamic(() => import('./reputation').then((m) => m.ReputationLeaderboard), { loading: DynamicFallback });
  73. const ReputationLevels = dynamic(() => import('./reputation').then((m) => m.ReputationLevels), { loading: DynamicFallback });
  74. const ReputationHistory = dynamic(() => import('./reputation').then((m) => m.ReputationHistory), { loading: DynamicFallback });
  75. const ReputationActions = dynamic(() => import('./reputation').then((m) => m.ReputationActions), { loading: DynamicFallback });
  76. const AnalyticsFilters = dynamic(() => import('./analytics').then((m) => m.AnalyticsFilters), { loading: DynamicFallback });
  77. const AnalyticsOverview = dynamic(() => import('./analytics').then((m) => m.AnalyticsOverview), { loading: DynamicFallback });
  78. const AnalyticsTop = dynamic(() => import('./analytics').then((m) => m.AnalyticsTop), { loading: DynamicFallback });
  79. const AnalyticsReport = dynamic(() => import('./analytics').then((m) => m.AnalyticsReport), { loading: DynamicFallback });
  80. export const componentsMapDefault = {
  81. messenger_main_page: Messenger,
  82. invite_in_context: InviteInContext,
  83. search_sections: SearchSections,
  84. search_ai: SearchAi,
  85. reputation_summary: ReputationSummary,
  86. reputation_leaderboard: ReputationLeaderboard,
  87. reputation_levels: ReputationLevels,
  88. reputation_history: ReputationHistory,
  89. reputation_actions: ReputationActions,
  90. reputation_widget: ReputationWidget,
  91. analytics_filters: AnalyticsFilters,
  92. analytics_overview: AnalyticsOverview,
  93. analytics_top: AnalyticsTop,
  94. // revenue reports: one element renders them all by their parts
  95. analytics_revenue: AnalyticsReport,
  96. analytics_subscriptions: AnalyticsReport,
  97. analytics_sales: AnalyticsReport,
  98. analytics_credits: AnalyticsReport,
  99. tasks_menu: TasksMenu,
  100. tasks_timers: TasksTimers,
  101. tasks_list: TasksList,
  102. tasks_budget: TasksBudget,
  103. task_timer: TaskTimer,
  104. wiki_add_block: WikiBlocks,
  105. wiki_add_page: WikiBlocks,
  106. wiki_history: WikiHistory,
  107. chart: Chart,
  108. bundles: Bundles,
  109. membership: Membership,
  110. comment_content:CommentContent,
  111. browse: Browse,
  112. browse_simple: BrowseSimple,
  113. browse_list: BrowseList,
  114. grid: Grid,
  115. table: DataTable,
  116. pricing: Pricing,
  117. invite: Invite,
  118. map: Map,
  119. menu: Menu,
  120. deploy: Deploy,
  121. logout: Logout,
  122. calendar: Calendar,
  123. comments: Comments,
  124. form: Form,
  125. msg: Msg,
  126. login: Login,
  127. redirect: Redirect,
  128. entity_text: EntityText,
  129. credits_checkout:CreditsCheckout,
  130. payment_order_add: PaymentOrderAdd,
  131. entity_poll: EntityPoll,
  132. entity_author: EntityAuthor,
  133. entity_actions: EntityActions,
  134. entity_attachments: EntityAttachments,
  135. market_attachments: MarketAttachments,
  136. entity_info: EntityInfo,
  137. entity_cover: EntityCover,
  138. profile_menu: ProfileMenu,
  139. profile_switcher: ProfileSwitcher,
  140. bento_grid: SmartGrid,
  141. feed_item: FeedItem,
  142. notifications_settings: NotificationsSettings,
  143. dashboard_stat: DashboardStat,
  144. categories_list: CategoriesList,
  145. course_structure: CourseStructure,
  146. edit_course_content: EditCourseContent,
  147. module_structure: ModuleStructure,
  148. lang: Lang,
  149. profiles_list: ProfileList,
  150. raw: Lang,
  151. html: Lang,
  152. custom: Lang,
  153. get_block_contacts_messenger: ProfileContacts,
  154. get_create_post_form: MultiPostForm,
  155. simple_list: SimpleList,
  156. stripe_connect: StripeConnect,
  157. ai_agent: AiAgent,
  158. ai_agents_admin: AiAgentsAdmin,
  159. static: Static,
  160. mockup: Mockup,
  161. };