import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Card from 'Components/Card'; import FieldSet from 'Components/FieldSet'; import Icon from 'Components/Icon'; import PageSectionContent from 'Components/Page/PageSectionContent'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import CustomFormat from './CustomFormat'; import EditCustomFormatModalConnector from './EditCustomFormatModalConnector'; import styles from './CustomFormats.css'; class CustomFormats extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isCustomFormatModalOpen: false, tagsFromId: undefined }; } // // Listeners onCloneCustomFormatPress = (id) => { this.props.onCloneCustomFormatPress(id); this.setState({ isCustomFormatModalOpen: true, tagsFromId: id }); }; onEditCustomFormatPress = () => { this.setState({ isCustomFormatModalOpen: true }); }; onModalClose = () => { this.setState({ isCustomFormatModalOpen: false, tagsFromId: undefined }); }; // // Render render() { const { items, isDeleting, onConfirmDeleteCustomFormat, onCloneCustomFormatPress, ...otherProps } = this.props; return (
{ items.map((item) => { return ( ); }) }
); } } CustomFormats.propTypes = { isFetching: PropTypes.bool.isRequired, error: PropTypes.object, isDeleting: PropTypes.bool.isRequired, items: PropTypes.arrayOf(PropTypes.object).isRequired, onConfirmDeleteCustomFormat: PropTypes.func.isRequired, onCloneCustomFormatPress: PropTypes.func.isRequired }; export default CustomFormats;