import { FC, Fragment } from 'react' import { useTranslation } from 'react-i18next' import { ArrowLeft, Element3, Messages3, NotificationStatus, Receipt21 } from 'iconsax-react' import ItemDashboard from './components/ItemDashboard' import TitleLine from '../../components/TitleLine' import AccessbilityImage from '../../assets/images/accessbility.jpg' import BoxNewAccessbility from './components/BoxNewAccessbility' import DanakLearning from './components/DanakLearning' import { Carousel } from "@material-tailwind/react"; import { useGetAds } from '../ads/hooks/useAdsData' import { AdsDisplayLocation, AdsItemType } from '../ads/types/AdsTypes' import { Pages } from '../../config/Pages' import { useGetDashboardSummary, useGetQuikAccess } from './hooks/useHomeData' import { QuikAccessItemType } from './types/HomeTypes' import ServiceItem from '../../components/ServiceItem' import PageLoading from '../../components/PageLoading' import { Helmet } from 'react-helmet-async'; import { useHomeStore } from './store/HomeStore' const Home: FC = () => { const { t } = useTranslation('global') const { setShowModal } = useHomeStore() const getAds = useGetAds(AdsDisplayLocation.HOMEPAGE_TOP) const getQuikAccess = useGetQuikAccess() const getDashboard = useGetDashboardSummary() return ( داناک | پیشخوان { getAds.isPending || getQuikAccess.isPending || getDashboard.isPending ?
:
{ }} onPointerLeaveCapture={() => { }} > { getAds.data?.data?.ads?.map((item: AdsItemType) => { return (
{item.title}
{ }
) }) }
} color='#00D16C' count={getDashboard.data?.data?.subscriptionCount} description={t('home.active_service')} link={Pages.services.mine} /> } color='#FF7B00' count={getDashboard.data?.data?.ticketCount} description={t('home.unread_messages')} link={Pages.ticket.list} /> } color='#0047FF' count={getDashboard.data?.data?.invoiceCount} description={t('home.receip')} link={Pages.receipts.index} /> } color='#FF0000' count={getDashboard.data?.data?.announcementCount} description={t('home.unread_announcement')} link={Pages.announcement.list} />
{ getQuikAccess?.data?.data?.quickAccesses?.length === 0 &&
{t('home.add_access')}
} { getQuikAccess.data?.data?.quickAccesses?.map((item: QuikAccessItemType) => { return ( setShowModal(true)} /> ) }) } {Array.from({ length: 4 - (getQuikAccess.data?.data?.quickAccesses?.length || 1) }).map((_, index) => ( ))}
}
) } export default Home