kleros/kleros-v2

View on GitHub
web/src/pages/Cases/CaseDetails/Appeal/Classic/Options/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import styled from "styled-components";

import { useCountdownContext } from "hooks/useClassicAppealContext";
import { isUndefined } from "utils/index";

import { StyledSkeleton } from "components/StyledSkeleton";

import StageOne from "./StageOne";
import StageTwo from "./StageTwo";

const Container = styled.div`
  margin: 24px 0;
`;

interface IOptions {
  setAmount: (val: string) => void;
}

const Options: React.FC<IOptions> = ({ setAmount }) => {
  const { loserSideCountdown } = useCountdownContext();
  return !isUndefined(loserSideCountdown) ? (
    <Container>
      {loserSideCountdown > 0 ? <StageOne setAmount={setAmount} /> : <StageTwo setAmount={setAmount} />}
    </Container>
  ) : (
    <StyledSkeleton />
  );
};

export default Options;