import { useQuery, useMutation } from '@apollo/react-hooks' import { makeStyles } from '@material-ui/core/styles' import gql from 'graphql-tag' import * as R from 'ramda' 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 ReceiptPrinting = 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.RECEIPT, it) } }) const receiptPrintingConfig = data?.config && fromNamespace(namespaces.RECEIPT, data.config) if (!receiptPrintingConfig) return null return ( <>
For details on configuring this panel, please read the relevant knowledgebase article:
Enable receipt printing
Offer SMS receipt