UNPKG

onnet-portal

Version:

Ant Design Pro based test2

53 lines (44 loc) 1.39 kB
/* eslint-disable @typescript-eslint/camelcase */ import React from 'react'; import { connect } from 'dva'; import { formatMessage } from 'umi'; import { Modal, Switch } from 'antd'; import { kzAccount } from '@/pages/onnet-portal/core/services/kazoo'; import { runAndDispatch } from '@/pages/onnet-portal/core/utils/subroutine'; const { confirm } = Modal; const AccountCallsRecording = props => { const { kz_account } = props; function onCallRecordingSwitch(checked) { confirm({ title: formatMessage({ id: 'telephony.all_calls_recording', defaultMessage: 'Calls recording', }), content: ( <span style={{ paddingLeft: '6em' }}> {checked ? formatMessage({ id: 'core.switch_on', defaultMessage: 'Switch ON' }) : formatMessage({ id: 'core.switch_off', defaultMessage: 'Switch OFF' })} </span> ), onOk() { runAndDispatch(kzAccount, 'kz_account/update', { method: 'PATCH', account_id: kz_account.data.id, data: { record_call: checked }, }); }, onCancel() {}, }); } return ( <Switch size="small" checked={kz_account.data ? kz_account.data.record_call : false} onChange={onCallRecordingSwitch} /> ); }; export default connect(({ kz_account }) => ({ kz_account, }))(AccountCallsRecording);