renderAndroidShelves()

in src/amo/pages/Home/index.js [152:193]


  renderAndroidShelves() {
    const { i18n, shelves, resultsLoaded } = this.props;
    const loading = resultsLoaded === false;

    return [
      <LandingAddonsCard
        key="recommended-extensions"
        addonInstallSource={INSTALL_SOURCE_FEATURED}
        addons={shelves.recommendedExtensions}
        className="Home-RecommendedExtensions"
        header={i18n.gettext('Recommended extensions')}
        footerText={i18n.gettext('See more recommended extensions')}
        footerLink={{
          pathname: '/search/',
          query: {
            addonType: ADDON_TYPE_EXTENSION,
            promoted: RECOMMENDED,
            sort: SEARCH_SORT_RANDOM,
          },
        }}
        loading={loading}
        placeholderCount={MOBILE_HOME_PAGE_RECOMMENDED_EXTENSIONS_COUNT}
      />,
      <LandingAddonsCard
        key="trending-extensions"
        addonInstallSource={INSTALL_SOURCE_FEATURED}
        addons={shelves.trendingExtensions}
        className="Home-TrendingExtensions"
        header={i18n.gettext('Explore all Android extensions')}
        footerText={i18n.gettext('See more trending extensions')}
        footerLink={{
          pathname: '/search/',
          query: {
            addonType: ADDON_TYPE_EXTENSION,
            sort: SEARCH_SORT_TRENDING,
          },
        }}
        loading={loading}
        placeholderCount={MOBILE_HOME_PAGE_TRENDING_EXTENSIONS_COUNT}
      />,
    ];
  }