message: Stop using DimStore#items in InfusionFinder
diff: @@ -16,7 +16,7 @@ import { useLocation } from 'react-router';
  import Sheet from '../dim-ui/Sheet';
  import ConnectedInventoryItem from '../inventory/ConnectedInventoryItem';
  import { DimItem } from '../inventory/item-types';
  -import { currentStoreSelector, storesSelector } from '../inventory/selectors';
  +import { allItemsSelector, currentStoreSelector } from '../inventory/selectors';
  import { DimStore } from '../inventory/store-types';
  import { convertToLoadoutItem, newLoadout } from '../loadout/loadout-utils';
  import { showNotification } from '../notifications/notifications';
  @@ -41,7 +41,7 @@ interface ProvidedProps {
  }
  interface StoreProps {
  - stores: DimStore[];
  + allItems: DimItem[];
  currentStore: DimStore;
  lastInfusionDirection: InfuseDirection;
  isPhonePortrait: boolean;
  @@ -50,7 +50,7 @@ interface StoreProps {
  function mapStateToProps(state: RootState): StoreProps {
  return {
  - stores: storesSelector(state),
  + allItems: allItemsSelector(state),
  currentStore: currentStoreSelector(state)!,
  filters: searchFiltersConfigSelector(state),
  lastInfusionDirection: settingsSelector(state).infusionDirection,
  @@ -149,7 +149,7 @@ function stateReducer(state: State, action: Action): State {
  }
  function InfusionFinder({
  - stores,
  + allItems,
  currentStore,
  filters,
  isPhonePortrait,
  @@ -176,8 +176,8 @@ function InfusionFinder({
  // Listen for items coming in via showInfuse#
  useSubscription(() =>
  showInfuse$.subscribe(({ item }) => {
  - const hasInfusables = stores.some((store) => store.items.some((i) => isInfusable(item, i)));
  - const hasFuel = stores.some((store) => store.items.some((i) => isInfusable(i, item)));
  + const hasInfusables = allItems.some((i) => isInfusable(item, i));
  + const hasFuel = allItems.some((i) => isInfusable(i, item));
  stateDispatch({ type: 'init', item, hasInfusables: hasInfusables, hasFuel });
  })
  );
  @@ -199,13 +199,11 @@ function InfusionFinder({
  const filterFn = filters(filter);
  - let items = stores.flatMap((store) =>
  - store.items.filter(
  + let items = allItems.filter(
  (item) =>
  (direction === InfuseDirection.INFUSE
  ? isInfusable(query, item)
  : isInfusable(item, query)) && filterFn(item)
  - )
  );
  const dupes = items.filter((item) => item.hash === query.hash);
  