All files / src/components/SearchDirectory/NoCompaniesInDirectory NoCompaniesInDirectory.tsx

100% Statements 9/9
100% Branches 2/2
100% Functions 3/3
100% Lines 9/9

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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 621x 1x 1x             7x 8x 7x   7x                       2x                 2x                                                      
import React from 'react';
import { Button, EmptyState, useI18nContext } from '@procore/core-react';
import { useAddCompanyContext } from '../../../Context/AddCompanyContext';
 
export interface NoCompaniesInDirectoryProps {
  setManuallyAddCompany: React.Dispatch<React.SetStateAction<boolean>>;
  setSearchPCN: React.Dispatch<React.SetStateAction<boolean>>;
}
 
export function NoCompaniesInDirectory(props: NoCompaniesInDirectoryProps) {
  const i18n = useI18nContext();
  const { canCreateAndEditCompanies } = useAddCompanyContext();
 
  return (
    <EmptyState>
      {canCreateAndEditCompanies ? (
        <>
          <EmptyState.NoItems />
          <EmptyState.Title>
            {i18n.t(
              'views.generic.directory.add_company_package.no_companies_in_directory'
            )}
          </EmptyState.Title>
          <EmptyState.Actions>
            <Button
              onClick={() => props.setSearchPCN(true)}
              data-pendo={'new-add-company-open-search-pcn-button'}
            >
              {i18n.t('views.generic.directory.add_company_package.search_pcn')}
            </Button>
          </EmptyState.Actions>
          <EmptyState.Actions>
            <Button
              variant={'secondary'}
              onClick={() => props.setManuallyAddCompany(true)}
              data-pendo={'new-add-company-add-company-manually-button'}
            >
              {i18n.t(
                'views.generic.directory.add_company_package.create_new_company'
              )}
            </Button>
          </EmptyState.Actions>
        </>
      ) : (
        <>
          <EmptyState.NoItemsWithoutCreatePermissions />
          <EmptyState.Title>
            {i18n.t(
              'views.generic.directory.add_company_package.no_companies_in_directory'
            )}
          </EmptyState.Title>
          <EmptyState.Description>
            {i18n.t(
              'views.generic.directory.add_company_package.contact_admin_add_companies'
            )}
          </EmptyState.Description>
        </>
      )}
    </EmptyState>
  );
}