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