develop #89

Merged
andrey.dekterev merged 3 commits from develop into master 3 years ago
  1. 3
      .eslintrc
  2. 26
      src/features/AuthStore/hooks/useAuth.tsx
  3. 4
      src/features/MatchPage/store/hooks/useMatchPlaylists.tsx
  4. 6
      src/features/UserAccount/components/PersonalInfoForm/hooks/useUserInfo.tsx
  5. 1
      src/requests/getLanguages.tsx

@ -93,6 +93,7 @@
"react/prop-types": "off", "react/prop-types": "off",
"react/react-in-jsx-scope": "off", "react/react-in-jsx-scope": "off",
"react/require-default-props": "off", "react/require-default-props": "off",
"semi": "off" "semi": "off",
"no-multiple-empty-lines":["error",{ "max":1 }]
} }
} }

@ -36,6 +36,7 @@ import { queryParamStorage } from 'features/QueryParamsStorage'
import { getUserInfo, UserInfo } from 'requests/getUserInfo' import { getUserInfo, UserInfo } from 'requests/getUserInfo'
import { checkDevice, FailedResponse } from 'requests/checkDevice' import { checkDevice, FailedResponse } from 'requests/checkDevice'
// eslint-disable-next-line
import { getClientSettings, needCheckNewDeviсe } from '../helpers' import { getClientSettings, needCheckNewDeviсe } from '../helpers'
import { getTokenVirtualUser } from '../../../requests' import { getTokenVirtualUser } from '../../../requests'
@ -179,6 +180,7 @@ export const useAuth = () => {
}) })
}, [logout, userManager]) }, [logout, userManager])
// eslint-disable-next-line
const checkNewDevice = useCallback(async () => { const checkNewDevice = useCallback(async () => {
const loadedUser = await userManager.getUser() const loadedUser = await userManager.getUser()
if (!loadedUser) return if (!loadedUser) return
@ -188,18 +190,18 @@ export const useAuth = () => {
}) })
}, [reChekNewDevice, userManager]) }, [reChekNewDevice, userManager])
useEffect(() => { // useEffect(() => {
if (!needCheckNewDeviсe && !user) return undefined // if (!needCheckNewDeviсe && !user) return undefined
const startCheckDevice = setInterval(checkNewDevice, 20000) // const startCheckDevice = setInterval(checkNewDevice, 20000)
isNewDeviceLogin && clearInterval(startCheckDevice) // isNewDeviceLogin && clearInterval(startCheckDevice)
return () => clearInterval(startCheckDevice) // return () => clearInterval(startCheckDevice)
//
// eslint-disable-next-line react-hooks/exhaustive-deps // // eslint-disable-next-line react-hooks/exhaustive-deps
}, [ // }, [
checkNewDevice, // checkNewDevice,
isNewDeviceLogin, // isNewDeviceLogin,
setIsNewDeviceLogin, // setIsNewDeviceLogin,
]) // ])
useEffect(() => { useEffect(() => {
// попытаемся обновить токен используя refresh_token // попытаемся обновить токен используя refresh_token

@ -14,7 +14,7 @@ import { getMatchPlaylists } from 'requests/getMatchPlaylists'
import { usePageParams } from 'hooks/usePageParams' import { usePageParams } from 'hooks/usePageParams'
import type { Playlists } from 'features/MatchPage/types' import type { Playlists } from 'features/MatchPage/types'
import { buildPlaylists } from 'features/MatchPage/helpers/buildPlaylists' import { buildPlaylists, FULL_GAME_KEY } from 'features/MatchPage/helpers/buildPlaylists'
import { usePlaylistLexics } from './usePlaylistLexics' import { usePlaylistLexics } from './usePlaylistLexics'
import { useSelectedPlaylist } from './useSelectedPlaylist' import { useSelectedPlaylist } from './useSelectedPlaylist'
@ -65,7 +65,9 @@ export const useMatchPlaylists = (profile: MatchInfo) => {
}, [fetchLexics, setInitialSeletedPlaylist]) }, [fetchLexics, setInitialSeletedPlaylist])
useEffect(() => { useEffect(() => {
if (selectedPlaylist?.id !== FULL_GAME_KEY) return
setSelectedPlaylist(matchPlaylists?.match[0]) setSelectedPlaylist(matchPlaylists?.match[0])
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [ }, [
matchPlaylists?.match, matchPlaylists?.match,
profileId, profileId,

@ -29,7 +29,7 @@ export type Props = {
} }
export const useUserInfo = ({ loader, onSubmit }: Props) => { export const useUserInfo = ({ loader, onSubmit }: Props) => {
const { languageList, translate } = useLexicsStore() const { languageList } = useLexicsStore()
const { userInfo } = useAuthStore() const { userInfo } = useAuthStore()
const { const {
hasChanges, hasChanges,
@ -95,8 +95,8 @@ export const useUserInfo = ({ loader, onSubmit }: Props) => {
const langOptions = useMemo(() => map(languageList, (language) => ({ const langOptions = useMemo(() => map(languageList, (language) => ({
id: language.iso_639_1, id: language.iso_639_1,
name: translate(language.lexic).trim(), name: language.name_national || language.name_en,
})), [languageList, translate]) })), [languageList])
const selectedlangOption = useMemo( const selectedlangOption = useMemo(
() => find(langOptions, { id: lang })?.name ?? lang, () => find(langOptions, { id: lang })?.name ?? lang,

@ -11,6 +11,7 @@ export type ReferenceLanguage = {
iso_639_1: string, iso_639_1: string,
lexic: number, lexic: number,
name_en: string, name_en: string,
name_national: string | null,
name_ru: string, name_ru: string,
short_name: string, short_name: string,
ts: number, ts: number,

Loading…
Cancel
Save