import { Box, Divider, Typography, useTheme } from '@mui/material'; import { useEffect, useMemo, useState } from 'react'; import { Spacer } from '../../common/Spacer'; import { ThingsToDoInitial } from './ThingsToDoInitial'; import { GroupJoinRequests } from './GroupJoinRequests'; import { GroupInvites } from './GroupInvites'; import { ListOfGroupPromotions } from './ListOfGroupPromotions'; import { QortPrice } from '../QortPrice'; import ExploreIcon from '@mui/icons-material/Explore'; import { Explore } from '../Explore/Explore'; import { NewUsersCTA } from '../NewUsersCTA'; import { useTranslation } from 'react-i18next'; export const HomeDesktop = ({ refreshHomeDataFunc, myAddress, name, isLoadingGroups, balance, userInfo, groups, setGroupSection, setSelectedGroup, getTimestampEnterChat, setOpenManageMembers, setOpenAddGroup, setMobileViewMode, setDesktopViewMode, desktopViewMode, }) => { const [checked1, setChecked1] = useState(false); const [checked2, setChecked2] = useState(false); const { t } = useTranslation([ 'auth', 'core', 'group', 'question', 'tutorial', ]); const theme = useTheme(); useEffect(() => { if (balance && +balance >= 6) { setChecked1(true); } }, [balance]); useEffect(() => { if (name) setChecked2(true); }, [name]); const isLoaded = useMemo(() => { if (userInfo !== null) return true; return false; }, [userInfo]); const hasDoneNameAndBalanceAndIsLoaded = useMemo(() => { if (isLoaded && checked1 && checked2) return true; return false; }, [checked1, isLoaded, checked2]); return ( 15 ? '16px' : '20px', padding: '10px', }} > {t('core:welcome', { postProcess: 'capitalizeFirstChar' })} {userInfo?.name ? ( {`, ${userInfo?.name}`} ) : null} {!isLoadingGroups && ( item?.groupId !== '0').length !== 0 } /> {desktopViewMode === 'home' && ( <> {hasDoneNameAndBalanceAndIsLoaded && ( <> )} )} )} {!isLoadingGroups && ( <> {' '} {t('tutorial:initial.explore', { postProcess: 'capitalizeFirstChar', })} {' '} {!hasDoneNameAndBalanceAndIsLoaded && } {hasDoneNameAndBalanceAndIsLoaded && } )} ); };