import React, { useState } from 'react' import { observer } from 'mobx-react-lite' import { useStore } from 'App/mstore' import { Checkbox } from 'UI'; import cn from 'classnames' import styles from './projectCodeSnippet.module.css' import Select from 'Shared/Select' import CodeSnippet from '../../CodeSnippet'; const inputModeOptions = [ { label: 'Record all inputs', value: 'plain' }, { label: 'Obscure all inputs', value: 'hidden' }, { label: 'Ignore all inputs', value: 'obscured' }, ]; const inputModeOptionsMap = {} inputModeOptions.forEach((o, i) => inputModeOptionsMap[o.value] = i) const ProjectCodeSnippet = props => { const { projectsStore } = useStore(); const site = props.site; const gdpr = site.gdpr; const saveGdpr = projectsStore.saveGDPR; const editGdpr = projectsStore.editGDPR; const [changed, setChanged] = useState(false) const saveGDPR = () => { setChanged(true) void saveGdpr(site.id); } const onChangeSelect = ({ name, value }) => { editGdpr({ [ name ]: value }); saveGDPR(); }; const onChangeOption = ({ target: { name, checked }}) => { editGdpr({ [ name ]: checked }); saveGDPR() } return (