import {useEffect, useState} from 'react' import { useQuery } from '@tanstack/react-query' import {useLocation, useNavigate, Link} from 'react-router-dom' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import RouteLinks from '../../RouteLinks' import { getAccountView } from '../../services/siteServices' import queryKeys from '../../services/queryKeys' import CustomerAccountView from "./CustomerAccountView"; import AccountProfileView from "./AccountProfileView"; import CustomerSubscriptionsView from "./CustomerSubscriptionsView"; import CustomerPaymentsView from "./CustomerPaymentsView"; export default function AccountViewCom() { const {state:{memberUID}} = useLocation() const navigate = useNavigate() useEffect(()=>{ if(!memberUID){ navigate(RouteLinks.customerPage, {replace: true}) } },[]) const {data, isFetching, isError, error} = useQuery({ queryKey: queryKeys.account_view, queryFn: () => { // const filterData = filter?.type ? {[filter?.type]: filter.id} : {} const reqData = { member_uid: memberUID // page, // ...filterData } return getAccountView(reqData) }, staleTime: 0 //0 mins }) const accountsViewData = data?.data // ACCOUNT VIEW DATA const account_info = accountsViewData?.account const account_profile = accountsViewData?.account_profile const subscriptions = accountsViewData?.subscriptions const payments = accountsViewData?.payments // console.log('DATA', payments, subscriptions) return (
Loading...
> : isError ?{error.message}
: <>