import React from 'react'; import { Modal, Icon, Tabs } from 'UI'; import styles from './trackingCodeModal.css'; import { editGDPR, saveGDPR } from 'Duck/site'; import { connect } from 'react-redux'; import ProjectCodeSnippet from './ProjectCodeSnippet'; import InstallDocs from './InstallDocs'; import cn from 'classnames'; const PROJECT = 'Using Script'; const DOCUMENTATION = 'Using NPM'; const TABS = [ { key: PROJECT, text: PROJECT }, { key: DOCUMENTATION, text: DOCUMENTATION } ]; class TrackingCodeModal extends React.PureComponent { state = { copied: false, changed: false, activeTab: PROJECT }; setActiveTab = (tab) => { this.setState({ activeTab: tab }); } renderActiveTab = () => { const { site } = this.props; switch (this.state.activeTab) { case PROJECT: return ; case DOCUMENTATION: return ; } return null; } render() { const { site, displayed, onClose, title = '', subTitle } = this.props; const { activeTab } = this.state; return ( displayed && { title } { subTitle && {subTitle}} { this.renderActiveTab() } ); } } export default connect(state => ({ site: state.getIn([ 'site', 'instance' ]), gdpr: state.getIn([ 'site', 'instance', 'gdpr' ]), saving: state.getIn([ 'site', 'saveGDPR', 'loading' ]), }), { editGDPR, saveGDPR })(TrackingCodeModal);