All files / src/components/connector/init AllConnectorsResult.tsx

0% Statements 0/18
0% Branches 0/1
0% Functions 0/1
0% Lines 0/18

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                                                         
import { FC, useEffect, useState } from 'react';
import { AllConnectorsResponse } from '../../../models/allConnectorsResponse';
import { ErrorResponse } from '../../../models/errorResponse';
import { ErrorResult } from '../..';
import { useSortAllConnector } from '../../../hooks/useSortAllConnector';
import AllConnectorUl from '../list/AllConnectorUl';
 
type Props = {
  result: AllConnectorsResponse | ErrorResponse;
};
 
const AllColors: FC<Props> = (props) => {
  const [result, useResult] = useState<AllConnectorsResponse | ErrorResponse>(props.result);
  useEffect(() => {
    if (!('code' in props.result && 'message' in props.result)) {
      useResult(useSortAllConnector(props.result));
    }
  }, [props.result]);
  return 'code' in result && 'message' in result ? (
    // fetch失敗
    <ErrorResult result={result} />
  ) : (
    // fetch成功
    <AllConnectorUl connector={result} />
  );
};
 
export default AllColors;