/* Copyright (C) 2025 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ import React from 'react'; import { Divider, Button, Switch, Select, Tooltip } from '@douyinfe/semi-ui'; import { IconHelpCircle } from '@douyinfe/semi-icons'; import PricingCategories from './sidebar/PricingCategories.jsx'; import PricingGroups from './sidebar/PricingGroups.jsx'; import PricingQuotaTypes from './sidebar/PricingQuotaTypes.jsx'; const PricingSidebar = ({ showWithRecharge, setShowWithRecharge, currency, setCurrency, handleChange, setActiveKey, showRatio, setShowRatio, filterGroup, setFilterGroup, filterQuotaType, setFilterQuotaType, t, ...categoryProps }) => { // 重置所有筛选条件 const handleResetFilters = () => { // 重置搜索 if (handleChange) { handleChange(''); } // 重置模型分类到默认 if (setActiveKey && categoryProps.availableCategories?.length > 0) { setActiveKey(categoryProps.availableCategories[0]); } // 重置充值价格显示 if (setShowWithRecharge) { setShowWithRecharge(false); } // 重置货币 if (setCurrency) { setCurrency('USD'); } // 重置显示倍率 setShowRatio(false); // 重置分组筛选 if (setFilterGroup) { setFilterGroup('all'); } // 重置计费类型筛选 if (setFilterQuotaType) { setFilterQuotaType('all'); } }; return (
{/* 筛选标题和重置按钮 */}
{t('筛选')}
{/* 显示设置 */}
{t('显示设置')}
{t('以充值价格显示')}
{showWithRecharge && (
{t('货币单位')}
)}
{t('显示倍率')}
{/* 模型分类 */}
); }; export default PricingSidebar;