| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| 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; |
|
|