All files / web/modules/score/create CreateScore.tsx

100% Statements 15/15
100% Branches 0/0
100% Functions 2/2
100% Lines 14/14

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 442x 2x 2x 2x 2x                   2x 1x 1x 1x 1x 1x 1x               1x                           2x  
import * as React from 'react';
import { Mutation } from 'react-apollo';
import { CREATE_SCORE } from '../mutations';
import { SCORE } from '../queries';
import CreateScoreForm from './CreateScoreForm';
 
interface IProps {
  username: string;
  userSub: string;
  itemId: string;
  refetchQueries: any[];
  value?: number;
}
 
const CreateScore = ({
  username,
  userSub,
  itemId,
  refetchQueries,
  value,
}: IProps) => (
  <Mutation
    mutation={CREATE_SCORE}
    refetchQueries={[
      ...refetchQueries,
      { query: SCORE, variables: { itemId, userSub } },
    ]}
  >
    {(createReaction, { loading }) => (
      <React.Fragment>
        <CreateScoreForm
          itemId={itemId}
          createReaction={createReaction}
          username={username}
          userSub={userSub}
          value={value}
        />
      </React.Fragment>
    )}
  </Mutation>
);
 
export default CreateScore;