import React from "react"; import { Song } from "../../types/song"; import { GuessType } from "../../types/guess"; import { scoreToEmoji } from "../../helpers"; import { Button } from "../Button"; import { YouTube } from "../YouTube"; import * as Styled from "./index.styled"; interface Props { didGuess: boolean; currentTry: number; todaysSolution: Song; guesses: GuessType[]; } export function Result({ didGuess, todaysSolution, guesses, currentTry, }: Props) { const hoursToNextDay = Math.floor( (new Date(new Date().setHours(24, 0, 0, 0)).getTime() - new Date().getTime()) / 1000 / 60 / 60 ); const textForTry = ["Wow!", "Super!", "Congrats!", "Nice!"]; if (didGuess) { const copyResult = React.useCallback(() => { navigator.clipboard.writeText(scoreToEmoji(guesses)); }, [guesses]); return ( <> {textForTry[currentTry - 1]} Todays song is {todaysSolution.artist} -{" "} {todaysSolution.name} You guessed it in {currentTry} {currentTry === 1 ? 'try' : 'tries'} Remember to come back in {hoursToNextDay}{" "} hours! ); } else { return ( <> Unfortunately, thats wrong Todays song is {todaysSolution.artist} -{" "} {todaysSolution.name} Try again in {hoursToNextDay}{" "} hours ); } }