function mapStateToProps()

in src/amo/components/SearchContextCard/index.js [262:302]


function mapStateToProps(state: AppState): PropsFromState {
  const { search } = state;
  const { filters } = search;

  let currentCategory;
  let categoryName = null;

  if (
    search &&
    filters &&
    filters.category &&
    typeof filters.category === 'string'
  ) {
    currentCategory = filters.category;
  }

  if (currentCategory) {
    const categoriesState = state.categories.categories;

    if (categoriesState) {
      if (
        filters &&
        filters.addonType &&
        typeof filters.addonType === 'string'
      ) {
        const { addonType } = filters;
        const categories = categoriesState[addonType];

        categoryName = getCategoryName(categories, currentCategory);
      }
    }
  }

  return {
    hasCategory: !!currentCategory,
    categoryName,
    count: search.count || 0,
    filters,
    loadingSearch: search.loading,
  };
}