All files / src/components/SearchPanel SearchPanel.tsx

100% Statements 13/13
100% Branches 2/2
100% Functions 2/2
100% Lines 13/13

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 301x   1x 1x   1x                     1x 1x 3x   3x 3x 3x 3x 3x       3x  
import { hasExpandableDetail } from '@/helpers/product';
import { type ColumnFiltersState } from '@tanstack/react-table';
import { useState } from 'react';
import ResultsTable from './ResultsTable';
 
/**
 * SearchPanel component that serves as the main container for search functionality.
 * It manages the search results table and details container, handling column filtering
 * and row expansion.
 *
 * @component
 * @example
 * ```tsx
 * <SearchPanel />
 * ```
 * @source
 */
export default function SearchPanel() {
  const columnFilterFns = useState<ColumnFiltersState>([]);
 
  return (
    <>
      <ResultsTable
        columnFilterFns={columnFilterFns}
        getRowCanExpand={(row) => hasExpandableDetail(row.original)}
      />
    </>
  );
}