All files / src/components/PCNSearch/PCNSearchResults PCNSearchResults.tsx

85.71% Statements 6/7
100% Branches 0/0
50% Functions 1/2
85.71% Lines 6/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 413x   3x 3x 3x                         1x 2x                                            
import React from 'react';
import { PCNSearchResponse } from '../../../models/PCNSearchResponse';
import { ResultDescriptionTitle } from '../ResultDescriptionTitle';
import { SearchResultCard } from '../../SearchResultCard';
import { useAddCompanyContext } from '../../../Context/AddCompanyContext';
 
export interface PCNSearchResultsProps {
  searchResults: PCNSearchResponse | undefined;
  saveCompany: ({
    businessId,
    vendorId,
  }: {
    businessId: string;
    vendorId: number | null;
  }) => void;
}
 
export function PCNSearchResults(props: PCNSearchResultsProps) {
  const { businessId, projectId } = useAddCompanyContext();
 
  return (
    <>
      <ResultDescriptionTitle />
      {props.searchResults?.results.map((result) => (
        <SearchResultCard
          key={result.id}
          businessId={businessId}
          projectId={projectId}
          result={result}
          onSave={() =>
            props.saveCompany({
              businessId: result.id,
              vendorId: result.vendor_id,
            })
          }
        />
      ))}
    </>
  );
}