new-api
/
web
/src
/components
/table
/model-pricing
/layout
/header
/PricingVendorIntroWithSkeleton.jsx
| /* | |
| 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 <https://www.gnu.org/licenses/>. | |
| For commercial licensing, please contact support@quantumnous.com | |
| */ | |
| import React, { memo } from 'react'; | |
| import PricingVendorIntro from './PricingVendorIntro'; | |
| import PricingVendorIntroSkeleton from './PricingVendorIntroSkeleton'; | |
| import { useMinimumLoadingTime } from '../../../../../hooks/common/useMinimumLoadingTime'; | |
| const PricingVendorIntroWithSkeleton = memo( | |
| ({ loading = false, filterVendor, ...restProps }) => { | |
| const showSkeleton = useMinimumLoadingTime(loading); | |
| if (showSkeleton) { | |
| return ( | |
| <PricingVendorIntroSkeleton | |
| isAllVendors={filterVendor === 'all'} | |
| isMobile={restProps.isMobile} | |
| /> | |
| ); | |
| } | |
| return <PricingVendorIntro filterVendor={filterVendor} {...restProps} />; | |
| }, | |
| ); | |
| PricingVendorIntroWithSkeleton.displayName = 'PricingVendorIntroWithSkeleton'; | |
| export default PricingVendorIntroWithSkeleton; | |