import { useQuery, useMutation } from '@apollo/react-hooks' import { makeStyles } from '@material-ui/core/styles' import gql from 'graphql-tag' import React, { memo } from 'react' import { HelpTooltip } from 'src/components/Tooltip' import { BooleanPropertiesTable } from 'src/components/booleanPropertiesTable' import { Switch } from 'src/components/inputs' import { H4, P, Label2 } from 'src/components/typography' import { fromNamespace, toNamespace, namespaces } from 'src/utils/config' import { SupportLinkButton } from '../../components/buttons' import { global } from './OperatorInfo.styles' const useStyles = makeStyles(global) const GET_CONFIG = gql` query getData { config } ` const SAVE_CONFIG = gql` mutation Save($config: JSONObject) { saveConfig(config: $config) } ` const Row = memo(({ title, disabled = false, checked, save, label }) => { const classes = useStyles() return (

{title}

save && save(event.target.checked)} /> {label && {label}}
) }) const CoinATMRadar = memo(({ wizard }) => { const classes = useStyles() const { data } = useQuery(GET_CONFIG) const [saveConfig] = useMutation(SAVE_CONFIG, { refetchQueries: ['getData'] }) const save = it => saveConfig({ variables: { config: toNamespace(namespaces.COIN_ATM_RADAR, it) } }) const coinAtmRadarConfig = data?.config && fromNamespace(namespaces.COIN_ATM_RADAR, data.config) if (!coinAtmRadarConfig) return null return (

Coin ATM Radar share settings

For details on configuring this panel, please read the relevant knowledgebase article{' '} here .

save({ active: value })} label={coinAtmRadarConfig.active ? 'Yes' : 'No'} />
) }) export default CoinATMRadar