From d31ba77b7f7bab3c5dfa25dd5c957e2c2b737786 Mon Sep 17 00:00:00 2001 From: Gurnick013 Date: Thu, 15 Apr 2021 00:57:21 +0500 Subject: [PATCH 1/3] fix: add change lang fix scroll --- .gitignore | 3 +++ src/assets/SprintAudio/sprint_false.mp3 | Bin 19143 -> 0 bytes src/assets/SprintAudio/sprint_true.mp3 | Bin 48708 -> 0 bytes src/components/GameSprint/GameSprint.tsx | 16 ++++++++++---- .../SprintGameEnd/SprintGameEnd.tsx | 4 ++-- .../SprintGamePlay/SprintGamePlay.tsx | 20 +++++++++++++----- src/components/GameSprint/constants.ts | 2 +- src/components/GameSprint/style.ts | 6 ++---- src/constants.ts | 6 ++++-- 9 files changed, 39 insertions(+), 18 deletions(-) delete mode 100644 src/assets/SprintAudio/sprint_false.mp3 delete mode 100644 src/assets/SprintAudio/sprint_true.mp3 diff --git a/.gitignore b/.gitignore index 604627a..5721203 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # Build build/ +# IntellijIdea files +.idea/ + # Dependency directories node_modules/ diff --git a/src/assets/SprintAudio/sprint_false.mp3 b/src/assets/SprintAudio/sprint_false.mp3 deleted file mode 100644 index e3029fe05a2486f3902241461278876d54504804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19143 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 diff --git a/src/assets/SprintAudio/sprint_true.mp3 b/src/assets/SprintAudio/sprint_true.mp3 deleted file mode 100644 index 00cd038f756117ea4cf8976bbc64b17d7eddc22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48708 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 { const classes = useStyles(); const sprintInfo = useSelector((state: IAppState) => state.sprint); + const { isCountDown } = useSelector((state: IAppState) => state.games); const [fullSize, setFullSize] = useState(false); const [style, setStyle] = useState({}); const handleFullScreenMode = useFullScreenHandle(); @@ -27,15 +28,22 @@ const GameSprint: React.FC = () => { bg.src = SPRINT.background; }, []); + const renderComponent = () => { + if (!isCountDown) { + return !sprintInfo.isStartGame ? : ; + } + return ; + }; + const fullScreenClass = fullSize ? ` ${classes.wrapperFull}` : ` ${classes.wrapperNotFull}`; const startComponent = ( - <> +
- {!sprintInfo.isStartGame ? : } + {renderComponent()}
- +
); return ( diff --git a/src/components/GameSprint/SprintGamePlay/SprintGameEnd/SprintGameEnd.tsx b/src/components/GameSprint/SprintGamePlay/SprintGameEnd/SprintGameEnd.tsx index 7a190a8..796d2a5 100644 --- a/src/components/GameSprint/SprintGamePlay/SprintGameEnd/SprintGameEnd.tsx +++ b/src/components/GameSprint/SprintGamePlay/SprintGameEnd/SprintGameEnd.tsx @@ -80,9 +80,9 @@ const SprintGameEnd: React.FC = () => { const checkCorrectArray = springInfo.wordsData.filter((el: ISprintWords) => !el.isCorrect); setTimeout(() => { if (checkCorrectArray.length) { - onAudioPlay(SPRINT.audioFalse); + onAudioPlay(SPRINT.audioFail); } else { - onAudioPlay(SPRINT.audioTrue); + onAudioPlay(SPRINT.audioWin); } }, timeout); }, []); diff --git a/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx b/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx index e6e20c9..148a95a 100644 --- a/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx +++ b/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx @@ -29,12 +29,22 @@ const SprintGamePlay: React.FC = () => { const [isDisabled, setIsDisabled] = useState(false); const timeDaleyWord = (): void => { - setCurrentWord(sprintInfo?.wordsData?.[selectWord]?.word.word); - setTranslateWord(sprintInfo?.wordsData?.[selectWord]?.word.wordTranslate); + const currentWordDependingOnLang = sprintInfo.isEng + ? sprintInfo?.wordsData?.[selectWord]?.word.word + : sprintInfo?.wordsData?.[selectWord]?.word.wordTranslate; + const currentTranslateDependingOnLang = sprintInfo.isEng + ? sprintInfo?.wordsData?.[selectWord]?.word.wordTranslate + : sprintInfo?.wordsData?.[selectWord]?.word.word; + setCurrentWord(currentWordDependingOnLang); + setTranslateWord(currentTranslateDependingOnLang); setClassAnswer(classes.answerDefault); const randomIndex: number = Math.floor(Math.random() * sprintInfo.wordsData.length); - const getRandomTranslate: string = sprintInfo?.wordsData?.[randomIndex]?.word.wordTranslate; - const getCurrentWordTranslate: string = sprintInfo?.wordsData?.[selectWord]?.word.wordTranslate; + const getRandomTranslate: string = sprintInfo.isEng + ? sprintInfo?.wordsData?.[randomIndex]?.word.wordTranslate + : sprintInfo?.wordsData?.[randomIndex]?.word.word; + const getCurrentWordTranslate: string = sprintInfo.isEng + ? sprintInfo?.wordsData?.[selectWord]?.word.wordTranslate + : sprintInfo?.wordsData?.[randomIndex]?.word.word; const getRandomArray: Array = [getRandomTranslate, getCurrentWordTranslate]; const getRandomWord = getRandomArray[Math.floor(Math.random() * getRandomArray.length)]; setRandomWord(getRandomWord); @@ -117,7 +127,7 @@ const SprintGamePlay: React.FC = () => { return () => { window.removeEventListener('keydown', handleKeyboardAnswer); }; - }, [isDisabled]); + }, [timer]); const btnComponent = (selectName: string) => { return ( diff --git a/src/components/GameSprint/constants.ts b/src/components/GameSprint/constants.ts index 86ce447..1d92d95 100644 --- a/src/components/GameSprint/constants.ts +++ b/src/components/GameSprint/constants.ts @@ -8,5 +8,5 @@ export const SELECT_ROUNDS: any = { amount: 30, }; -export const TIME_OUT_DELAY: number = 500; +export const TIME_OUT_DELAY: number = 800; export const MAX_LENGTH_GAME_ARR: number = 20; diff --git a/src/components/GameSprint/style.ts b/src/components/GameSprint/style.ts index af376e3..92b9462 100644 --- a/src/components/GameSprint/style.ts +++ b/src/components/GameSprint/style.ts @@ -102,14 +102,12 @@ const useStyles = makeStyles(() => margin: '3rem auto', background: 'scroll', '&::-webkit-scrollbar': { - width: '24px', + width: '8px', height: '8px', - backgroundColor: '#143861', }, '&::-webkit-scrollbar-thumb': { - backgroundColor: '#843465', + backgroundColor: '#000', borderRadius: '9em', - boxShadow: 'inset 1px 1px 10px #f3faf7', }, }, tableSpanCorrectly: { diff --git a/src/constants.ts b/src/constants.ts index f5161c8..bd27db0 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -143,8 +143,10 @@ export const SPRINT = { background: '../../../assets/sprint-bg.jpg', sadImg: '../../../assets/sad.svg', winkImg: '../../../assets/wink.svg', - audioTrue: '../../../assets/SprintAudio/sprint_true.mp3', - audioFalse: '../../../assets/SprintAudio/sprint_false.mp3', + audioTrue: '../../../assets/audio/savannah-true.mp3', + audioFalse: '../../../assets/audio/savannah-false.mp3', + audioWin: '../../../assets/audio/win-sound.mp3', + audioFail: '../../../assets/audio/fail-sound.mp3', }; export const modalTimeout = 1000; From a83538522c1f4356c6784fecca30a029efdd6dff Mon Sep 17 00:00:00 2001 From: Gurnick013 Date: Thu, 15 Apr 2021 00:57:21 +0500 Subject: [PATCH 2/3] feat: add countdown --- src/components/GameSprint/StartGameSprint/StartGameSprint.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/GameSprint/StartGameSprint/StartGameSprint.tsx b/src/components/GameSprint/StartGameSprint/StartGameSprint.tsx index 87e66b3..d33c91c 100644 --- a/src/components/GameSprint/StartGameSprint/StartGameSprint.tsx +++ b/src/components/GameSprint/StartGameSprint/StartGameSprint.tsx @@ -13,6 +13,7 @@ import { } from '../../../store/actions/sprintAction'; import { fetchDictionary } from '../../../store/actions/dictionaryActions'; import { fetchWords } from '../../../store/actions/wordBookActions'; +import { changeCountDown } from '../../../store/actions/gamesActions'; import { MAX_LENGTH_GAME_ARR, SELECT_ROUNDS } from '../constants'; import { GAMES, WORDBOOK_GROUPS } from '../../../constants'; import { IAppState, IWord } from '../../../store/types'; @@ -34,6 +35,7 @@ const StartGameSprint: React.FC = () => { const onReduceArrayWords = (wordsArray: IWord[]) => dispatch(reduceArrayWords(wordsArray)); const switchLanguage = (isEng: boolean) => dispatch(switchLang(isEng)); const getDictionaryWords = () => dispatch(fetchDictionary(userData)); + const countDownStart = (isCount: boolean) => dispatch(changeCountDown(isCount)); const location = useLocation(); const isCameFromWordbook = location.state?.fromWordbook; @@ -75,6 +77,7 @@ const StartGameSprint: React.FC = () => { setRound(randomPage); onReduceArrayWords(wordBook?.words); } + countDownStart(true); onClickStartGame(true); }; From aeec70f015729ed91bd33fdb645ef1b40c2d2658 Mon Sep 17 00:00:00 2001 From: lbratkovskaya Date: Thu, 15 Apr 2021 00:30:18 +0500 Subject: [PATCH 3/3] fix: fixes for keyboard & dictionary --- .../SprintGamePlay/SprintGamePlay.tsx | 80 ++++++++++--------- src/components/WordCard/WordCard.tsx | 26 +++--- src/store/actions/dictionaryActions.ts | 1 + 3 files changed, 61 insertions(+), 46 deletions(-) diff --git a/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx b/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx index 148a95a..f1aab50 100644 --- a/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx +++ b/src/components/GameSprint/SprintGamePlay/SprintGamePlay.tsx @@ -5,7 +5,7 @@ import SprintGameEnd from './SprintGameEnd'; import Timer from '../../commonComponents/Timer'; import { GameExitBtn } from '../../commonComponents'; import { clickStartGame, onAnswer } from '../../../store/actions/sprintAction'; -import { modalTimeout, SPRINT } from '../../../constants'; +import { modalTimeout, SPRINT, VOLUME_DIVIDER } from '../../../constants'; import { TIME_OUT_DELAY } from '../constants'; import { IAppState, ISprintWords } from '../../../store/types'; import useStyles from '../style'; @@ -17,8 +17,11 @@ const SprintGamePlay: React.FC = () => { const answer = (wordsArray: ISprintWords[], word: string, isAnswer: boolean) => dispatch(onAnswer(wordsArray, word, isAnswer)); const startGame = (isStart: boolean) => dispatch(clickStartGame(isStart)); + const sprintInfo = useSelector((state: IAppState) => state?.sprint); const { changeTimer } = useSelector((state: IAppState) => state.sprint); + const soundsVolume = useSelector((state: IAppState) => state.settings.soundsVolume); + const [randomWord, setRandomWord] = useState(''); const [classAnswer, setClassAnswer] = useState(classes.answerDefault); const [currentWord, setCurrentWord] = useState(''); @@ -42,10 +45,7 @@ const SprintGamePlay: React.FC = () => { const getRandomTranslate: string = sprintInfo.isEng ? sprintInfo?.wordsData?.[randomIndex]?.word.wordTranslate : sprintInfo?.wordsData?.[randomIndex]?.word.word; - const getCurrentWordTranslate: string = sprintInfo.isEng - ? sprintInfo?.wordsData?.[selectWord]?.word.wordTranslate - : sprintInfo?.wordsData?.[randomIndex]?.word.word; - const getRandomArray: Array = [getRandomTranslate, getCurrentWordTranslate]; + const getRandomArray: Array = [getRandomTranslate, currentTranslateDependingOnLang]; const getRandomWord = getRandomArray[Math.floor(Math.random() * getRandomArray.length)]; setRandomWord(getRandomWord); setIsDisabled(false); @@ -60,25 +60,34 @@ const SprintGamePlay: React.FC = () => { }, [selectWord]); useEffect(() => { + // eslint-disable-next-line no-undef + let timeout: NodeJS.Timeout; if (timer === 0) { setIsEndGame(true); + } else { + timeout = setTimeout(() => { + setTimer(timer - 1); + }, modalTimeout); } + return () => { + if (timeout) clearTimeout(timeout); + }; }, [timer]); useEffect(() => { - const timeout = setTimeout(() => setTimer(timer - 1), modalTimeout); return () => { startGame(false); - clearTimeout(timeout); }; }, []); const onAudioPlay = (url: string): void => { const audio = new Audio(url); + audio.volume = soundsVolume / VOLUME_DIVIDER; audio.play(); }; const onCheckAnswer = (word: string): void => { + if (!randomWord || !translateWord) return; const isCorrectAnswer: boolean = (word === 'false' && translateWord !== randomWord) || (word === 'true' && translateWord === randomWord); @@ -127,7 +136,7 @@ const SprintGamePlay: React.FC = () => { return () => { window.removeEventListener('keydown', handleKeyboardAnswer); }; - }, [timer]); + }, [timer, isDisabled]); const btnComponent = (selectName: string) => { return ( @@ -138,34 +147,33 @@ const SprintGamePlay: React.FC = () => { }; return ( - <> -
-
- - -
- {!isEndGame ? ( - <> - - - - {currentWord} - - - {randomWord} - - - -
- {btnComponent('true')} - {btnComponent('false')} -
- - ) : ( - - )} -
- +
+ {!isEndGame ? ( + <> +
+ + +
+ + + + + {currentWord} + + + {randomWord} + + + +
+ {btnComponent('true')} + {btnComponent('false')} +
+ + ) : ( + + )} +
); }; diff --git a/src/components/WordCard/WordCard.tsx b/src/components/WordCard/WordCard.tsx index 3a5a138..9dd383f 100644 --- a/src/components/WordCard/WordCard.tsx +++ b/src/components/WordCard/WordCard.tsx @@ -17,7 +17,7 @@ import backendUrl, { WORDBOOK_GROUPS, WORDCARD_APPEAR_GAP, } from '../../constants'; -import { IAppState, IUserWord, IWord } from '../../store/types'; +import { IAppState, IUserWord } from '../../store/types'; import { IWordCardButton, IWordCardProps } from './types'; import useStyles, { defaultImageSize, transitionStyles } from './styles'; @@ -36,9 +36,12 @@ const WordCard: React.FC = ({ const userDifficultWords = useSelector((state: IAppState) => state.userDictionary.difficultWords.map((el) => el.word) ); + const isInDifficultWords = userDifficultWords.includes(word.word); const userDeletedWords = useSelector((state: IAppState) => state.userDictionary.deletedWords.map((el) => el.word) ); + const isInDeletedWords = userDeletedWords.includes(word.word); + const userWords = useSelector((state: IAppState) => state.userDictionary.learningWords?.reduce((acc, el) => { @@ -46,6 +49,8 @@ const WordCard: React.FC = ({ return acc; }, {} as { [key: string]: IUserWord }) ) || {}; + const userWord = userWords[word.word] || word; + const { showTranslate, showButtons } = useSelector((state: IAppState) => state.wordBook); const [isImageReady, setImageIsReady] = useState(false); const audio = useMemo(() => new Audio(), []); @@ -60,9 +65,6 @@ const WordCard: React.FC = ({ const colorOfDifficult = theme.palette.secondary.main; const dispatch = useDispatch(); - const { deletedWords } = useSelector((state: IAppState) => state.userDictionary); - const isInDeletedWords = deletedWords.map((el: IWord) => el.word).includes(word.word); - const textStyle = { word: playingAudioIndex === 0 ? highlightStyle : {}, meaning: playingAudioIndex === 1 ? highlightStyle : {}, @@ -138,10 +140,10 @@ const WordCard: React.FC = ({ const handleAddToDifficult = (): void => { if (isDifficult) { - dispatch(setUserWordEasy(word, userData)); + dispatch(setUserWordEasy(userWord, userData)); setIsDifficult(false); } else { - dispatch(setUserWordHard(word, userData)); + dispatch(setUserWordHard(userWord, userData)); setIsDifficult(true); } if (removeOnDifficultyChange) { @@ -153,8 +155,8 @@ const WordCard: React.FC = ({ if (isDeleted) { return; } - dispatch(setUserWordDeleted(word, userData, !isDeleted)); - dispatch(deleteWordFromGamesStore(word)); + dispatch(setUserWordDeleted(userWord, userData, !isDeleted)); + dispatch(deleteWordFromGamesStore(userWord)); setIsMounted(false); setTimeout(() => { setIsDeleted(true); @@ -171,7 +173,7 @@ const WordCard: React.FC = ({ const handleKeepInDictionary = (): void => { handleRestoreClose(); - dispatch(setUserWordDeleted(word, userData, !isDeleted)); + dispatch(setUserWordDeleted(userWord, userData, !isDeleted)); setIsMounted(false); setTimeout(() => { setIsDeleted(true); @@ -180,7 +182,7 @@ const WordCard: React.FC = ({ const handleRemoveFromDictionary = (): void => { handleRestoreClose(); - dispatch(deleteUserWord(word, userData)); + dispatch(deleteUserWord(userWord, userData)); setIsMounted(false); setTimeout(() => { setIsDeleted(true); @@ -218,6 +220,10 @@ const WordCard: React.FC = ({ }; }, []); + useEffect(() => { + setIsDifficult(isInDifficultWords); + }, [isInDifficultWords]); + useEffect(() => { setIsDeleted(isInDeletedWords); }, [isInDeletedWords]); diff --git a/src/store/actions/dictionaryActions.ts b/src/store/actions/dictionaryActions.ts index a27e27c..ed94a88 100644 --- a/src/store/actions/dictionaryActions.ts +++ b/src/store/actions/dictionaryActions.ts @@ -167,6 +167,7 @@ export const setUserWordEasy = (word: IWord, userData: IUserData) => async (disp } else { await setUserWordData(word, userData, 'easy', false, 0, 0)(dispatch); } + fetchDictionary(userData)(dispatch); }; export const setUserWordHard = (word: IWord, userData: IUserData) => async (dispatch: Dispatch) => {