_map.js 1.6 KB

123456789101112131415161718192021222324252627282930313233
  1. import { memo } from "react";
  2. import dynamic from 'next/dynamic';
  3. import { DynamicFallback } from 'app/lib/dynamic-fallback';
  4. // Each unit is its own chunk (see lib/dynamic-fallback.js).
  5. const GeneralContentList = dynamic(() => import('./general-content-list'), { loading: DynamicFallback });
  6. const GeneralProfileList = dynamic(() => import('./general-profile-list'), { loading: DynamicFallback });
  7. const Comments = dynamic(() => import('./comments'), { loading: DynamicFallback });
  8. const Activity = dynamic(() => import('./activity'), { loading: DynamicFallback });
  9. const Notifications = dynamic(() => import('./notifications'), { loading: DynamicFallback });
  10. const Feed = dynamic(() => import('./feed'), { loading: DynamicFallback });
  11. const Price = dynamic(() => import('./price'), { loading: DynamicFallback });
  12. const SearchResults = dynamic(() => import('./search-results'), { loading: DynamicFallback });
  13. const Invitations = dynamic(() => import('./invitations'), { loading: DynamicFallback });
  14. const GeneralContentList_ = memo(GeneralContentList)
  15. export const componentsMapDefault = {
  16. 'general-content-list': GeneralContentList_,
  17. 'general-content-card': GeneralContentList_,
  18. 'general-profile-card': GeneralContentList_,
  19. 'general-context-card': GeneralContentList_,
  20. 'general-profile-list': memo(GeneralProfileList),
  21. 'mixed': GeneralContentList_,
  22. comments: memo(Comments),
  23. activity: memo(Activity),
  24. notifications: memo(Notifications),
  25. invitations: memo(Invitations),
  26. feed: memo(Feed),
  27. price: memo(Price),
  28. 'search-results': memo(SearchResults)
  29. };