|
@@ -18,7 +18,7 @@ For commercial licensing, please contact support@quantumnous.com
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
import React from 'react';
|
|
import React from 'react';
|
|
|
-import { SideSheet, Typography, Button } from '@douyinfe/semi-ui';
|
|
|
|
|
|
|
+import { SideSheet, Typography, Button, Divider } from '@douyinfe/semi-ui';
|
|
|
import { IconClose } from '@douyinfe/semi-icons';
|
|
import { IconClose } from '@douyinfe/semi-icons';
|
|
|
|
|
|
|
|
import { useIsMobile } from '../../../../hooks/common/useIsMobile';
|
|
import { useIsMobile } from '../../../../hooks/common/useIsMobile';
|
|
@@ -72,7 +72,7 @@ const ModelDetailSideSheet = ({
|
|
|
}
|
|
}
|
|
|
onCancel={onClose}
|
|
onCancel={onClose}
|
|
|
>
|
|
>
|
|
|
- <div className='p-2'>
|
|
|
|
|
|
|
+ <div style={{ paddingTop: 16, paddingBottom: 16 }}>
|
|
|
{!modelData && (
|
|
{!modelData && (
|
|
|
<div className='flex justify-center items-center py-10'>
|
|
<div className='flex justify-center items-center py-10'>
|
|
|
<Text type='secondary'>{t('加载中...')}</Text>
|
|
<Text type='secondary'>{t('加载中...')}</Text>
|
|
@@ -80,34 +80,48 @@ const ModelDetailSideSheet = ({
|
|
|
)}
|
|
)}
|
|
|
{modelData && (
|
|
{modelData && (
|
|
|
<>
|
|
<>
|
|
|
- <ModelBasicInfo
|
|
|
|
|
- modelData={modelData}
|
|
|
|
|
- vendorsMap={vendorsMap}
|
|
|
|
|
- t={t}
|
|
|
|
|
- />
|
|
|
|
|
- <ModelEndpoints
|
|
|
|
|
- modelData={modelData}
|
|
|
|
|
- endpointMap={endpointMap}
|
|
|
|
|
- t={t}
|
|
|
|
|
- />
|
|
|
|
|
- {modelData.billing_mode === 'tiered_expr' && modelData.billing_expr && (
|
|
|
|
|
- <DynamicPricingBreakdown
|
|
|
|
|
- billingExpr={modelData.billing_expr}
|
|
|
|
|
|
|
+ <div style={{ padding: '0 24px' }}>
|
|
|
|
|
+ <ModelBasicInfo
|
|
|
|
|
+ modelData={modelData}
|
|
|
|
|
+ vendorsMap={vendorsMap}
|
|
|
|
|
+ t={t}
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <Divider margin={16} />
|
|
|
|
|
+ <div style={{ padding: '0 24px' }}>
|
|
|
|
|
+ <ModelEndpoints
|
|
|
|
|
+ modelData={modelData}
|
|
|
|
|
+ endpointMap={endpointMap}
|
|
|
t={t}
|
|
t={t}
|
|
|
/>
|
|
/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ {modelData.billing_mode === 'tiered_expr' && modelData.billing_expr && (
|
|
|
|
|
+ <>
|
|
|
|
|
+ <Divider margin={16} />
|
|
|
|
|
+ <div style={{ padding: '0 24px' }}>
|
|
|
|
|
+ <DynamicPricingBreakdown
|
|
|
|
|
+ billingExpr={modelData.billing_expr}
|
|
|
|
|
+ t={t}
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </>
|
|
|
)}
|
|
)}
|
|
|
- <ModelPricingTable
|
|
|
|
|
- modelData={modelData}
|
|
|
|
|
- groupRatio={groupRatio}
|
|
|
|
|
- currency={currency}
|
|
|
|
|
- siteDisplayType={siteDisplayType}
|
|
|
|
|
- tokenUnit={tokenUnit}
|
|
|
|
|
- displayPrice={displayPrice}
|
|
|
|
|
- showRatio={showRatio}
|
|
|
|
|
- usableGroup={usableGroup}
|
|
|
|
|
- autoGroups={autoGroups}
|
|
|
|
|
- t={t}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <Divider margin={16} />
|
|
|
|
|
+ <div style={{ padding: '0 24px' }}>
|
|
|
|
|
+ <ModelPricingTable
|
|
|
|
|
+ modelData={modelData}
|
|
|
|
|
+ groupRatio={groupRatio}
|
|
|
|
|
+ currency={currency}
|
|
|
|
|
+ siteDisplayType={siteDisplayType}
|
|
|
|
|
+ tokenUnit={tokenUnit}
|
|
|
|
|
+ displayPrice={displayPrice}
|
|
|
|
|
+ showRatio={showRatio}
|
|
|
|
|
+ usableGroup={usableGroup}
|
|
|
|
|
+ autoGroups={autoGroups}
|
|
|
|
|
+ t={t}
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <Divider margin={16} />
|
|
|
</>
|
|
</>
|
|
|
)}
|
|
)}
|
|
|
</div>
|
|
</div>
|