import React from 'react'; import { Modal, Icon, Tabs } from 'UI'; import styles from './trackingCodeModal.module.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: DOCUMENTATION, text: DOCUMENTATION }, { key: PROJECT, text: PROJECT }, ]; class TrackingCodeModal extends React.PureComponent { state = { copied: false, changed: false, activeTab: DOCUMENTATION }; 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 (

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