diff --git a/apps/web/src/components/business/QuotaDisplay.tsx b/apps/web/src/components/business/QuotaDisplay.tsx index 0c1a2bb3b..ca44d67f1 100644 --- a/apps/web/src/components/business/QuotaDisplay.tsx +++ b/apps/web/src/components/business/QuotaDisplay.tsx @@ -4,7 +4,18 @@ import React from 'react'; import { Card, Progress, Row, Col, Tag, Space } from 'antd'; import { ProjectOutlined, CloudOutlined, WarningOutlined } from '@ant-design/icons'; -import type { QuotaStatus } from '@/api/subscription'; +interface QuotaStatus { + projects: { + used: number; + limit: number; + status: string; + }; + storage: { + used_gb: number; + limit_gb: number; + status: string; + }; +} interface QuotaDisplayProps { quota: QuotaStatus; diff --git a/apps/web/src/pages/subscription/UpgradeSubscription.tsx b/apps/web/src/pages/subscription/UpgradeSubscription.tsx index 06aaed24e..d784866aa 100644 --- a/apps/web/src/pages/subscription/UpgradeSubscription.tsx +++ b/apps/web/src/pages/subscription/UpgradeSubscription.tsx @@ -1,140 +1,30 @@ -/** - * 订阅升级流程页面 - */ -import React, { useState } from 'react'; -import { useParams, useNavigate } from 'react-router-dom'; -import { Card, Steps, Button, Result, Descriptions, message } from 'antd'; -import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { upgradeSubscription } from '@/api/subscription'; +import React from 'react'; +import { Button, Card, Result } from 'antd'; +import { useNavigate, useParams } from 'react-router-dom'; const UpgradeSubscription: React.FC = () => { const { workspaceId } = useParams<{ workspaceId: string }>(); const navigate = useNavigate(); - const queryClient = useQueryClient(); - const [current, setCurrent] = useState(0); - const [selectedPlan, setSelectedPlan] = useState<'pro' | 'enterprise'>('pro'); - - const upgradeMutation = useMutation({ - mutationFn: () => upgradeSubscription(workspaceId!, selectedPlan), - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: ['workspace', workspaceId] }); - setCurrent(2); - message.success('订阅升级成功!'); - }, - onError: (error: any) => { - message.error(error.response?.data?.message || '升级失败'); - }, - }); - - const steps = [ - { - title: '选择套餐', - content: ( -
¥99/月
-¥999/月
-