import React from 'react'; import { serviceSideProps } from '@fastgpt/web/common/system/nextjs'; import { Box, Flex, HStack, VStack } from '@chakra-ui/react'; import { useUserStore } from '@/web/support/user/useUserStore'; import { getTeamPlanStatus } from '@/web/support/user/team/api'; import { useQuery } from '@tanstack/react-query'; import StandardPlan from './components/Standard'; import ExtraPlan from './components/ExtraPlan'; import PointsCard from './components/Points'; import FAQ from './components/FAQ'; import { getToken } from '@/web/support/user/auth'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { useRouter } from 'next/router'; const PriceBox = () => { const { userInfo } = useUserStore(); const { t } = useTranslation(); const { feConfigs } = useSystemStore(); const router = useRouter(); const { data: teamSubPlan } = useQuery(['getTeamPlanStatus'], getTeamPlanStatus, { enabled: !!getToken() || !!userInfo }); const onPaySuccess = () => { setTimeout(() => { router.reload(); }, 1000); }; return ( {/* standard sub */} {t('common:support.wallet.subscription.Sub plan')} {t('common:support.wallet.subscription.Sub plan tip', { title: feConfigs?.systemTitle })} {t('user:bill.standard_valid_tip')} {/* extra plan */} {t('common:support.wallet.subscription.Extra plan')} {t('common:support.wallet.subscription.Extra plan tip')} {/* points */} {/* question */} ); }; export default PriceBox; export async function getServerSideProps(context: any) { return { props: { ...(await serviceSideProps(context, ['user'])) } }; }