import React from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalBody, ModalFooter, Button, Form, FormGroup, Input, InputGroup, InputGroupAddon, InputGroupText } from 'reactstrap'; import { gettext } from '../../../utils/constants'; import SeahubModalHeader from '@/components/common/seahub-modal-header'; const propTypes = { toggle: PropTypes.func.isRequired, updateQuota: PropTypes.func.isRequired }; class SetQuotaDialog extends React.Component { constructor(props) { super(props); this.state = { quota: '', isSubmitBtnActive: false }; } toggle = () => { this.props.toggle(); }; handleQuotaChange = (e) => { const value = e.target.value; this.setState({ quota: value, isSubmitBtnActive: value.trim() != '' }); }; handleKeyDown = (e) => { if (e.key == 'Enter') { this.handleSubmit(); e.preventDefault(); } }; handleSubmit = () => { this.props.updateQuota(this.state.quota.trim()); this.toggle(); }; render() { const { quota, isSubmitBtnActive } = this.state; return ( {gettext('Set Quota')}
MB

{gettext('An integer that is greater than or equal to 0.')}
{gettext('Tip: 0 means default limit')}

); } } SetQuotaDialog.propTypes = propTypes; export default SetQuotaDialog;