aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Guess/index.tsx
blob: ee5b2c2a92afd3b2d55968954ebe74fa5f338e0a (plain) (blame)
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
import React from "react";

import { GuessType, GuessState } from "../../types/guess";

import * as Styled from "./index.styled";

interface Props {
  guess: GuessType;
  active: boolean;
}

export function Guess({ guess, active }: Props) {
  const { song, state } = guess;
  const [text, setText] = React.useState<string>("");

  React.useEffect(() => {
    if (song) {
      setText(`${song.artist} - ${song.name}`);
    } else if (state === GuessState.Skipped) {
      setText("Skipped");
    } else {
      setText("");
    }
  }, [guess]);

  return (
    <Styled.Container active={active} state={state}>
      <Styled.Text>{text}</Styled.Text>
    </Styled.Container>
  );
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage