|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import React from 'react'; |
|
|
import { Modal, Typography, Input, InputNumber } from '@douyinfe/semi-ui'; |
|
|
import { CreditCard } from 'lucide-react'; |
|
|
|
|
|
const TransferModal = ({ |
|
|
t, |
|
|
openTransfer, |
|
|
transfer, |
|
|
handleTransferCancel, |
|
|
userState, |
|
|
renderQuota, |
|
|
getQuotaPerUnit, |
|
|
transferAmount, |
|
|
setTransferAmount, |
|
|
}) => { |
|
|
return ( |
|
|
<Modal |
|
|
title={ |
|
|
<div className='flex items-center'> |
|
|
<CreditCard className='mr-2' size={18} /> |
|
|
{t('划转邀请额度')} |
|
|
</div> |
|
|
} |
|
|
visible={openTransfer} |
|
|
onOk={transfer} |
|
|
onCancel={handleTransferCancel} |
|
|
maskClosable={false} |
|
|
centered |
|
|
> |
|
|
<div className='space-y-4'> |
|
|
<div> |
|
|
<Typography.Text strong className='block mb-2'> |
|
|
{t('可用邀请额度')} |
|
|
</Typography.Text> |
|
|
<Input |
|
|
value={renderQuota(userState?.user?.aff_quota)} |
|
|
disabled |
|
|
className='!rounded-lg' |
|
|
/> |
|
|
</div> |
|
|
<div> |
|
|
<Typography.Text strong className='block mb-2'> |
|
|
{t('划转额度')} · {t('最低') + renderQuota(getQuotaPerUnit())} |
|
|
</Typography.Text> |
|
|
<InputNumber |
|
|
min={getQuotaPerUnit()} |
|
|
max={userState?.user?.aff_quota || 0} |
|
|
value={transferAmount} |
|
|
onChange={(value) => setTransferAmount(value)} |
|
|
className='w-full !rounded-lg' |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
</Modal> |
|
|
); |
|
|
}; |
|
|
|
|
|
export default TransferModal; |
|
|
|