import React from 'react'; import { observer } from 'mobx-react-lite'; import { useStore } from "App/mstore"; import { Form, Button, Input, Icon } from 'UI'; import { validateNumber } from 'App/validate'; import styles from './siteForm.module.css'; import Select from 'Shared/Select'; const inputModeOptions = [ { label: 'Record all inputs', value: 'plain' }, { label: 'Ignore all inputs', value: 'obscured' }, { label: 'Obscure all inputs', value: 'hidden' }, ]; function GDPRForm(props) { const { projectsStore } = useStore(); const site = projectsStore.instance; const gdpr = site.gdpr; const saving = false //projectsStore.; const editGDPR = projectsStore.editGDPR; const saveGDPR = projectsStore.saveGDPR; const onChange = ({ target: { name, value } }) => { if (name === "sampleRate") { if (!validateNumber(value, { min: 0, max: 100 })) return; if (value.length > 1 && value[0] === "0") { value = value.slice(1); } } editGDPR({ [ name ]: value }); } const onSampleRateBlur = ({ target: { name, value } }) => { //TODO: editState hoc if (value === ''){ editGDPR({ sampleRate: 100 }); } } const onChangeSelect = ({ name, value }) => { props.editGDPR({ [ name ]: value }); }; const onChangeOption = ({ target: { checked, name } }) => { editGDPR({ [ name ]: checked }); } const onSubmit = (e) => { e.preventDefault(); void saveGDPR(site.id); } return (
) } export default observer(GDPRForm);