1
0

_map.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import dynamic from 'next/dynamic';
  2. import { DynamicFallback } from 'app/lib/dynamic-fallback';
  3. // Each form is its own chunk: fetched when a page renders it, and preloaded
  4. // in the HTML when it was rendered during SSR (see lib/dynamic-fallback.js).
  5. const FormComments = dynamic(() => import('./comments'), { loading: DynamicFallback });
  6. const FormFeed = dynamic(() => import('./feed'), { loading: DynamicFallback });
  7. const FormPost = dynamic(() => import('./post'), { loading: DynamicFallback });
  8. const FormContent = dynamic(() => import('./content'), { loading: DynamicFallback });
  9. const FormConfirmEmail = dynamic(() => import('./confirm-email'), { loading: DynamicFallback });
  10. const Messenger = dynamic(() => import('./messenger'), { loading: DynamicFallback });
  11. const FormBxPayment = dynamic(() => import('./bx-payment'), { loading: DynamicFallback });
  12. export const componentsMapDefault = {
  13. sys_confirm_email: FormConfirmEmail,
  14. comment: FormComments,
  15. feed: FormFeed,
  16. feed_edit: FormFeed,
  17. bx_posts: FormPost,
  18. bx_forum: FormPost,
  19. bx_ads: FormContent,
  20. bx_polls: FormContent,
  21. bx_albums: FormContent,
  22. bx_market: FormContent,
  23. bx_tasks: FormContent,
  24. bx_tasks_entry_add: FormContent,
  25. bx_messenger: Messenger,
  26. bx_payment: FormBxPayment,
  27. bx_payment_form_processed_add: FormBxPayment,
  28. // Layout chosen by UNA's `form_type` when the form has no entry of its own above.
  29. content: FormContent,
  30. };