/* 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 { Button } from '@douyinfe/semi-ui'; import PricingGroups from '../filter/PricingGroups'; import PricingQuotaTypes from '../filter/PricingQuotaTypes'; import PricingEndpointTypes from '../filter/PricingEndpointTypes'; import PricingVendors from '../filter/PricingVendors'; import PricingTags from '../filter/PricingTags'; import { resetPricingFilters } from '../../../../helpers/utils'; import { usePricingFilterCounts } from '../../../../hooks/model-pricing/usePricingFilterCounts'; const PricingSidebar = ({ showWithRecharge, setShowWithRecharge, currency, setCurrency, handleChange, setActiveKey, showRatio, setShowRatio, viewMode, setViewMode, filterGroup, setFilterGroup, handleGroupClick, filterQuotaType, setFilterQuotaType, filterEndpointType, setFilterEndpointType, filterVendor, setFilterVendor, filterTag, setFilterTag, currentPage, setCurrentPage, tokenUnit, setTokenUnit, loading, t, ...categoryProps }) => { const { quotaTypeModels, endpointTypeModels, vendorModels, tagModels, groupCountModels, } = usePricingFilterCounts({ models: categoryProps.models, filterGroup, filterQuotaType, filterEndpointType, filterVendor, filterTag, searchValue: categoryProps.searchValue, }); const handleResetFilters = () => resetPricingFilters({ handleChange, setShowWithRecharge, setCurrency, setShowRatio, setViewMode, setFilterGroup, setFilterQuotaType, setFilterEndpointType, setFilterVendor, setFilterTag, setCurrentPage, setTokenUnit, }); return (
{t('筛选')}
); }; export default PricingSidebar;