| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import React, { useState, memo } from 'react'; |
| import PricingFilterModal from '../../modal/PricingFilterModal'; |
| import PricingVendorIntroWithSkeleton from './PricingVendorIntroWithSkeleton'; |
| import SearchActions from './SearchActions'; |
|
|
| const PricingTopSection = memo( |
| ({ |
| selectedRowKeys, |
| copyText, |
| handleChange, |
| handleCompositionStart, |
| handleCompositionEnd, |
| isMobile, |
| sidebarProps, |
| filterVendor, |
| models, |
| filteredModels, |
| loading, |
| searchValue, |
| showWithRecharge, |
| setShowWithRecharge, |
| currency, |
| setCurrency, |
| showRatio, |
| setShowRatio, |
| viewMode, |
| setViewMode, |
| tokenUnit, |
| setTokenUnit, |
| t, |
| }) => { |
| const [showFilterModal, setShowFilterModal] = useState(false); |
|
|
| return ( |
| <> |
| {isMobile ? ( |
| <> |
| <div className='w-full'> |
| <SearchActions |
| selectedRowKeys={selectedRowKeys} |
| copyText={copyText} |
| handleChange={handleChange} |
| handleCompositionStart={handleCompositionStart} |
| handleCompositionEnd={handleCompositionEnd} |
| isMobile={isMobile} |
| searchValue={searchValue} |
| setShowFilterModal={setShowFilterModal} |
| showWithRecharge={showWithRecharge} |
| setShowWithRecharge={setShowWithRecharge} |
| currency={currency} |
| setCurrency={setCurrency} |
| showRatio={showRatio} |
| setShowRatio={setShowRatio} |
| viewMode={viewMode} |
| setViewMode={setViewMode} |
| tokenUnit={tokenUnit} |
| setTokenUnit={setTokenUnit} |
| t={t} |
| /> |
| </div> |
| <PricingFilterModal |
| visible={showFilterModal} |
| onClose={() => setShowFilterModal(false)} |
| sidebarProps={sidebarProps} |
| t={t} |
| /> |
| </> |
| ) : ( |
| <PricingVendorIntroWithSkeleton |
| loading={loading} |
| filterVendor={filterVendor} |
| models={filteredModels} |
| allModels={models} |
| t={t} |
| selectedRowKeys={selectedRowKeys} |
| copyText={copyText} |
| handleChange={handleChange} |
| handleCompositionStart={handleCompositionStart} |
| handleCompositionEnd={handleCompositionEnd} |
| isMobile={isMobile} |
| searchValue={searchValue} |
| setShowFilterModal={setShowFilterModal} |
| showWithRecharge={showWithRecharge} |
| setShowWithRecharge={setShowWithRecharge} |
| currency={currency} |
| setCurrency={setCurrency} |
| showRatio={showRatio} |
| setShowRatio={setShowRatio} |
| viewMode={viewMode} |
| setViewMode={setViewMode} |
| tokenUnit={tokenUnit} |
| setTokenUnit={setTokenUnit} |
| /> |
| )} |
| </> |
| ); |
| }, |
| ); |
|
|
| PricingTopSection.displayName = 'PricingTopSection'; |
|
|
| export default PricingTopSection; |
|
|