import React from 'react';
import { useMulti } from '../../lib/crud/withMulti';
import { Components, registerComponent } from '../../lib/vulcan-lib';
import { useCurrentUser } from '../common/withUser';

export const GardenCodesList = ({classes, terms}:{classes:ClassesType, terms: GardenCodesViewTerms}) => {
  const { GardenCodesItem } = Components
  const currentUser = useCurrentUser()
  const { results } = useMulti({
    terms: {
      userId: currentUser?._id,
      enableTotal: false,
      fetchPolicy: 'cache-and-network',
      ...terms
    },
    collectionName: "GardenCodes",
    fragmentName: 'GardenCodeFragment'
  });
  return <div>
    {results?.map(code=><GardenCodesItem key={code._id} gardenCode={code}/>)}
  </div>
}

const GardenCodesListComponent = registerComponent('GardenCodesList', GardenCodesList);

declare global {
  interface ComponentTypes {
    GardenCodesList: typeof GardenCodesListComponent
  }
}

import React from 'react';
import { useMulti } from '../../lib/crud/withMulti';
import { Components, registerComponent } from '../../lib/vulcan-lib';
import { useCurrentUser } from '../common/withUser';

export const GardenCodesList = ({classes, terms}:{classes:ClassesType, terms: GardenCodesViewTerms}) => {
  const { GardenCodesItem } = Components
  const currentUser = useCurrentUser()
  const { results } = useMulti({
    terms: {
      userId: currentUser?._id,
      ...terms
    },
    enableTotal: false,
    fetchPolicy: 'cache-and-network',
    collectionName: "GardenCodes",
    fragmentName: 'GardenCodeFragment'
  });
  return <div>
    {results?.map(code=><GardenCodesItem key={code._id} gardenCode={code}/>)}
  </div>
}

const GardenCodesListComponent = registerComponent('GardenCodesList', GardenCodesList);

declare global {
  interface ComponentTypes {
    GardenCodesList: typeof GardenCodesListComponent
  }
}

Fix some useMulti parameters accidentally being passed as view terms
Fix some useMulti parameters accidentally being passed as view terms
