From f45bb9de7a2351bce84ede5e7e864e6c9953b35e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Fri, 21 Jan 2022 18:10:56 +0000 Subject: [PATCH 01/13] fix: add missing logo and batching function --- lib/blockchain/monero.js | 4 ++-- lib/plugins/wallet/monerod/monerod.js | 14 +++++++++++--- new-lamassu-admin/src/pages/Wallet/WizardSplash.js | 3 +++ .../src/styling/logos/icon-monero-colour.svg | 1 + 4 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 new-lamassu-admin/src/styling/logos/icon-monero-colour.svg diff --git a/lib/blockchain/monero.js b/lib/blockchain/monero.js index ec53929f..86ca20b1 100644 --- a/lib/blockchain/monero.js +++ b/lib/blockchain/monero.js @@ -14,13 +14,13 @@ function setup (dataDir) { const config = buildConfig(auth) common.writeFile(path.resolve(dataDir, coinRec.configFile), config) const cmd = `/usr/local/bin/${coinRec.daemon} --data-dir ${dataDir} --config-file ${dataDir}/${coinRec.configFile}` - const walletCmd = `/usr/local/bin/${coinRec.wallet} --stagenet --rpc-login ${auth} --daemon-host 127.0.0.1 --daemon-port 38081 --trusted-daemon --daemon-login ${auth} --rpc-bind-port 38083 --wallet-dir ${dataDir}/wallets` + const walletCmd = `/usr/local/bin/${coinRec.wallet} --stagenet --rpc-login ${auth} --daemon-host 127.0.0.1 --daemon-port 18081 --trusted-daemon --daemon-login ${auth} --rpc-bind-port 18082 --wallet-dir ${dataDir}/wallets` common.writeSupervisorConfig(coinRec, cmd, walletCmd) } function buildConfig (auth) { return `rpc-login=${auth} -stagenet=1 +stagenet=0 restricted-rpc=1 db-sync-mode=safe out-peers=20 diff --git a/lib/plugins/wallet/monerod/monerod.js b/lib/plugins/wallet/monerod/monerod.js index ff69c384..f28eca0f 100644 --- a/lib/plugins/wallet/monerod/monerod.js +++ b/lib/plugins/wallet/monerod/monerod.js @@ -17,6 +17,8 @@ const configPath = utils.configPath(cryptoRec, blockchainDir) const walletDir = path.resolve(utils.cryptoDir(cryptoRec, blockchainDir), 'wallets') const unitScale = cryptoRec.unitScale +const SUPPORTS_BATCHING = false + function rpcConfig () { try { const config = jsonRpc.parseConf(configPath) @@ -186,9 +188,9 @@ function cryptoNetwork (account, cryptoCode) { return checkCryptoCode(cryptoCode) .then(() => { switch(parseInt(rpcConfig().port, 10)) { - case 18083: + case 18082: return 'main' - case 28083: + case 28082: return 'test' case 38083: return 'stage' @@ -198,11 +200,17 @@ function cryptoNetwork (account, cryptoCode) { }) } +function supportsBatching (cryptoCode) { + return checkCryptoCode(cryptoCode) + .then(() => SUPPORTS_BATCHING) +} + module.exports = { balance, sendCoins, newAddress, getStatus, newFunding, - cryptoNetwork + cryptoNetwork, + supportsBatching } diff --git a/new-lamassu-admin/src/pages/Wallet/WizardSplash.js b/new-lamassu-admin/src/pages/Wallet/WizardSplash.js index 64ca440b..21f4b966 100644 --- a/new-lamassu-admin/src/pages/Wallet/WizardSplash.js +++ b/new-lamassu-admin/src/pages/Wallet/WizardSplash.js @@ -8,6 +8,7 @@ import { ReactComponent as BitcoinCashLogo } from 'src/styling/logos/icon-bitcoi import { ReactComponent as DashLogo } from 'src/styling/logos/icon-dash-colour.svg' import { ReactComponent as EthereumLogo } from 'src/styling/logos/icon-ethereum-colour.svg' import { ReactComponent as LitecoinLogo } from 'src/styling/logos/icon-litecoin-colour.svg' +import { ReactComponent as MoneroLogo } from 'src/styling/logos/icon-monero-colour.svg' import { ReactComponent as TetherLogo } from 'src/styling/logos/icon-tether-colour.svg' import { ReactComponent as ZCashLogo } from 'src/styling/logos/icon-zcash-colour.svg' @@ -53,6 +54,8 @@ const getLogo = code => { return ZCashLogo case 'USDT': return TetherLogo + case 'XMR': + return MoneroLogo default: return null } diff --git a/new-lamassu-admin/src/styling/logos/icon-monero-colour.svg b/new-lamassu-admin/src/styling/logos/icon-monero-colour.svg new file mode 100644 index 00000000..af777a4d --- /dev/null +++ b/new-lamassu-admin/src/styling/logos/icon-monero-colour.svg @@ -0,0 +1 @@ + \ No newline at end of file From 904c3834316b78f73ceb11df8016a8440e493423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Thu, 16 Dec 2021 20:04:43 +0000 Subject: [PATCH 02/13] feat: add ciphertrace base implementation --- lib/cash-in/cash-in-low.js | 2 +- lib/cash-in/cash-in-tx.js | 34 +++++++----- lib/new-admin/config/accounts.js | 4 +- .../graphql/resolvers/transaction.resolver.js | 2 +- .../graphql/types/transaction.type.js | 1 + lib/new-admin/services/transactions.js | 2 +- lib/plugins.js | 12 +++-- .../wallet-scoring/ciphertrace/ciphertrace.js | 52 +++++++++++++++++++ .../mock-scoring/mock-scoring.js | 18 +++++-- lib/wallet-scoring.js | 21 +++++--- migrations/1639577650032-wallet-scoring.js | 13 +++++ .../src/pages/Services/Services.js | 6 ++- .../src/pages/Services/schemas/blockcypher.js | 1 + .../src/pages/Services/schemas/ciphertrace.js | 49 +++++++++++++++++ .../src/pages/Services/schemas/index.js | 4 +- .../src/pages/Transactions/DetailsCard.js | 50 +++++++++++++++++- .../pages/Transactions/DetailsCard.styles.js | 19 ++++++- .../src/pages/Transactions/Transactions.js | 1 + new-lamassu-admin/src/utils/constants.js | 4 +- package.json | 2 +- 20 files changed, 258 insertions(+), 39 deletions(-) create mode 100644 lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js create mode 100644 migrations/1639577650032-wallet-scoring.js create mode 100644 new-lamassu-admin/src/pages/Services/schemas/ciphertrace.js diff --git a/lib/cash-in/cash-in-low.js b/lib/cash-in/cash-in-low.js index 1b7ddf07..804e569a 100644 --- a/lib/cash-in/cash-in-low.js +++ b/lib/cash-in/cash-in-low.js @@ -8,7 +8,7 @@ const E = require('../error') const PENDING_INTERVAL_MS = 60 * T.minutes -const massageFields = ['direction', 'cryptoNetwork', 'bills', 'blacklisted', 'addressReuse', 'promoCodeApplied', 'failedWalletScore'] +const massageFields = ['direction', 'cryptoNetwork', 'bills', 'blacklisted', 'addressReuse', 'promoCodeApplied', 'validWalletScore'] const massageUpdateFields = _.concat(massageFields, 'cryptoAtoms') const massage = _.flow(_.omit(massageFields), diff --git a/lib/cash-in/cash-in-tx.js b/lib/cash-in/cash-in-tx.js index 6f932bd5..d97398da 100644 --- a/lib/cash-in/cash-in-tx.js +++ b/lib/cash-in/cash-in-tx.js @@ -15,7 +15,6 @@ const cashInLow = require('./cash-in-low') const PENDING_INTERVAL = '60 minutes' const MAX_PENDING = 10 -const WALLET_SCORE_THRESHOLD = 10 const TRANSACTION_STATES = ` case @@ -34,13 +33,13 @@ function post (machineTx, pi) { const updatedTx = r.tx let blacklisted = false let addressReuse = false - let failedWalletScore = false + let walletScore = {} - return Promise.all([settingsLoader.loadLatest(), checkForBlacklisted(updatedTx), doesTxReuseAddress(updatedTx), doesWalletScoreFail(updatedTx, pi)]) - .then(([{ config }, blacklistItems, isReusedAddress, walletScoreFailed]) => { + return Promise.all([settingsLoader.loadLatest(), checkForBlacklisted(updatedTx), doesTxReuseAddress(updatedTx), getWalletScore(updatedTx, pi)]) + .then(([{ config }, blacklistItems, isReusedAddress, fetchedWalletScore]) => { const rejectAddressReuse = configManager.getCompliance(config).rejectAddressReuse - failedWalletScore = walletScoreFailed + walletScore = fetchedWalletScore if (_.some(it => it.address === updatedTx.toAddress)(blacklistItems)) { blacklisted = true @@ -49,13 +48,14 @@ function post (machineTx, pi) { notifier.notifyIfActive('compliance', 'blacklistNotify', r.tx, true) addressReuse = true } - return postProcess(r, pi, blacklisted, addressReuse, failedWalletScore) + return postProcess(r, pi, blacklisted, addressReuse, walletScore) }) .then(changes => cashInLow.update(db, updatedTx, changes)) .then(tx => _.set('bills', machineTx.bills, tx)) .then(tx => _.set('blacklisted', blacklisted, tx)) .then(tx => _.set('addressReuse', addressReuse, tx)) - .then(tx => _.set('failedWalletScore', failedWalletScore, tx)) + .then(tx => _.set('validWalletScore', _.isNil(walletScore) ? true : walletScore.isValid, tx)) + .then(tx => _.set('walletScore', _.isNil(walletScore) ? null : walletScore.score, tx)) }) } @@ -93,7 +93,7 @@ function checkForBlacklisted (tx) { return Promise.resolve(false) } -function postProcess (r, pi, isBlacklisted, addressReuse, failedWalletScore) { +function postProcess (r, pi, isBlacklisted, addressReuse, walletScore) { if (addressReuse) { return Promise.resolve({ operatorCompleted: true, @@ -108,10 +108,11 @@ function postProcess (r, pi, isBlacklisted, addressReuse, failedWalletScore) { }) } - if (failedWalletScore) { + if (!_.isNil(walletScore) && !walletScore.isValid) { return Promise.resolve({ + walletScore: walletScore.score, operatorCompleted: true, - error: 'Failed wallet score' + error: 'Ciphertrace score is above defined threshold' }) } @@ -171,12 +172,17 @@ function doesTxReuseAddress (tx) { return Promise.resolve(false) } -function doesWalletScoreFail (tx, pi) { +function getWalletScore (tx, pi) { if (!tx.fiat || tx.fiat.isZero()) { - return pi.rateWallet(tx.toAddress) - .then(res => res >= WALLET_SCORE_THRESHOLD) + return pi.rateWallet(tx.cryptoCode, tx.toAddress) } - return Promise.resolve(false) + // Passthrough the previous result + return pi.isValidWalletScore(tx.walletScore) + .then(isValid => ({ + address: tx.toAddress, + score: tx.walletScore, + isValid + })) } function monitorPending (settings) { diff --git a/lib/new-admin/config/accounts.js b/lib/new-admin/config/accounts.js index cee89900..9a7854cb 100644 --- a/lib/new-admin/config/accounts.js +++ b/lib/new-admin/config/accounts.js @@ -14,6 +14,7 @@ const SMS = 'sms' const ID_VERIFIER = 'idVerifier' const EMAIL = 'email' const ZERO_CONF = 'zeroConf' +const WALLET_SCORING = 'wallet_scoring' const ALL_ACCOUNTS = [ { code: 'binanceus', display: 'Binance.us', class: TICKER, cryptos: binanceus.CRYPTO }, @@ -50,7 +51,8 @@ const ALL_ACCOUNTS = [ { code: 'mailgun', display: 'Mailgun', class: EMAIL }, { code: 'none', display: 'None', class: ZERO_CONF, cryptos: [BTC, ZEC, LTC, DASH, BCH, ETH, XMR] }, { code: 'blockcypher', display: 'Blockcypher', class: ZERO_CONF, cryptos: [BTC] }, - { code: 'mock-zero-conf', display: 'Mock 0-conf', class: ZERO_CONF, cryptos: ALL_CRYPTOS, dev: true } + { code: 'mock-zero-conf', display: 'Mock 0-conf', class: ZERO_CONF, cryptos: ALL_CRYPTOS, dev: true }, + { code: 'ciphertrace', display: 'CipherTrace', class: WALLET_SCORING, cryptos: [BTC, ETH, LTC, BCH] } ] const devMode = require('minimist')(process.argv.slice(2)).dev diff --git a/lib/new-admin/graphql/resolvers/transaction.resolver.js b/lib/new-admin/graphql/resolvers/transaction.resolver.js index 96bb406e..e353c891 100644 --- a/lib/new-admin/graphql/resolvers/transaction.resolver.js +++ b/lib/new-admin/graphql/resolvers/transaction.resolver.js @@ -20,7 +20,7 @@ const txLogFields = ['txClass', 'id', 'deviceId', 'toAddress', 'cryptoAtoms', 'commissionPercentage', 'rawTickerPrice', 'receivedCryptoAtoms', 'discount', 'txHash', 'customerPhone', 'customerIdCardDataNumber', 'customerIdCardDataExpiration', 'customerIdCardData', 'customerName', - 'customerFrontCameraPath', 'customerIdCardPhotoPath', 'expired', 'machineName'] + 'customerFrontCameraPath', 'customerIdCardPhotoPath', 'expired', 'machineName', 'walletScore'] const resolvers = { Customer: { diff --git a/lib/new-admin/graphql/types/transaction.type.js b/lib/new-admin/graphql/types/transaction.type.js index a0212e91..8208ba0e 100644 --- a/lib/new-admin/graphql/types/transaction.type.js +++ b/lib/new-admin/graphql/types/transaction.type.js @@ -47,6 +47,7 @@ const typeDef = gql` txCustomerPhotoAt: Date batched: Boolean batchTime: Date + walletScore: Int } type Filter { diff --git a/lib/new-admin/services/transactions.js b/lib/new-admin/services/transactions.js index e420355a..daa226b0 100644 --- a/lib/new-admin/services/transactions.js +++ b/lib/new-admin/services/transactions.js @@ -69,7 +69,7 @@ function batch ( AND ($12 is null or txs.to_address = $12) AND ($13 is null or txs.txStatus = $13) ${excludeTestingCustomers ? `AND c.is_test_customer is false` : ``} - AND (fiat > 0) + AND (error IS NOT null OR fiat > 0) ORDER BY created DESC limit $4 offset $5` const cashOutSql = `SELECT 'cashOut' AS tx_class, diff --git a/lib/plugins.js b/lib/plugins.js index 2a316d9a..f1a53c07 100644 --- a/lib/plugins.js +++ b/lib/plugins.js @@ -828,9 +828,12 @@ function plugins (settings, deviceId) { .then(buildRates) } - function rateWallet (address) { - return walletScoring.rateWallet(settings, address) - .then(res => res.rating) + function rateWallet (cryptoCode, address) { + return walletScoring.rateWallet(settings, cryptoCode, address) + } + + function isValidWalletScore (score) { + return walletScoring.isValidWalletScore(settings, score) } return { @@ -861,7 +864,8 @@ function plugins (settings, deviceId) { notifyOperator, fetchCurrentConfigVersion, pruneMachinesHeartbeat, - rateWallet + rateWallet, + isValidWalletScore } } diff --git a/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js b/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js new file mode 100644 index 00000000..99a4460d --- /dev/null +++ b/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js @@ -0,0 +1,52 @@ +const axios = require('axios') +const _ = require('lodash/fp') + +const { WALLET_SCORE_THRESHOLD } = require('../../../constants') + +const NAME = 'CipherTrace' +const SUPPORTED_COINS = ['BTC', 'ETH', 'BCH', 'LTC', 'BNB', 'RSK'] + +function getClient(account) { + if (_.isNil(account) || !account.enabled) return null + + const [ctv1, username, secretKey] = account.authorizationValue.split(':') + if (_.isNil(ctv1) || _.isNil(username) || _.isNil(secretKey)) { + throw new Error('Invalid CipherTrace configuration') + } + + const apiVersion = ctv1.slice(-2) + const authHeader = { + "Authorization": account + } + return { apiVersion, authHeader } +} + +function rateWallet(account, cryptoCode, address) { + const client = getClient(account) + console.log('client', client) + if (!_.includes(_.toUpper(cryptoCode), SUPPORTED_COINS) || _.isNil(client)) return Promise.resolve(null) + + const { apiVersion, authHeader } = client + const score = Math.floor(Math.random() * (10 - 1 + 1)) + 1 + const threshold = _.isNil(account.scoreThreshold) ? WALLET_SCORE_THRESHOLD : account.scoreThreshold + return Promise.resolve({ address, score, isValid: score < threshold }) + + // return axios.get(`https://rest.ciphertrace.com/aml/${apiVersion}/${_.toLower(cryptoCode)}/risk?address=${address}`, { + // headers: authHeader + // }) + // .then(res => ({ address, score: res.risk, isValid: res.risk <= SCORE_THRESHOLD })) +} + +function isValidWalletScore(account, score) { + const client = getClient(account) + if (_.isNil(client)) return Promise.resolve(true) + + const threshold = _.isNil(account) ? WALLET_SCORE_THRESHOLD : account.scoreThreshold + return Promise.resolve(score < threshold) +} + +module.exports = { + NAME, + rateWallet, + isValidWalletScore +} diff --git a/lib/plugins/wallet-scoring/mock-scoring/mock-scoring.js b/lib/plugins/wallet-scoring/mock-scoring/mock-scoring.js index 48b2240c..bd665358 100644 --- a/lib/plugins/wallet-scoring/mock-scoring/mock-scoring.js +++ b/lib/plugins/wallet-scoring/mock-scoring/mock-scoring.js @@ -1,15 +1,27 @@ const NAME = 'FakeScoring' -function rateWallet (account, address) { +const { WALLET_SCORE_THRESHOLD } = require('../../../constants') + +function rateWallet (account, cryptoCode, address) { return new Promise((resolve, _) => { setTimeout(() => { console.log('[WALLET-SCORING] DEBUG: Mock scoring rating wallet address %s', address) - return resolve({ address, rating: 5 }) + return Promise.resolve(7) + .then(score => resolve({ address, score, isValid: score < WALLET_SCORE_THRESHOLD })) + }, 100) + }) +} + +function isValidWalletScore (account, score) { + return new Promise((resolve, _) => { + setTimeout(() => { + return resolve(score < WALLET_SCORE_THRESHOLD) }, 100) }) } module.exports = { NAME, - rateWallet + rateWallet, + isValidWalletScore } diff --git a/lib/wallet-scoring.js b/lib/wallet-scoring.js index 2b0dbe8b..b7d4b2c3 100644 --- a/lib/wallet-scoring.js +++ b/lib/wallet-scoring.js @@ -3,25 +3,32 @@ const _ = require('lodash/fp') const argv = require('minimist')(process.argv.slice(2)) function loadWalletScoring (settings) { - if (_.isNil(argv.mockScoring)) { - throw new Error('No wallet scoring API set!') - } - const pluginCode = argv.mockScoring ? 'mock-scoring' : '' + const pluginCode = argv.mockScoring ? 'mock-scoring' : 'ciphertrace' const plugin = ph.load(ph.WALLET_SCORING, pluginCode) const account = settings.accounts[pluginCode] return { plugin, account } } -function rateWallet (settings, address) { +function rateWallet (settings, cryptoCode, address) { return Promise.resolve() .then(() => { const { plugin, account } = loadWalletScoring(settings) - return plugin.rateWallet(account, address) + return plugin.rateWallet(account, cryptoCode, address) + }) +} + +function isValidWalletScore (settings, score) { + return Promise.resolve() + .then(() => { + const { plugin, account } = loadWalletScoring(settings) + + return plugin.isValidWalletScore(account, score) }) } module.exports = { - rateWallet + rateWallet, + isValidWalletScore } diff --git a/migrations/1639577650032-wallet-scoring.js b/migrations/1639577650032-wallet-scoring.js new file mode 100644 index 00000000..3e3b01f2 --- /dev/null +++ b/migrations/1639577650032-wallet-scoring.js @@ -0,0 +1,13 @@ +var db = require('./db') + +exports.up = function (next) { + var sql = [ + `ALTER TABLE cash_in_txs ADD COLUMN wallet_score SMALLINT` + ] + + db.multi(sql, next) +} + +exports.down = function (next) { + next() +} diff --git a/new-lamassu-admin/src/pages/Services/Services.js b/new-lamassu-admin/src/pages/Services/Services.js index 2bfe619f..c7cd93ea 100644 --- a/new-lamassu-admin/src/pages/Services/Services.js +++ b/new-lamassu-admin/src/pages/Services/Services.js @@ -61,8 +61,10 @@ const Services = () => { const updateSettings = element => { const settings = element.settings - const wallet = R.lensPath(['config', 'wallets_BTC_wallet']) - const isEnabled = R.equals(R.view(wallet, data), settings.requirement) + const field = R.lensPath(['config', settings.field]) + const isEnabled = R.isNil(settings.requirement) + ? true + : R.equals(R.view(field, data), settings.requirement) settings.enabled = isEnabled return element } diff --git a/new-lamassu-admin/src/pages/Services/schemas/blockcypher.js b/new-lamassu-admin/src/pages/Services/schemas/blockcypher.js index a9e38734..f54b9c27 100644 --- a/new-lamassu-admin/src/pages/Services/schemas/blockcypher.js +++ b/new-lamassu-admin/src/pages/Services/schemas/blockcypher.js @@ -25,6 +25,7 @@ export default { code: 'rbf', component: CheckboxInput, settings: { + field: 'wallets_BTC_wallet', enabled: true, disabledMessage: 'RBF verification not available', label: 'Lower the confidence of RBF transactions', diff --git a/new-lamassu-admin/src/pages/Services/schemas/ciphertrace.js b/new-lamassu-admin/src/pages/Services/schemas/ciphertrace.js new file mode 100644 index 00000000..cd08a6c4 --- /dev/null +++ b/new-lamassu-admin/src/pages/Services/schemas/ciphertrace.js @@ -0,0 +1,49 @@ +import * as Yup from 'yup' + +import CheckboxFormik from 'src/components/inputs/formik/Checkbox' +import NumberInputFormik from 'src/components/inputs/formik/NumberInput' +import SecretInputFormik from 'src/components/inputs/formik/SecretInput' + +import secretTest from './helper' + +export default { + code: 'ciphertrace', + name: 'CipherTrace', + title: 'CipherTrace (Scoring)', + elements: [ + { + code: 'authorizationValue', + display: 'Authorization value', + component: SecretInputFormik + }, + { + code: 'scoreThreshold', + display: 'Score threshold', + component: NumberInputFormik, + face: true, + long: true + }, + { + code: 'enabled', + component: CheckboxFormik, + settings: { + enabled: true, + disabledMessage: 'This plugin is disabled', + label: 'Enabled', + requirement: null + }, + face: true + } + ], + getValidationSchema: account => { + return Yup.object().shape({ + authorizationValue: Yup.string() + .max(100, 'Too long') + .test(secretTest(account?.authorizationValue)), + scoreThreshold: Yup.number() + .min(1, 'The number should be between 1 and 10') + .max(10, 'The number should be between 1 and 10') + .test(secretTest(account?.scoreThreshold)) + }) + } +} diff --git a/new-lamassu-admin/src/pages/Services/schemas/index.js b/new-lamassu-admin/src/pages/Services/schemas/index.js index a7878702..5b5b8825 100644 --- a/new-lamassu-admin/src/pages/Services/schemas/index.js +++ b/new-lamassu-admin/src/pages/Services/schemas/index.js @@ -3,6 +3,7 @@ import bitgo from './bitgo' import bitstamp from './bitstamp' import blockcypher from './blockcypher' import cex from './cex' +import ciphertrace from './ciphertrace' import ftx from './ftx' import infura from './infura' import itbit from './itbit' @@ -21,5 +22,6 @@ export default { [twilio.code]: twilio, [binanceus.code]: binanceus, [cex.code]: cex, - [ftx.code]: ftx + [ftx.code]: ftx, + [ciphertrace.code]: ciphertrace } diff --git a/new-lamassu-admin/src/pages/Transactions/DetailsCard.js b/new-lamassu-admin/src/pages/Transactions/DetailsCard.js index c960a3ee..15ba107a 100644 --- a/new-lamassu-admin/src/pages/Transactions/DetailsCard.js +++ b/new-lamassu-admin/src/pages/Transactions/DetailsCard.js @@ -1,6 +1,7 @@ import { useLazyQuery, useMutation } from '@apollo/react-hooks' import { makeStyles, Box } from '@material-ui/core' import BigNumber from 'bignumber.js' +import classNames from 'classnames' import { add, differenceInYears, format, sub, parse } from 'date-fns/fp' import FileSaver from 'file-saver' import gql from 'graphql-tag' @@ -25,6 +26,12 @@ import { ReactComponent as DownloadInverseIcon } from 'src/styling/icons/button/ import { ReactComponent as Download } from 'src/styling/icons/button/download/zodiac.svg' import { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg' import { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg' +import { + primaryColor, + subheaderColor, + errorColor, + offErrorColor +} from 'src/styling/variables' import { URI } from 'src/utils/apollo' import { onlyFirstToUpper } from 'src/utils/string' @@ -163,6 +170,40 @@ const DetailsRow = ({ it: tx, timezone }) => { ) + const walletScoreEl = ( +
+ + {R.map( + it => ( + + ), + R.range(0, 10) + )} + +

+ {tx.walletScore} +

+
+ ) + const getCancelMessage = () => { const cashInMessage = `The user will not be able to redeem the inserted bills, even if they subsequently confirm the transaction. If they've already deposited bills, you'll need to reconcile this transaction with them manually.` const cashOutMessage = `The user will not be able to redeem the cash, even if they subsequently send the required coins. If they've already sent you coins, you'll need to reconcile this transaction with them manually.` @@ -282,7 +323,14 @@ const DetailsRow = ({ it: tx, timezone }) => {
- +
+ + {!R.isNil(tx.walletScore) && ( + + {`CipherTrace score: ${tx.walletScore}/10`} + + )} +
{formatAddress(tx.cryptoCode, tx.toAddress)} diff --git a/new-lamassu-admin/src/pages/Transactions/DetailsCard.styles.js b/new-lamassu-admin/src/pages/Transactions/DetailsCard.styles.js index 5b587ba5..349c96d1 100644 --- a/new-lamassu-admin/src/pages/Transactions/DetailsCard.styles.js +++ b/new-lamassu-admin/src/pages/Transactions/DetailsCard.styles.js @@ -1,5 +1,5 @@ import typographyStyles from 'src/components/typography/styles' -import { offColor, comet, white } from 'src/styling/variables' +import { offColor, comet, white, tomato } from 'src/styling/variables' const { p } = typographyStyles @@ -113,5 +113,22 @@ export default { otherActionsGroup: { display: 'flex', flexDirection: 'row' + }, + addressHeader: { + display: 'flex', + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center' + }, + walletScore: { + display: 'flex', + flexDirection: 'row', + alignItems: 'center', + '& > p': { + marginLeft: 5 + } + }, + error: { + color: tomato } } diff --git a/new-lamassu-admin/src/pages/Transactions/Transactions.js b/new-lamassu-admin/src/pages/Transactions/Transactions.js index 546f7476..e001a69d 100644 --- a/new-lamassu-admin/src/pages/Transactions/Transactions.js +++ b/new-lamassu-admin/src/pages/Transactions/Transactions.js @@ -116,6 +116,7 @@ const GET_TRANSACTIONS = gql` isAnonymous batched batchTime + walletScore } } ` diff --git a/new-lamassu-admin/src/utils/constants.js b/new-lamassu-admin/src/utils/constants.js index 6201e948..a17f6fa0 100644 --- a/new-lamassu-admin/src/utils/constants.js +++ b/new-lamassu-admin/src/utils/constants.js @@ -1,6 +1,7 @@ const CURRENCY_MAX = 9999999 const MIN_NUMBER_OF_CASSETTES = 2 const MAX_NUMBER_OF_CASSETTES = 4 +const WALLET_SCORING_DEFAULT_THRESHOLD = 9 const AUTOMATIC = 'automatic' const MANUAL = 'manual' @@ -10,5 +11,6 @@ export { MIN_NUMBER_OF_CASSETTES, MAX_NUMBER_OF_CASSETTES, AUTOMATIC, - MANUAL + MANUAL, + WALLET_SCORING_DEFAULT_THRESHOLD } diff --git a/package.json b/package.json index 52cb226e..c66beb2f 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "test": "mocha --recursive tests", "jtest": "jest --detectOpenHandles", "build-admin": "npm run build-admin:css && npm run build-admin:main && npm run build-admin:lamassu", - "server": "nodemon bin/lamassu-server --mockSms --mockScoring", + "server": "nodemon bin/lamassu-server --mockSms", "admin-server": "nodemon bin/lamassu-admin-server --dev", "graphql-server": "nodemon bin/new-graphql-dev-insecure", "watch": "concurrently \"npm:server\" \"npm:admin-server\" \"npm:graphql-server\"", From 57aaa7fb11c6d9c74f1ac6c25c4f23623225b033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Wed, 5 Jan 2022 18:40:38 +0000 Subject: [PATCH 03/13] fix: authorization header and threshold logic --- lib/cash-in/cash-in-tx.js | 3 +++ lib/constants.js | 5 ++++- .../wallet-scoring/ciphertrace/ciphertrace.js | 15 ++++++--------- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/lib/cash-in/cash-in-tx.js b/lib/cash-in/cash-in-tx.js index d97398da..b426d3ed 100644 --- a/lib/cash-in/cash-in-tx.js +++ b/lib/cash-in/cash-in-tx.js @@ -41,6 +41,8 @@ function post (machineTx, pi) { walletScore = fetchedWalletScore + console.log(fetchedWalletScore) + if (_.some(it => it.address === updatedTx.toAddress)(blacklistItems)) { blacklisted = true notifier.notifyIfActive('compliance', 'blacklistNotify', r.tx, false) @@ -109,6 +111,7 @@ function postProcess (r, pi, isBlacklisted, addressReuse, walletScore) { } if (!_.isNil(walletScore) && !walletScore.isValid) { + console.log('aaaaaaaa') return Promise.resolve({ walletScore: walletScore.score, operatorCompleted: true, diff --git a/lib/constants.js b/lib/constants.js index 7b7c16e7..1efcf1d7 100644 --- a/lib/constants.js +++ b/lib/constants.js @@ -21,6 +21,8 @@ const MANUAL = 'manual' const CASH_OUT_DISPENSE_READY = 'cash_out_dispense_ready' const CONFIRMATION_CODE = 'sms_code' +const WALLET_SCORE_THRESHOLD = 9 + module.exports = { anonymousCustomer, CASSETTE_MAX_CAPACITY, @@ -34,5 +36,6 @@ module.exports = { CASH_OUT_DISPENSE_READY, CONFIRMATION_CODE, CASH_OUT_MINIMUM_AMOUNT_OF_CASSETTES, - CASH_OUT_MAXIMUM_AMOUNT_OF_CASSETTES + CASH_OUT_MAXIMUM_AMOUNT_OF_CASSETTES, + WALLET_SCORE_THRESHOLD } diff --git a/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js b/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js index 99a4460d..74668b09 100644 --- a/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js +++ b/lib/plugins/wallet-scoring/ciphertrace/ciphertrace.js @@ -16,25 +16,22 @@ function getClient(account) { const apiVersion = ctv1.slice(-2) const authHeader = { - "Authorization": account + "Authorization": account.authorizationValue } return { apiVersion, authHeader } } function rateWallet(account, cryptoCode, address) { const client = getClient(account) - console.log('client', client) if (!_.includes(_.toUpper(cryptoCode), SUPPORTED_COINS) || _.isNil(client)) return Promise.resolve(null) const { apiVersion, authHeader } = client - const score = Math.floor(Math.random() * (10 - 1 + 1)) + 1 - const threshold = _.isNil(account.scoreThreshold) ? WALLET_SCORE_THRESHOLD : account.scoreThreshold - return Promise.resolve({ address, score, isValid: score < threshold }) + const threshold = _.isNil(account) ? WALLET_SCORE_THRESHOLD : account.scoreThreshold - // return axios.get(`https://rest.ciphertrace.com/aml/${apiVersion}/${_.toLower(cryptoCode)}/risk?address=${address}`, { - // headers: authHeader - // }) - // .then(res => ({ address, score: res.risk, isValid: res.risk <= SCORE_THRESHOLD })) + return axios.get(`https://rest.ciphertrace.com/aml/${apiVersion}/${_.toLower(cryptoCode)}/risk?address=${address}`, { + headers: authHeader + }) + .then(res => ({ address, score: res.data.risk, isValid: res.data.risk < threshold })) } function isValidWalletScore(account, score) { From f899b128fdb50b85af97f7c9bc8afe33e9040c39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Wed, 5 Jan 2022 18:42:52 +0000 Subject: [PATCH 04/13] fix: remove ciphertrace from accounts config --- lib/new-admin/config/accounts.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/new-admin/config/accounts.js b/lib/new-admin/config/accounts.js index 9a7854cb..cee89900 100644 --- a/lib/new-admin/config/accounts.js +++ b/lib/new-admin/config/accounts.js @@ -14,7 +14,6 @@ const SMS = 'sms' const ID_VERIFIER = 'idVerifier' const EMAIL = 'email' const ZERO_CONF = 'zeroConf' -const WALLET_SCORING = 'wallet_scoring' const ALL_ACCOUNTS = [ { code: 'binanceus', display: 'Binance.us', class: TICKER, cryptos: binanceus.CRYPTO }, @@ -51,8 +50,7 @@ const ALL_ACCOUNTS = [ { code: 'mailgun', display: 'Mailgun', class: EMAIL }, { code: 'none', display: 'None', class: ZERO_CONF, cryptos: [BTC, ZEC, LTC, DASH, BCH, ETH, XMR] }, { code: 'blockcypher', display: 'Blockcypher', class: ZERO_CONF, cryptos: [BTC] }, - { code: 'mock-zero-conf', display: 'Mock 0-conf', class: ZERO_CONF, cryptos: ALL_CRYPTOS, dev: true }, - { code: 'ciphertrace', display: 'CipherTrace', class: WALLET_SCORING, cryptos: [BTC, ETH, LTC, BCH] } + { code: 'mock-zero-conf', display: 'Mock 0-conf', class: ZERO_CONF, cryptos: ALL_CRYPTOS, dev: true } ] const devMode = require('minimist')(process.argv.slice(2)).dev From 01f85c82f93dda7be89bcd16ece8943fee85054f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Fri, 21 Jan 2022 18:24:44 +0000 Subject: [PATCH 05/13] fix: remove logs --- lib/cash-in/cash-in-tx.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/cash-in/cash-in-tx.js b/lib/cash-in/cash-in-tx.js index b426d3ed..d97398da 100644 --- a/lib/cash-in/cash-in-tx.js +++ b/lib/cash-in/cash-in-tx.js @@ -41,8 +41,6 @@ function post (machineTx, pi) { walletScore = fetchedWalletScore - console.log(fetchedWalletScore) - if (_.some(it => it.address === updatedTx.toAddress)(blacklistItems)) { blacklisted = true notifier.notifyIfActive('compliance', 'blacklistNotify', r.tx, false) @@ -111,7 +109,6 @@ function postProcess (r, pi, isBlacklisted, addressReuse, walletScore) { } if (!_.isNil(walletScore) && !walletScore.isValid) { - console.log('aaaaaaaa') return Promise.resolve({ walletScore: walletScore.score, operatorCompleted: true, From 7d2b2a6f15951ac8a95723aee2ba25bbc87db037 Mon Sep 17 00:00:00 2001 From: Taranto Date: Mon, 24 Jan 2022 18:08:08 +0000 Subject: [PATCH 06/13] chore: built react files --- public/asset-manifest.json | 7 ++++--- public/index.html | 2 +- .../js/{main.d91ec0e3.chunk.js => main.39715d0f.chunk.js} | 4 ++-- public/static/js/main.39715d0f.chunk.js.map | 1 + public/static/js/main.d91ec0e3.chunk.js.map | 1 - public/static/media/icon-monero-colour.650b7bd1.svg | 1 + 6 files changed, 9 insertions(+), 7 deletions(-) rename public/static/js/{main.d91ec0e3.chunk.js => main.39715d0f.chunk.js} (64%) create mode 100644 public/static/js/main.39715d0f.chunk.js.map delete mode 100644 public/static/js/main.d91ec0e3.chunk.js.map create mode 100644 public/static/media/icon-monero-colour.650b7bd1.svg diff --git a/public/asset-manifest.json b/public/asset-manifest.json index cf93c4a9..29c24dac 100644 --- a/public/asset-manifest.json +++ b/public/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.js": "/static/js/main.d91ec0e3.chunk.js", - "main.js.map": "/static/js/main.d91ec0e3.chunk.js.map", + "main.js": "/static/js/main.39715d0f.chunk.js", + "main.js.map": "/static/js/main.39715d0f.chunk.js.map", "runtime-main.js": "/static/js/runtime-main.5b925903.js", "runtime-main.js.map": "/static/js/runtime-main.5b925903.js.map", "static/js/2.7b88b6e4.chunk.js": "/static/js/2.7b88b6e4.chunk.js", @@ -60,6 +60,7 @@ "static/media/icon-dash-colour.e01c021b.svg": "/static/media/icon-dash-colour.e01c021b.svg", "static/media/icon-ethereum-colour.761723a2.svg": "/static/media/icon-ethereum-colour.761723a2.svg", "static/media/icon-litecoin-colour.bd861b5e.svg": "/static/media/icon-litecoin-colour.bd861b5e.svg", + "static/media/icon-monero-colour.650b7bd1.svg": "/static/media/icon-monero-colour.650b7bd1.svg", "static/media/icon-tether-colour.92d7fda4.svg": "/static/media/icon-tether-colour.92d7fda4.svg", "static/media/icon-zcash-colour.68b1c20b.svg": "/static/media/icon-zcash-colour.68b1c20b.svg", "static/media/keyboard.cc22b859.svg": "/static/media/keyboard.cc22b859.svg", @@ -150,6 +151,6 @@ "entrypoints": [ "static/js/runtime-main.5b925903.js", "static/js/2.7b88b6e4.chunk.js", - "static/js/main.d91ec0e3.chunk.js" + "static/js/main.39715d0f.chunk.js" ] } \ No newline at end of file diff --git a/public/index.html b/public/index.html index 33ea82c7..a726df31 100644 --- a/public/index.html +++ b/public/index.html @@ -1 +1 @@ -Lamassu Admin
\ No newline at end of file +Lamassu Admin
\ No newline at end of file diff --git a/public/static/js/main.d91ec0e3.chunk.js b/public/static/js/main.39715d0f.chunk.js similarity index 64% rename from public/static/js/main.d91ec0e3.chunk.js rename to public/static/js/main.39715d0f.chunk.js index 1fa26e5e..d813a709 100644 --- a/public/static/js/main.d91ec0e3.chunk.js +++ b/public/static/js/main.39715d0f.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonplamassu-admin"]=this["webpackJsonplamassu-admin"]||[]).push([[0],{629:function(e,t){},632:function(e,t){},633:function(e,t){},655:function(e,t){},657:function(e,t){},665:function(e,t){},667:function(e,t){},787:function(e,t,n){"use strict";n.r(t);var a=n(1),r=n.n(a),i=n(44),o=n.n(i),l=n(2),c=n(9),s=n(6),d=n(46),u=n(8),m=n(928),h=n(850),p=n(321),b=n(467),f=n(336),j=n(827),g=n(914),O=n(10),x=n.n(O),v=n(69),y=n(417),w=n(149),C=n(51),k=r.a.createContext(),E=n(833),N=n(831),S=n(7),I=n.n(S),F=n(849),L=n(426),P=n(446),D=n(438),R=n(88),T=n(429),B=n(828),A=n(178),M=n(277),W=n(829),z=n(5),q=n(21),$="#5f668a",H="#44e188",V="#ecfbef",U="#3fd07e",G="#ebefff",X="#dbdfed",_="#16d6d3",K="#5a67ff",Z="#ffffff",Q="#ff584a",Y="#ffeceb",J="#1b2559",ee="#48f694",te=H,ne=U,ae="#fafbff",re=G,ie=X,oe="#dddddd",le="#f2f2f2",ce=J,se=$,de="#72799d",ue="#525772",me=$,he=Q,pe=1200,be=ee,fe="Mont",je="MuseoSans",ge=24,Oe=20,xe=16,ve=14,ye=13;var we=ye,Ce=ve,ke=xe,Ee=ge,Ne=500,Se=je,Ie=32,Fe=48;var Le=2*Ie,Pe=J,De=Y,Re=V,Te={lineHeight:"120%",color:ce},Be={h1:{extend:Te,fontSize:ge,fontFamily:fe,fontWeight:900},h2:{extend:Te,fontSize:Oe,fontFamily:fe,fontWeight:900},h3:{extend:Te,fontSize:ve,fontFamily:fe,fontWeight:900},h4:{extend:Te,fontSize:ve,fontFamily:fe,fontWeight:700},h5:{extend:Te,fontSize:xe,fontFamily:fe,fontWeight:700},p:{extend:Te,fontSize:ve,fontFamily:je,fontWeight:500},tl1:{extend:Te,fontSize:Oe,fontFamily:je,fontWeight:700},tl2:{extend:Te,fontSize:ve,fontFamily:je,fontWeight:700},info1:{extend:Te,fontSize:ge,fontFamily:je,fontWeight:700},info2:{extend:Te,fontSize:xe,fontFamily:je,fontWeight:700},info3:{extend:Te,fontSize:xe,fontFamily:je,fontWeight:500},mono:{extend:Te,fontSize:ve,fontFamily:"BPmono",fontWeight:500},monoBold:{fontWeight:700},monoSmall:{fontSize:ye},inputFont:{fontSize:Oe,fontFamily:je,fontWeight:500,lineHeight:"110%",color:ce},regularLabel:{fontSize:ve,fontFamily:je,fontWeight:500,lineHeight:"110%"},label1:{fontSize:ye,fontFamily:je,fontWeight:500,color:ce},label2:{fontSize:ye,fontFamily:je,fontWeight:700,color:ce},label3:{fontSize:ve,fontFamily:je,fontWeight:500,color:ce},confirmationCode:{extend:Te,fontSize:35,fontFamily:je,fontWeight:900},inline:{display:"inline"},noMargin:{margin:0}},Ae=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},Me={actionButton:{extend:Be.p,cursor:"pointer",border:"none",height:28,outline:0,borderRadius:6,padding:"0 8px",display:"flex",alignItems:"center"},primary:{extend:Ae(re,ie,se),"&:active":{color:Z,"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},"& $actionButtonIconActive":{display:"none"}},secondary:{extend:Ae(se,de,ue),color:Z,"&:active":{"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},spring:{extend:Ae(te,ee,ne),color:Z,"&:active":{"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},tomato:{extend:Ae("#E45043",he,"#CE463A"),color:Z,"&:active":{"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},actionButtonIcon:{display:"flex",paddingRight:7,"@global":{svg:{width:14,height:14}}},actionButtonIconActive:{}},We=n(0),ze=Object(f.a)(Me),qe=Object(a.memo)((function(e){var t,n=e.className,a=e.Icon,r=e.InverseIcon,i=e.color,o=e.children,l=Object(q.a)(e,["className","Icon","InverseIcon","color","children"]),c=ze(),d=(t={},Object(z.a)(t,c.actionButton,!0),Object(z.a)(t,c.primary,"primary"===i),Object(z.a)(t,c.secondary,"secondary"===i),Object(z.a)(t,c.spring,"spring"===i),Object(z.a)(t,c.tomato,"tomato"===i),t);return Object(We.jsxs)("button",Object(s.a)(Object(s.a)({className:I()(d,n)},l),{},{children:[a&&Object(We.jsx)("div",{className:c.actionButtonIcon,children:Object(We.jsx)(a,{})}),r&&Object(We.jsx)("div",{className:I()(c.actionButtonIcon,c.actionButtonIconActive),children:Object(We.jsx)(r,{})}),o&&Object(We.jsx)("div",{children:o})]}))})),$e=Object(f.a)(Be);function He(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h1,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h1",Object(s.a)(Object(s.a)({className:I()(l)},i),{},{children:n}))}function Ve(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h2,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h2",Object(s.a)(Object(s.a)({className:I()(l)},i),{},{children:n}))}function Ue(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h3,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h3",Object(s.a)(Object(s.a)({className:I()(l)},i),{},{children:n}))}function Ge(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h4,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h4",Object(s.a)(Object(s.a)({className:I()(l)},i),{},{children:n}))}function Xe(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h5,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h5",Object(s.a)(Object(s.a)({className:I()(l)},i),{},{children:n}))}var _e=rt("p"),Ke=rt("info1"),Ze=rt("info2"),Qe=rt("info3"),Ye=rt("mono"),Je=rt("tl1"),et=rt("tl2"),tt=rt("label1"),nt=rt("label2"),at=rt("label3");function rt(e){return function(t){var n,a=t.inline,r=t.noMargin,i=t.className,o=t.children,l=Object(q.a)(t,["inline","noMargin","className","children"]),c=$e(),d=(n={},Object(z.a)(n,i,!!i),Object(z.a)(n,c[e],e),Object(z.a)(n,c.inline,a),Object(z.a)(n,c.noMargin,r),n);return Object(We.jsx)("p",Object(s.a)(Object(s.a)({className:I()(d)},l),{},{children:o}))}}function it(){return(it=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lt=a.createElement("desc",null,"Created with Sketch."),ct=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},a.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),a.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function st(e,t){var n=e.title,r=e.titleId,i=ot(e,["title","titleId"]);return a.createElement("svg",it({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,lt,ct)}var dt=a.forwardRef(st);n.p;function ut(){return(ut=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ht=a.createElement("desc",null,"Created with Sketch."),pt=a.createElement("g",{id:"icon/stage/spring/empty",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-Copy-6",stroke:"#DDDDDD",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function bt(e,t){var n=e.title,r=e.titleId,i=mt(e,["title","titleId"]);return a.createElement("svg",ut({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ht,pt)}var ft=a.forwardRef(bt);n.p;function jt(){return(jt=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ot=a.createElement("desc",null,"Created with Sketch."),xt=a.createElement("g",{id:"icon/stage/zodiac/empty",stroke:"none",strokeWidth:2,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-Copy-6",stroke:"#5F668A",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function vt(e,t){var n=e.title,r=e.titleId,i=gt(e,["title","titleId"]);return a.createElement("svg",jt({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Ot,xt)}var yt=a.forwardRef(vt);n.p;function wt(){return(wt=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var kt=a.createElement("desc",null,"Created with Sketch."),Et=a.createElement("g",{id:"icon/stage/zodiac/full",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:8}),a.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Nt(e,t){var n=e.title,r=e.titleId,i=Ct(e,["title","titleId"]);return a.createElement("svg",wt({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,kt,Et)}var St=a.forwardRef(Nt),It=(n.p,{container:{"@media only screen and (max-width: 1920px)":{width:"30vw"},width:"40vw",height:"110vh",right:0,backgroundColor:Z,boxShadow:"0 0 14px 0 rgba(0, 0, 0, 0.24)"},header:{display:"flex",justifyContent:"space-between"},headerText:{marginTop:20,marginLeft:24},actionButtons:{display:"flex",marginLeft:16,height:0},notificationIcon:function(e){var t=e.buttonCoords,n=e.xOffset;return{position:"absolute",top:t?t.y:0,left:t?t.x-n:0,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"}},clearAllButton:{marginTop:-16,marginLeft:8,backgroundColor:G},notificationsList:{height:"90vh",maxHeight:"100vh",marginTop:24,marginLeft:0,overflowY:"auto",overflowX:"hidden",backgroundColor:Z,zIndex:10},notificationRow:{display:"flex",flexDirection:"row",justifyContent:"flex-start",position:"relative",marginBottom:4,paddingTop:12,"& > *:first-child":{marginRight:24},"& > *":{marginRight:10},"& > *:last-child":{marginRight:0}},notificationContent:{display:"flex",flexDirection:"column",justifyContent:"center",width:300},unread:{backgroundColor:V},notificationRowIcon:{alignSelf:"center","& > *":{marginLeft:24}},readIconWrapper:{flexGrow:1},unreadIcon:{marginTop:2,width:"12px",height:"12px",backgroundColor:ee,borderRadius:"50%",cursor:"pointer",zIndex:1},readIcon:{marginLeft:8,marginTop:5,width:"12px",height:"12px",border:[[1,"solid",$]],borderRadius:"50%",cursor:"pointer",zIndex:1},notificationTitle:{margin:0,color:$},notificationBody:{margin:0},notificationSubtitle:{margin:0,marginBottom:8,color:$},stripes:{position:"absolute",height:"100%",top:"0px",opacity:"60%"},hasUnread:{position:"absolute",top:0,left:16,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"}}),Ft=n(421),Lt=n.n(Ft);function Pt(){return(Pt=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Rt=a.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"notification-center_v01a#2-(open)",transform:"translate(-1023.000000, -459.000000)",stroke:"#1B2559"},a.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},a.createElement("g",{id:"icon/sf-small/wrench",transform:"translate(24.000000, 460.000000)"},a.createElement("path",{d:"M15.7602493,3.10720971 L13.1962412,5.67121772 L10.3290323,5.67121772 L10.3290323,2.80400876 L12.8930403,0.24000075 C12.4378389,0.0872002725 11.9506373,0 11.4434358,0 C8.9282279,0 6.88822153,2.04000637 6.88822153,4.55681424 C6.88822153,5.08081588 6.98102182,5.58321745 7.14422233,6.05201891 L0.580201813,12.6168394 C-0.193400604,13.3904418 -0.193400604,14.6456458 0.580201813,15.4200482 C1.35460423,16.1936506 2.60980816,16.1936506 3.38341057,15.4200482 L9.94823109,8.85602767 C10.4170326,9.01922818 10.9186341,9.11202847 11.4434358,9.11202847 C13.9602436,9.11202847 16.00025,7.0720221 16.00025,4.55681424 C16.00025,4.04961265 15.9130497,3.56241113 15.7602493,3.10720971 Z",id:"Stroke-1"})))));function Tt(e,t){var n=e.title,r=e.titleId,i=Dt(e,["title","titleId"]);return a.createElement("svg",Pt({width:"32px",height:"32px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Rt)}var Bt=a.forwardRef(Tt);n.p;function At(){return(At=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Wt=a.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"notification-center_v01a#1-(marked-one-as-read)",transform:"translate(-1023.000000, -123.000000)",stroke:"#1B2559"},a.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},a.createElement("g",{id:"Group-4",transform:"translate(24.000000, 124.000000)"},a.createElement("g",{id:"Group-3"},a.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2"}),a.createElement("polyline",{id:"Path-3",points:"12 0 16 4 12 8"})),a.createElement("g",{id:"Group-2",transform:"translate(8.000000, 12.000000) scale(-1, 1) translate(-8.000000, -12.000000) translate(0.000000, 8.000000)"},a.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2-Copy"}),a.createElement("polyline",{id:"Path-3-Copy",points:"12 0 16 4 12 8"}))))));function zt(e,t){var n=e.title,r=e.titleId,i=Mt(e,["title","titleId"]);return a.createElement("svg",At({width:"24px",height:"24px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Wt)}var qt=a.forwardRef(zt);n.p;function $t(){return($t=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Vt=a.createElement("desc",null,"Created with Sketch."),Ut=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/warning-icon/tomato"},a.createElement("rect",{id:"Rectangle",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),a.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#FF584A",fillRule:"nonzero"})));function Gt(e,t){var n=e.title,r=e.titleId,i=Ht(e,["title","titleId"]);return a.createElement("svg",$t({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Vt,Ut)}var Xt,_t,Kt,Zt=a.forwardRef(Gt),Qt=(n.p,Object(f.a)(It)),Yt={transaction:{display:"Transactions",icon:Object(We.jsx)(qt,{height:16,width:16})},highValueTransaction:{display:"Transactions",icon:Object(We.jsx)(qt,{height:16,width:16})},fiatBalance:{display:"Maintenance",icon:Object(We.jsx)(Bt,{height:16,width:16})},cryptoBalance:{display:"Maintenance",icon:Object(We.jsx)(Bt,{height:16,width:16})},compliance:{display:"Compliance",icon:Object(We.jsx)(Zt,{height:16,width:16})},error:{display:"Error",icon:Object(We.jsx)(Zt,{height:16,width:16})}},Jt=function(e){var t,n,a,r=e.id,i=e.type,o=(e.detail,e.message),l=e.deviceName,c=e.created,s=e.read,d=e.valid,u=e.toggleClear,m=Qt(),h=null!==(t=A.a([i,"display"])(Yt))&&void 0!==t?t:null,p=null!==(n=A.a([i,"icon"])(Yt))&&void 0!==n?n:Object(We.jsx)(Bt,{height:16,width:16}),b=Lt()((new Date).getTime()-new Date(c).getTime(),{compact:!0,verbose:!0}),f=h&&l?"".concat(h," - ").concat(l):"".concat(!h&&l?l:h),j=(a={},Object(z.a)(a,m.readIcon,s),Object(z.a)(a,m.unreadIcon,!s),a);return Object(We.jsxs)("div",{className:I()(m.notificationRow,!s&&d?m.unread:""),children:[Object(We.jsx)("div",{className:m.notificationRowIcon,children:Object(We.jsx)("div",{children:p})}),Object(We.jsxs)("div",{className:m.notificationContent,children:[Object(We.jsx)(nt,{className:m.notificationTitle,children:f}),Object(We.jsx)(et,{className:m.notificationBody,children:o}),Object(We.jsx)(tt,{className:m.notificationSubtitle,children:b})]}),Object(We.jsx)("div",{className:m.readIconWrapper,children:Object(We.jsx)("div",{onClick:function(){return u(r)},className:I()(j)})})]})},en=Object(f.a)(It),tn=x()(Xt||(Xt=Object(c.a)(["\n query getNotifications {\n notifications {\n id\n type\n detail\n message\n created\n read\n valid\n }\n hasUnreadNotifications\n machines {\n deviceId\n name\n }\n }\n"]))),nn=x()(_t||(_t=Object(c.a)(["\n mutation toggleClearNotification($id: ID!, $read: Boolean!) {\n toggleClearNotification(id: $id, read: $read) {\n id\n read\n }\n }\n"]))),an=x()(Kt||(Kt=Object(c.a)(["\n mutation clearAllNotifications {\n clearAllNotifications {\n id\n }\n }\n"]))),rn=function(e){var t,n,r=e.close,i=e.hasUnreadProp,o=e.buttonCoords,c=e.popperRef,s=e.refetchHasUnreadHeader,d=Object(u.c)(tn,{pollInterval:6e4}),m=d.data,h=d.loading,p=Object(a.useState)(300),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(a.useState)(!1),O=Object(l.a)(g,2),x=O[0],v=O[1],y=en({buttonCoords:o,xOffset:f}),w=L.a(R.a(T.a("name")),B.a(T.a("deviceId")))(null!==(t=A.a(["machines"])(m))&&void 0!==t?t:[]),C=null!==(n=A.a(["notifications"])(m))&&void 0!==n?n:[],k=Object(a.useState)(i),E=Object(l.a)(k,2),N=E[0],S=E[1],I=Object(u.b)(nn,{onError:function(){return console.error("Error while clearing notification")},refetchQueries:function(){return["getNotifications"]}}),F=Object(l.a)(I,1)[0],P=Object(u.b)(an,{onError:function(){return console.error("Error while clearing all notifications")},refetchQueries:function(){return["getNotifications"]}}),D=Object(l.a)(P,1)[0];Object(a.useEffect)((function(){j(c.current.getBoundingClientRect().x),m&&m.hasUnreadNotifications!==N&&(s(),S(!N))}),[c,m,N,s]);return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:y.container,children:[Object(We.jsxs)("div",{className:y.header,children:[Object(We.jsx)(Xe,{className:y.headerText,children:"Notifications"}),Object(We.jsxs)("button",{onClick:r,className:y.notificationIcon,children:[Object(We.jsx)(dt,{}),N&&Object(We.jsx)("div",{className:y.hasUnread})]})]}),Object(We.jsxs)("div",{className:y.actionButtons,children:[N&&Object(We.jsx)(qe,{color:"primary",Icon:St,InverseIcon:ft,className:y.clearAllButton,onClick:function(){return v(!x)},children:x?"Show all":"Show unread"}),N&&Object(We.jsx)(qe,{color:"primary",Icon:yt,InverseIcon:ft,className:y.clearAllButton,onClick:D,children:"Mark all as read"})]}),Object(We.jsx)("div",{className:y.notificationsList,children:!h&&(x&&N?M.a(W.a("read",!1))(C):C).map((function(e){return Object(We.jsx)(Jt,{id:e.id,type:e.type,detail:e.detail,message:e.message,deviceName:w[e.detail.deviceId],created:e.created,read:e.read,valid:e.valid,toggleClear:function(){return F({variables:{id:e.id,read:!e.read}})}},e.id)}))})]})})},on=n(847),ln=n(848),cn=n(320),sn=n(248),dn=n(11),un=n(140),mn=n.n(un),hn=n(447),pn=n(846),bn=n(4),fn=Object(f.a)({title:{marginTop:24,marginBottom:24}}),jn=Object(a.memo)((function(e){var t=e.children,n=fn();return Object(We.jsx)(He,{className:n.title,children:t})}));function gn(){return(gn=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var xn=a.createElement("desc",null,"Created with Sketch."),vn=a.createElement("g",{id:"icon/button/add/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#1B2559"}),a.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#1B2559"}),a.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#1B2559"}));function yn(e,t){var n=e.title,r=e.titleId,i=On(e,["title","titleId"]);return a.createElement("svg",gn({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,xn,vn)}var wn=a.forwardRef(yn),Cn=(n.p,{button:{extend:Be.p,border:"none",backgroundColor:G,cursor:"pointer",outline:0,display:"flex",justifyContent:"center",alignItems:"center",width:167,height:48,color:ce,"&:hover":{backgroundColor:X},"&:active":{backgroundColor:$,color:Z,"& svg g *":{stroke:Z}},"& svg":{marginRight:8}}}),kn=Object(f.a)(Cn),En=Object(a.memo)((function(e){var t=e.className,n=e.children,a=Object(q.a)(e,["className","children"]),r=kn();return Object(We.jsxs)("button",Object(s.a)(Object(s.a)({className:I()(r.button,t)},a),{},{children:[Object(We.jsx)(wn,{}),n]}))})),Nn=Be.h1,Sn=Be.h3,In=function(e){switch(e){case"xl":return 61;case"sm":return 32;case"lg":default:return 40}},Fn={wrapper:function(e){var t=e.size,n=In(t);return{height:n+n/12/2}},button:function(e){var t=e.size,n=e.backgroundColor,a=In(t),r="xl"===t?3:a/12,i="grey"===n;return{extend:"xl"===t?Nn:Sn,border:"none",color:Z,cursor:"pointer",fontWeight:900,outline:0,backgroundColor:i?de:ee,"&:disabled":{backgroundColor:oe,boxShadow:"none","&:hover":{backgroundColor:oe,boxShadow:"none"},"&:active":{marginTop:0}},shadowSize:r,height:a,padding:"0 ".concat("xl"===t?20:a/2,"px"),borderRadius:a/4,boxShadow:"0 ".concat(r,"px ").concat(i?se:te),"&:hover":{backgroundColor:i?se:te,boxShadow:"0 ".concat(r,"px ").concat(i?ue:ne)},"&:active":{marginTop:r/2,backgroundColor:i?de:te,boxShadow:"0 ".concat(r/2,"px ").concat(i?ue:ne)}}}},Ln=Object(f.a)(Fn),Pn=Object(a.memo)((function(e){var t=e.size,n=void 0===t?"lg":t,a=e.children,r=e.className,i=e.buttonClassName,o=e.backgroundColor,l=Object(q.a)(e,["size","children","className","buttonClassName","backgroundColor"]),c=Ln({size:n,backgroundColor:o});return Object(We.jsx)("div",{className:I()(r,c.wrapper),children:Object(We.jsx)("button",Object(s.a)(Object(s.a)({className:I()(i,c.button)},l),{},{children:a}))})})),Dn=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},Rn={baseButton:{extend:Dn(re,ie,se),cursor:"pointer",border:"none",outline:0,height:32,color:ce,"&:active":{color:Z}},primary:{extend:Dn(re,ie,se),"&:active":{color:Z,"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"block"}},"& $buttonIconActive":{display:"none"}},secondary:{extend:Dn(se,de,Z),color:Z,"&:active":{color:ce,"& $buttonIcon":{display:"flex"},"& $buttonIconActive":{display:"none"}},"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"flex"}}},Tn=Rn.baseButton,Bn=Rn.primary,An={featureButton:{extend:Tn,width:Tn.height,borderRadius:Tn.height/2,display:"flex",padding:0},primary:Bn,buttonIcon:{margin:"auto","& svg":{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}}},buttonIconActive:{}},Mn=Object(f.a)(An),Wn=Object(a.memo)((function(e){var t,n=e.className,a=e.Icon,r=e.InverseIcon,i=e.children,o=Object(q.a)(e,["className","Icon","InverseIcon","children"]),l=Mn(),c=(t={},Object(z.a)(t,l.featureButton,!0),Object(z.a)(t,l.primary,!0),t);return Object(We.jsxs)("button",Object(s.a)(Object(s.a)({className:I()(c,n)},o),{},{children:[a&&Object(We.jsx)("div",{className:l.buttonIcon,children:Object(We.jsx)(a,{})}),r&&Object(We.jsx)("div",{className:I()(l.buttonIcon,l.buttonIconActive),children:Object(We.jsx)(r,{})}),i]}))})),zn=n(328),qn=n(830),$n=function(e){var t,n=e.children,r=e.bgColor,i=void 0===r?Z:r,o=e.arrowSize,c=void 0===o?6:o,d=e.className,u=Object(q.a)(e,["children","bgColor","arrowSize","className"]),m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],j={popover:{zIndex:3e3,backgroundColor:i,borderRadius:4},arrow:{position:"absolute",fontSize:c,width:"3em",height:"3em"},arrowBottom:{top:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderBottom:[["2em","solid",i]],marginTop:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*c,height:3*c,marginLeft:0,bottom:0,top:"calc(50% - 0px)",left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowTop:{bottom:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderTop:[["2em","solid",i]],marginBottom:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*c,height:3*c,marginLeft:0,bottom:0,top:-(4*c+2),left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowRight:{left:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderRight:[["2em","solid",i]],marginLeft:"-1.9em"},arrowLeft:{right:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderLeft:[["2em","solid",i]],marginRight:"-1.9em"},root:{backgroundColor:i}},g=Object(f.a)(j)(),O=(t={},Object(z.a)(t,g.arrow,!0),Object(z.a)(t,g.arrowBottom,"bottom"===u.placement),Object(z.a)(t,g.arrowTop,"top"===u.placement),Object(z.a)(t,g.arrowRight,"right"===u.placement),Object(z.a)(t,g.arrowLeft,"left"===u.placement),t),x=qn.a(u.modifiers,{flip:{enabled:!1},preventOverflow:{enabled:!0,boundariesElement:"scrollParent"},offset:{enabled:!0,offset:"0, 10"},arrow:{enabled:!0,element:p},computeStyle:{gpuAcceleration:!1}});return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(N.a,Object(s.a)(Object(s.a)({disablePortal:!1,modifiers:x,className:g.popover},u),{},{children:Object(We.jsxs)(zn.a,{className:I()(g.root,d),children:[Object(We.jsx)("span",{className:I()(O),ref:b}),n]})}))})},Hn=Be.info2,Vn=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},Un={idButton:{width:34,height:28,display:"flex",borderRadius:4,padding:0,border:"none",cursor:"pointer"},buttonIcon:{margin:"auto",lineHeight:1,"& svg":{overflow:"visible"}},closed:{extend:Vn(re,ie,se)},open:{extend:Vn(se,se,se)},popoverContent:{extend:Hn,padding:8,display:"flex",justifyContent:"center",alignItems:"center",borderRadius:4,"& img":{maxHeight:145}}},Gn=Object(f.a)(Un),Xn=Object(a.memo)((function(e){var t,n=e.name,r=e.className,i=e.Icon,o=e.InverseIcon,c=(e.popoverWidth,e.children),d=e.popoverClassname,u=Object(q.a)(e,["name","className","Icon","InverseIcon","popoverWidth","children","popoverClassname"]),m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Gn(),j=Boolean(p),g=j?"simple-popper-".concat(n):void 0,O=(t={},Object(z.a)(t,f.idButton,!0),Object(z.a)(t,f.primary,!0),Object(z.a)(t,f.open,j),Object(z.a)(t,f.closed,!j),t),x=Object(z.a)({},f.buttonIcon,!0),v=function(){b(null)};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(E.a,{onClickAway:v,children:Object(We.jsxs)("button",Object(s.a)(Object(s.a)({"aria-describedby":g,onClick:function(e){b(p?null:e.currentTarget)},className:I()(O,r)},u),{},{children:[i&&!j&&Object(We.jsx)("div",{className:I()(x),children:Object(We.jsx)(i,{})}),o&&j&&Object(We.jsx)("div",{className:I()(x),children:Object(We.jsx)(o,{})})]}))}),Object(We.jsx)($n,{className:d,id:g,open:j,anchorEl:p,onClose:v,arrowSize:3,placement:"top",children:Object(We.jsx)("div",{className:f.popoverContent,children:Object(We.jsx)("div",{children:c})})})]})})),_n={label:function(e){var t=e.size;return{width:t,height:t}},root:{"& svg":{flex:1},"&:hover":{backgroundColor:"inherit"},"&:hover rect":{stroke:$},"&:hover polygon":{stroke:$},"&:hover path":{stroke:$}}},Kn=Object(f.a)(_n),Zn=function(e){var t=e.size,n=e.children,a=e.onClick,r=Object(q.a)(e,["size","children","onClick"]),i=Kn({size:t});return Object(We.jsx)(cn.a,Object(s.a)(Object(s.a)({},r),{},{size:"small",classes:{root:i.root,label:i.label},disableRipple:!0,onClick:a,children:n}))},Qn=n(213),Yn=function(e){return{boxShadow:"inset 0 -4px 0 0 ".concat(Object(Qn.fade)(e,.8)),"&:hover":{boxShadow:"none",backgroundColor:Object(Qn.fade)(e,.8)}}},Jn={link:{extend:Be.h4,textDecoration:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:"0",height:"100%"},primary:{extend:Yn(be)},secondary:{extend:Yn("#ff584a"),"&:hover":{color:Z}},noColor:{extend:Yn(Z)},action:{extend:Yn(be),color:G}},ea=Object(f.a)(Jn),ta=Object(a.memo)((function(e){var t,n=e.submit,a=e.className,r=e.children,i=e.color,o=void 0===i?"primary":i,l=Object(q.a)(e,["submit","className","children","color"]),c=ea(),d=(t={},Object(z.a)(t,c.link,!0),Object(z.a)(t,c.primary,"primary"===o),Object(z.a)(t,c.secondary,"secondary"===o),Object(z.a)(t,c.noColor,"noColor"===o),Object(z.a)(t,c.action,"action"===o),t);return Object(We.jsx)("button",Object(s.a)(Object(s.a)({type:n?"submit":"button",className:I()(d,a)},l),{},{children:r}))})),na=Rn.baseButton,aa=Rn.primary,ra={button:{extend:na,borderRadius:na.height/2,outline:0,padding:"0 20px"},primary:aa,buttonIcon:{marginTop:4,marginRight:4,"& svg":{width:20,height:20,overflow:"visible"}},buttonIconActive:{}};Object(f.a)(ra);function ia(){return(ia=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var la=a.createElement("desc",null,"Created with Sketch."),ca=a.createElement("g",{id:"icon/button/cancel/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",transform:"translate(1.000000, 1.000000)",stroke:"#FFFFFF"},a.createElement("line",{x1:10,y1:0,x2:0,y2:10,id:"Stroke-1"}),a.createElement("line",{x1:0,y1:0,x2:10,y2:10,id:"Stroke-3"})));function sa(e,t){var n=e.title,r=e.titleId,i=oa(e,["title","titleId"]);return a.createElement("svg",ia({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,la,ca)}var da=a.forwardRef(sa),ua=(n.p,Rn.baseButton),ma={button:{extend:ua,padding:0,color:Z,borderRadius:ua.height/2},normalButton:{width:ua.height},activeButton:{display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:se,fontWeight:"bold",padding:"0 5px","&:hover":{backgroundColor:se}},buttonIcon:{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}},buttonIconActiveLeft:{marginRight:12,marginLeft:4},buttonIconActiveRight:{marginRight:5,marginLeft:20},white:{color:Z}},ha=Object(f.a)(ma),pa=Object(a.memo)((function(e){var t,n=e.className,r=e.Icon,i=e.InverseIcon,o=e.toggle,c=e.forceDisable,s=void 0!==c&&c,d=e.children,u=Object(a.useState)(!1),m=Object(l.a)(u,2),h=m[0],p=m[1],b=!s&&h,f=ha(),j=(t={},Object(z.a)(t,f.button,!0),Object(z.a)(t,f.normalButton,!b),Object(z.a)(t,f.activeButton,b),t),g=Object(We.jsx)(r,{className:f.buttonIcon}),O=Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(i,{className:I()(f.buttonIcon,f.buttonIconActiveLeft)}),Object(We.jsx)(Ge,{className:f.white,children:d}),Object(We.jsx)(da,{className:I()(f.buttonIcon,f.buttonIconActiveRight)})]});return Object(We.jsx)("button",{className:I()(j,n),onClick:function(){s=!1;var e=!b;o(e),p(e)},children:b?O:g})}));function ba(){return(ba=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ja=a.createElement("desc",null,"Created with Sketch."),ga=a.createElement("g",{id:"icon/action/external-link/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("polyline",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,points:"20 12.1113 20 21.0003 0 21.0003 0 1.0003 8.889 1.0003"}),a.createElement("polyline",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"14.4443 1 20.0003 1 20.0003 6.556"}),a.createElement("line",{x1:10,y1:11,x2:20,y2:1,id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:2}));function Oa(e,t){var n=e.title,r=e.titleId,i=fa(e,["title","titleId"]);return a.createElement("svg",ba({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ja,ga)}var xa=a.forwardRef(Oa);n.p;function va(){return(va=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wa=a.createElement("desc",null,"Created with Sketch."),Ca=a.createElement("g",{id:"icon/action/external-link/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-7",transform:"translate(0.000000, 1.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("polyline",{id:"Stroke-1",points:"20 11.1113 20 20.0003 0 20.0003 0 0.0003 8.889 0.0003"}),a.createElement("polyline",{id:"Stroke-3",points:"14.4443 0 20.0003 0 20.0003 5.556"}),a.createElement("line",{x1:10,y1:10,x2:20,y2:0,id:"Stroke-5"})));function ka(e,t){var n=e.title,r=e.titleId,i=ya(e,["title","titleId"]);return a.createElement("svg",va({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,wa,Ca)}var Ea=a.forwardRef(ka),Na=(n.p,Object(f.a)({actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J}})),Sa=function(e){var t=e.link,n=e.label,a=Na();return Object(We.jsx)("a",{className:a.actionButtonLink,target:"_blank",rel:"noopener noreferrer",href:t,children:Object(We.jsx)(qe,{className:a.actionButton,color:"primary",Icon:Ea,InverseIcon:xa,children:n})})},Ia=n(212),Fa=n(936),La=n(436),Pa=n(945),Da=n(838),Ra=n(944),Ta=n(440),Ba=n(839),Aa=n(955),Ma=function(e){switch(e){case"sm":return{fontSize:Ce};case"lg":return{fontSize:Ee,fontWeight:700};default:return{fontSize:ke}}},Wa={fontWeight:700},za={size:function(e){var t=e.size;return Object(s.a)({marginTop:"lg"===t?0:2},Ma(t))},bold:Wa,root:function(e){return{width:e.width,"& input":{textAlign:e.textAlign}}},underline:{"&:before":{borderBottomColor:ee},"&:hover:not(.Mui-disabled)::before":{borderBottomColor:ee}}},qa=Object(f.a)(za),$a=Object(a.memo)((function(e){var t=e.name,n=e.isPasswordFilled,a=e.onChange,r=e.onBlur,i=e.value,o=e.error,l=(e.suffix,e.textAlign),c=e.width,d=e.size,u=e.bold,m=e.className,h=e.InputProps,p=Object(q.a)(e,["name","isPasswordFilled","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","InputProps"]),b=qa({textAlign:l,width:c,size:d}),f=!o&&!D.a(i)&&!Ra.a(i),j=n||f,g=Object(z.a)({},b.bold,u);return Object(We.jsx)(Aa.a,Object(s.a)({id:t,onChange:a,onBlur:r,error:o,value:i,classes:{root:b.root},className:m,InputProps:Object(s.a)({className:I()(g),classes:{root:b.size,underline:j?b.underline:null}},h)},p))})),Ha=function(e){e.optionsLimit;var t=e.limit,n=e.options,a=e.label,r=e.valueProp,i=e.multiple,o=e.onChange,l=e.labelProp,c=(e.shouldStayOpen,e.value),d=e.error,u=e.fullWidth,m=e.textAlign,h=e.size,p=e.autoFocus,b=Object(q.a)(e,["optionsLimit","limit","options","label","valueProp","multiple","onChange","labelProp","shouldStayOpen","value","error","fullWidth","textAlign","size","autoFocus"]),f=function(e){return function(t){return Pa.a(W.a(r,t))(e)}},j=T.a(r),g=r?(i?R.a(f(n)):f(n))(c):c,O=function(){return D.a(g)?[]:i?g:[g]};return Object(We.jsx)(Fa.a,Object(s.a)(Object(s.a)({options:n,multiple:i,value:g,onChange:function(e,t){if(!r)return o(e,t);var n=i?R.a(j)(t):j(t);o(e,n)},getOptionLabel:A.a([l]),forcePopupIcon:!1,filterOptions:function(e,n){var a=n.inputValue;return Da.a(Ra.a(a)?O():[],function(e,t){return t?Object(La.a)(e,t,{keys:[r,l]}):e}(e,a)).slice(0,Ta.a(void 0)(t)&&Math.max(t,Ra.a(a)?O().length:0))},openOnFocus:!0,autoHighlight:!0,disableClearable:!0,ChipProps:{onDelete:null},clearOnEscape:!0,getOptionSelected:Ba.a(r)},b),{},{renderInput:function(e){return Object(We.jsx)($a,Object(s.a)(Object(s.a)({},e),{},{autoFocus:p,label:a,value:c,error:d,size:h,fullWidth:u,textAlign:m}))}}))},Va=n(937),Ua=n(443),Ga=n.n(Ua),Xa=n(442),_a=n.n(Xa);function Ka(){return(Ka=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Qa=a.createElement("desc",null,"Created with Sketch."),Ya=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/warning-icon/comet"},a.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),a.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#5F668A",fillRule:"nonzero"})));function Ja(e,t){var n=e.title,r=e.titleId,i=Za(e,["title","titleId"]);return a.createElement("svg",Ka({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Qa,Ya)}var er=a.forwardRef(Ja),tr=(n.p,Object(f.a)({root:{color:ee,"&$checked":{color:ee}},checked:{},checkBoxLabel:{display:"flex"},wrapper:{display:"flex",alignItems:"center","& > svg":{marginRight:10}},message:{display:"flex",alignItems:"center",color:se,margin:0,whiteSpace:"break-spaces"}})),nr=function(e){var t=e.name,n=e.onChange,a=e.value,r=e.settings,i=Object(q.a)(e,["name","onChange","value","settings"]),o=r.enabled,l=r.label,c=r.disabledMessage,d=tr();return Object(We.jsx)(We.Fragment,{children:o?Object(We.jsxs)("div",{className:d.checkBoxLabel,children:[Object(We.jsx)(nt,{children:l}),Object(We.jsx)(Va.a,Object(s.a)({id:t,classes:{root:d.root,checked:d.checked},onChange:n,value:a,checked:a,icon:Object(We.jsx)(_a.a,{style:{marginLeft:2,fontSize:xe}}),checkedIcon:Object(We.jsx)(Ga.a,{style:{fontSize:Oe}}),disableRipple:!0},i))]}):Object(We.jsxs)("div",{className:d.wrapper,children:[Object(We.jsx)(er,{}),Object(We.jsx)(Qe,{className:d.message,children:c})]})})},ar=n(444),rr=n.n(ar),ir={input:{width:"3.5rem !important",height:"5rem",border:"2px solid",borderColor:G,borderRadius:"4px"},focus:{border:"2px solid",borderColor:J,borderRadius:"4px","&:focus":{outline:"none"}},error:{borderColor:he},container:{justifyContent:"space-evenly"}},or=Object(f.a)(ir),lr=Object(f.a)(Be),cr=function(e){var t=e.name,n=e.value,a=e.onChange,r=e.numInputs,i=e.error,o=e.inputStyle,l=e.containerStyle,c=Object(q.a)(e,["name","value","onChange","numInputs","error","inputStyle","containerStyle"]),d=or(),u=lr();return Object(We.jsx)(rr.a,Object(s.a)({id:t,value:n,onChange:a,numInputs:r,separator:Object(We.jsx)("span",{children:" "}),containerStyle:I()(l,d.container),inputStyle:I()(o,d.input,u.confirmationCode),focusStyle:d.focus,errorStyle:d.error,hasErrored:i,isInputNum:!0},c))},sr=n(836),dr=n(957),ur=n(840),mr=n(931),hr=function(e){var t=e.label,n=e.name,a=e.options,r=e.onChange,i=e.value,o=e.className;return Object(We.jsxs)(sr.a,{className:I()(o),children:[Object(We.jsx)(dr.a,{children:t}),Object(We.jsx)(mr.a,{autoWidth:!0,labelId:t,id:n,value:i,onChange:r,children:a.map((function(e,t){return Object(We.jsx)(ur.a,{value:e.value,children:e.display},t)}))})]})},pr=n(445),br=Object(a.memo)((function(e){var t=e.name,n=e.onChange,a=e.onBlur,r=e.value,i=e.error,o=e.suffix,l=e.textAlign,c=e.width,d=e.size,u=e.bold,m=e.className,h=e.decimalPlaces,p=(e.InputProps,Object(q.a)(e,["name","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","decimalPlaces","InputProps"]));return Object(We.jsx)(pr.a,Object(s.a)({name:t,onChange:n,onBlur:a,value:r,error:i,suffix:o,textAlign:l,width:c,size:d,bold:u,className:m,customInput:$a,decimalScale:h,onValueChange:function(e){n({target:{id:t,value:e.floatValue}})}},p))})),fr=n(959),jr=n(841),gr=n(935),Or={label:{height:16,lineHeight:"16px",margin:[[0,0,4,0]],paddingLeft:3},subtitle:{marginTop:-8,marginLeft:32,color:se}},xr=Object(f.a)(Or),vr=function(e){var t=e.name,n=e.label,a=e.value,i=e.options,o=e.onChange,l=e.className,c=e.labelClassName,s=e.radioClassName,d=xr();return Object(We.jsxs)(We.Fragment,{children:[n&&Object(We.jsx)(tt,{className:d.label,children:n}),Object(We.jsx)(fr.a,{name:t,value:a,onChange:o,className:I()(l),children:i.map((function(e,t){return Object(We.jsx)(r.a.Fragment,{children:Object(We.jsxs)("div",{children:[Object(We.jsx)(jr.a,{disabled:e.disabled,value:e.code,control:Object(We.jsx)(gr.a,{className:s}),label:e.display,className:I()(c)}),e.subtitle&&Object(We.jsx)(tt,{className:d.subtitle,children:e.subtitle})]})},t)}))})]})},yr=Object(a.memo)((function(e){var t=e.value,n=e.onFocus,r=e.isPasswordFilled,i=e.onBlur,o=Object(q.a)(e,["value","onFocus","isPasswordFilled","onBlur"]),c=Object(a.useState)(!1),d=Object(l.a)(c,2),u=d[0],m=d[1];return Object(We.jsx)($a,Object(s.a)(Object(s.a)({},o),{},{type:"password",onFocus:function(e){m(!0),n&&n(e)},onBlur:function(e){m(!1),i&&i(e)},isPasswordFilled:r,value:t,InputProps:{value:t},InputLabelProps:{shrink:r||t||u},placeholder:r?"\u26ac \u26ac \u26ac This field is set \u26ac \u26ac \u26ac":""}))})),wr=n(842),Cr=Object(f.a)((function(e){return{root:{width:32,height:20,padding:0,margin:e.spacing(1)},switchBase:{padding:2,"&$disabled":{color:le,"& + $track":{backgroundColor:oe,opacity:1}},"&$checked":{transform:"translateX(58%)",color:e.palette.common.white,"&$disabled":{color:le},"& + $track":{backgroundColor:ee,opacity:1,border:"none"}},"&$focusVisible $thumb":{border:"6px solid #fff",boxShadow:"0 0 4px 0 rgba(0,0,0,0.24)"}},thumb:{width:16,height:16},track:{borderRadius:17,border:"none",backgroundColor:se,opacity:1,transition:e.transitions.create(["background-color","border"])},disabled:{},checked:{},focusVisible:{}}})),kr=Object(a.memo)((function(e){var t=Object.assign({},e),n=Cr();return Object(We.jsx)(wr.a,Object(s.a)({focusVisibleClassName:n.focusVisible,disableRipple:!0,classes:{root:n.root,switchBase:n.switchBase,thumb:n.thumb,track:n.track,checked:n.checked,disabled:n.disabled}},t))})),Er=n(973),Nr=n(843),Sr={noTextTransform:{textTransform:"none"},flex:{display:"flex",alignItems:"center",justifyContent:"start",width:"90%",overflow:"hidden",maxHeight:80},buttonTextContent:{marginLeft:32,textTransform:"none",textAlign:"left"},button:{backgroundColor:ae,marginBottom:16},paragraph:{color:$,marginTop:-10}},Ir=Object(f.a)(Sr),Fr=function(e){var t=e.name,n=e.orientation,a=void 0===n?"vertical":n,r=e.value,i=e.exclusive,o=void 0===i||i,l=e.onChange,c=e.size,s=void 0===c?"small":c,d=Object(q.a)(e,["name","orientation","value","exclusive","onChange","size"]),u=Ir();return Object(We.jsx)(Er.a,{size:s,name:t,orientation:a,value:r,exclusive:o,onChange:l,children:d.options.map((function(e){return Object(We.jsx)(Nr.a,{className:u.button,value:e.value,"aria-label":e.value,children:Object(We.jsxs)("div",{className:u.flex,children:[Object(We.jsx)(e.icon,{}),Object(We.jsxs)("div",{className:u.buttonTextContent,children:[Object(We.jsx)(Ge,{children:e.title}),Object(We.jsxs)(_e,{className:u.paragraph,children:[" ",e.description]})]})]})},e.value)}))})},Lr=function(e){var t=e.options,n=e.onChange,r=Object(q.a)(e,["options","onChange"]),i=Object(a.useState)(!1),o=Object(l.a)(i,2),c=o[0],d=o[1],u=r.field,m=u.name,h=u.onBlur,p=u.value,b=r.form,f=b.touched,j=b.errors,g=b.setFieldValue,O=b.setFieldTouched,x=!(!f[m]||!j[m]),v=Object(dn.f)(),y=v.initialValues,w=v.values,C="Function"===Ia.a(t)?t(y,w):t,k=function(e){return g(m,e)},E=!!r.shouldStayOpen;return Object(We.jsx)(Ha,Object(s.a)({name:m,onChange:function(e,t){if(n)return n(p,t,k);g(m,t)},onBlur:function(e){m&&O(m,!0),h&&h(e)},value:p,error:x,open:c,options:C,onOpen:function(){if(!r.multiple)return d(!0);d((null===p||void 0===p?void 0:p.length)!==r.limit)},onClose:function(e,t){d(!(!E||"blur"===t))}},r))},Pr=n(958),Dr=n(24),Rr=Object(a.memo)((function(e){var t=e.classes,n=Object(q.a)(e,["classes"]);return Object(We.jsx)(Pr.a,Object(s.a)({size:"small",classes:t},n))})),Tr=Object(Dr.a)((function(e){return{root:{backgroundColor:re,borderRadius:4,margin:e.spacing(.5,.25),height:18},label:{fontSize:we,color:ce,fontWeight:Ne,fontFamily:Se,paddingRight:4,paddingLeft:4}}}))(Rr),Br=n(946),Ar=n(844),Mr=n(845),Wr=n(103),zr=Br.a(Ar.a(Number),Mr.a(Wr.a(NaN))),qr=function(e){return zr(e)?e:null},$r=function(e){return e.toLocaleString("en-US",{maximumFractionDigits:2})},Hr={cashOut:{empty:Q,full:J},cashIn:{empty:J,full:Q}},Vr=function(e){var t=e.cashOut,n=e.applyColorVariant,a=e.isLow;return Hr[t?"cashOut":"cashIn"][n||!a?"full":"empty"]},Ur={cashbox:{borderColor:Vr,backgroundColor:Vr,height:118,width:function(e){var t=e.width;return null!==t&&void 0!==t?t:80},border:"2px solid",textAlign:"end",display:"inline-block"},fiatBalanceAlertCashbox:{borderColor:Vr,backgroundColor:Vr,height:118,width:80,border:"4px solid"},emptyPart:{backgroundColor:"white",height:function(e){var t=e.percent;return"".concat(100-t,"%")},position:"relative","& > p":{color:Vr,display:"inline-block",position:"absolute",margin:0,bottom:0,right:0}},fullPart:{backgroundColor:Vr,"& > p":{color:"white",display:"inline"}}},Gr={row:{display:"flex"},innerRow:{display:"flex",justifyContent:"flex-start"},col2:{marginLeft:14},noMarginText:{marginTop:0,marginBottom:0},link:{marginTop:8},chip:{margin:[[0,0,0,7]]}},Xr=Object(f.a)(Ur),_r=Object(f.a)(Gr),Kr=function(e){var t,n=e.percent,a=void 0===n?0:n,r=e.cashOut,i=void 0!==r&&r,o=e.width,l=e.className,c=e.emptyPartClassName,s=e.labelClassName,d=e.applyColorVariant,u=e.applyFiatBalanceAlertsStyling,m=e.omitInnerPercentage,h=e.isLow,p=Xr({percent:a,cashOut:i,width:o,applyColorVariant:d,isLow:h}),b=a<=51,f=(t={},Object(z.a)(t,p.fiatBalanceAlertCashbox,u),Object(z.a)(t,p.cashbox,!u),t);return Object(We.jsxs)("div",{className:I()(l,f),children:[Object(We.jsx)("div",{className:I()(c,p.emptyPart),children:!m&&b&&Object(We.jsxs)(nt,{className:s,children:[a.toFixed(0),"%"]})}),Object(We.jsx)("div",{className:p.fullPart,children:!m&&!b&&Object(We.jsxs)(nt,{className:s,children:[a.toFixed(0),"%"]})})]})},Zr=function(e){var t=e.currency,n=e.notes,a=e.total,r=_r();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)("div",{className:r.row,children:Object(We.jsxs)("div",{children:[Object(We.jsx)("div",{className:r.innerRow,children:Object(We.jsxs)(Ze,{className:r.noMarginText,children:[n," notes"]})}),Object(We.jsx)("div",{className:r.innerRow,children:Object(We.jsxs)(tt,{className:r.noMarginText,children:[a," ",t.code]})})]})})})},Qr=function(e){var t=e.capacity,n=void 0===t?500:t,a=e.denomination,r=void 0===a?0:a,i=e.currency,o=e.notes,l=e.className,c=e.editingMode,s=void 0!==c&&c,d=e.threshold,u=e.width,m=100*o/n,h=m=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ci=a.createElement("desc",null,"Created with Sketch."),si=a.createElement("g",{id:"icon/stage/zodiac/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),a.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#1B2559"}));function di(e,t){var n=e.title,r=e.titleId,i=li(e,["title","titleId"]);return a.createElement("svg",oi({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ci,si)}var ui=a.forwardRef(di);n.p;function mi(){return(mi=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var pi=a.createElement("desc",null,"Created with Sketch."),bi=a.createElement("g",{id:"icon/stage/zodiac/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:4}),a.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function fi(e,t){var n=e.title,r=e.titleId,i=hi(e,["title","titleId"]);return a.createElement("svg",mi({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,pi,bi)}var ji,gi=a.forwardRef(fi),Oi=(n.p,Be.tl2),xi=Be.p,vi=G,yi={sidebar:Object(z.a)({display:"flex",backgroundColor:vi,width:520,marginLeft:-300,boxShadow:"-500px 0px 0px 0px ".concat(vi),borderRadius:"0 20px 0 0",alignItems:"flex-end",padding:24,flexDirection:"column"},(ji=1440,"@media only screen and (max-width: ".concat(ji,")")),{width:"auto",marginLeft:0,minWidth:250,boxShadow:"-200px 0px 0px 0px ".concat(vi)}),linkWrapper:{cursor:"pointer"},link:{extend:xi,position:"relative",color:me,margin:"12px 24px 12px 0",cursor:"pointer","&:hover::after":{height:"140%"},"&:after":{content:'""',display:"block",background:J,width:4,height:0,left:"100%",marginLeft:20,bottom:-2,position:"absolute",borderRadius:1e3,transition:"all 0.2s cubic-bezier(0.95, 0.1, 0.45, 0.94)"}},activeLink:{extend:Oi,color:J,"&::after":{height:"140%"}},customRenderLink:{"&:hover::after":{height:"100%"},"&:after":{bottom:0}},customRenderActiveLink:{"&::after":{height:"100%"}},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:xi,color:me,marginRight:24},itemTextActive:{extend:Oi,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",me]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]}},wi=Object(f.a)(yi),Ci=function(e){var t=e.data,n=e.displayName,a=e.isSelected,r=e.onClick,i=e.children,o=e.itemRender,l=e.loading,c=void 0!==l&&l,s=wi();return Object(We.jsxs)("div",{className:s.sidebar,children:[c&&Object(We.jsx)(_e,{children:"Loading..."}),!c&&(null===t||void 0===t?void 0:t.map((function(e,t){var i;return Object(We.jsx)("div",{className:s.linkWrapper,onClick:function(){return r(e)},children:Object(We.jsx)("div",{className:I()((i={},Object(z.a)(i,s.activeLink,a(e)),Object(z.a)(i,s.customRenderActiveLink,o&&a(e)),Object(z.a)(i,s.customRenderLink,o),Object(z.a)(i,s.link,!0),i)),children:o?o(e,a(e)):n(e)},t)})}))),!c&&i]})},ki=function(e){var t,n,a=e.step,r=e.it,i=e.idx,o=e.steps,l=wi(),c=a===i,s=ia;return Object(We.jsxs)("div",{className:l.item,children:[Object(We.jsx)("span",{className:I()((t={},Object(z.a)(t,l.itemText,!0),Object(z.a)(t,l.itemTextActive,c),Object(z.a)(t,l.itemTextPast,s),t)),children:r.label}),c&&Object(We.jsx)(gi,{}),s&&Object(We.jsx)(ui,{}),d&&Object(We.jsx)(yt,{}),i=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Si=a.createElement("g",{id:"icon/ID/photo/new/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:1.6}));function Ii(e,t){var n=e.title,r=e.titleId,i=Ni(e,["title","titleId"]);return a.createElement("svg",Ei({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/photo/new/zodiac"):n?a.createElement("title",{id:r},n):null,Si)}var Fi=a.forwardRef(Ii);n.p;function Li(){return(Li=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Di=a.createElement("style",{type:"text/css"},"\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B2559;}\n"),Ri=a.createElement("desc",null,"Created with Sketch."),Ti=a.createElement("g",{id:"color_x2F_primary_x2F_zodiac",transform:"translate(-0.000000, 0.000000)"},a.createElement("g",{id:"Mask"},a.createElement("path",{id:"path-1_1_",className:"st0",d:"M11.1,9l6.5,6.5c0.6,0.6,0.6,1.5,0,2.1c-0.3,0.3-0.7,0.4-1.1,0.4c-0.4,0-0.8-0.2-1.1-0.4 L9,11.1l-6.5,6.5C2.3,17.8,1.9,18,1.5,18c-0.4,0-0.8-0.2-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1L6.9,9L0.4,2.5C-0.1,2-0.1,1,0.4,0.4 C1-0.1,2-0.1,2.5,0.4L9,6.9l6.5-6.5c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L11.1,9z"})));function Bi(e,t){var n=e.title,r=e.titleId,i=Pi(e,["title","titleId"]);return a.createElement("svg",Li({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 18 18",style:{enableBackground:"new 0 0 18 18"},xmlSpace:"preserve",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Di,Ri,Ti)}var Ai=a.forwardRef(Bi);n.p;function Mi(){return(Mi=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var zi=a.createElement("desc",null,"Created with Sketch."),qi=a.createElement("g",{id:"icon/stage/spring/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),a.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#48F694"}));function $i(e,t){var n=e.title,r=e.titleId,i=Wi(e,["title","titleId"]);return a.createElement("svg",Mi({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,zi,qi)}var Hi,Vi,Ui=a.forwardRef($i),Gi=(n.p,"100%"),Xi="column",_i={dialog:{backgroundColor:ae,width:Gi,minHeight:Gi,display:"flex",flexDirection:Xi,padding:0},wrapper:{width:pe,height:Gi,margin:"0 auto",flex:1,display:"flex",flexDirection:Xi},contentDiv:{display:"flex",flex:1,flexDirection:"row"},headerDiv:{display:"flex",justifyContent:"space-between",alignItems:"center"},contentWrapper:{marginLeft:48},button:{marginTop:64},nameTitle:{marginTop:16,marginBottom:25},qrTitle:{marginTop:12,marginBottom:40},qrCodeWrapper:{display:"flex"},qrTextInfoWrapper:{display:"flex",flexDirection:"row"},qrTextWrapper:{width:381,marginLeft:80,display:"flex",flexDirection:"column"},textWrapper:{display:"flex",flexDirection:"column"},qrTextIcon:{marginRight:16},qrText:{marginTop:0},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:Be.p,color:me,marginRight:24},itemTextActive:{extend:Be.tl2,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",me]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]},successMessageWrapper:{backgroundColor:V,display:"flex",flexDirection:"row",padding:"0px 10px",borderRadius:"8px"},successMessage:{color:H,margin:"8px 0px"},successMessageIcon:{marginRight:16,marginBottom:2,display:"flex",flexDirection:"col",alignItems:"center"},errorMessage:{color:he},qrCodeImageWrapper:{display:"flex",flexDirection:"column",backgroundColor:"white",border:"5px solid ".concat(J),padding:5,borderRadius:15},qrCodeScanMessage:{display:"flex",flexDirection:"row",alignItems:"center",margin:[[0,0,20,20]],"& > p":{marginLeft:10}}},Ki=x()(Hi||(Hi=Object(c.a)(["\n mutation createPairingTotem($name: String!) {\n createPairingTotem(name: $name)\n }\n"]))),Zi=x()(Vi||(Vi=Object(c.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),Qi=Object(f.a)(_i),Yi=L.a(hn.a,pn.a([],["machines"])),Ji={name:""},eo=bn.f().shape({name:bn.h().required("Machine name is required.").max(50).test("unique-name","Machine name is already in use.",(function(e,t){return!t.options.context.machineNames.includes(e)}))}),to=[{label:"Machine name",component:function(e){var t=e.nextStep,n=e.classes,a=e.setQrCode,r=e.setName,i=Object(u.b)(Ki,{onCompleted:function(e){var n=e.createPairingTotem;a(n),t()},onError:function(e){return console.log(e)}}),o=Object(l.a)(i,1)[0],c=Object(u.c)(Zi).data,s=R.a(T.a("name"),(null===c||void 0===c?void 0:c.machines)||{});return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{className:n.nameTitle,children:"Machine Name (ex: Coffee shop 01)"}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:Ji,validate:function(e){try{eo.validateSync(e,{context:{machineNames:s}})}catch(t){return t}},onSubmit:function(e){var t=e.name;r(t),o({variables:{name:t}})},children:function(e){var t=e.errors;return Object(We.jsxs)(dn.d,{className:n.form,children:[Object(We.jsx)("div",{children:Object(We.jsx)(dn.a,{name:"name",label:"Enter machine name",component:ii})}),t&&Object(We.jsx)(_e,{className:n.errorMessage,children:t.message}),Object(We.jsx)("div",{className:n.button,children:Object(We.jsx)(Pn,{type:"submit",children:"Submit"})})]})}})]})}},{label:"Scan QR code",component:function(e){var t,n=e.classes,r=e.qrCode,i=e.name,o=e.count,l=e.onPaired,c=Object(a.useRef)(null),s=Object(u.c)(Zi,{pollInterval:1e4}).data;Object(a.useEffect)((function(){return function(){c.current&&clearTimeout(c.current)}}),[]);var d=null===s||void 0===s||null===(t=s.machines)||void 0===t?void 0:t.find((function(e){return e.name===i})),m=Yi(s)>o&&d;return m&&(c.current=setTimeout((function(){return l(d)}),2e3)),Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{className:n.qrTitle,children:"Scan QR code with your new cryptomat"}),Object(We.jsxs)("div",{className:n.qrCodeWrapper,children:[Object(We.jsxs)("div",{className:n.qrCodeImageWrapper,children:[Object(We.jsx)(mn.a,{size:280,fgColor:J,includeMargin:!0,value:r,className:n.qrCodeBorder}),Object(We.jsxs)("div",{className:n.qrCodeScanMessage,children:[Object(We.jsx)(Fi,{}),Object(We.jsx)(_e,{noMargin:!0,children:"Snap a picture and scan"})]})]}),Object(We.jsxs)("div",{className:n.qrTextWrapper,children:[Object(We.jsxs)("div",{className:n.qrTextInfoWrapper,children:[Object(We.jsx)("div",{className:n.qrTextIcon,children:Object(We.jsx)(er,{})}),Object(We.jsx)("div",{className:n.textWrapper,children:Object(We.jsx)(_e,{className:n.qrText,children:"To pair the machine you need scan the QR code with your machine. To do this either snap a picture of this QR code or download it through the button above and scan it with the scanning bay on your machine."})})]}),m&&Object(We.jsxs)("div",{className:n.successMessageWrapper,children:[Object(We.jsx)("div",{className:n.successMessageIcon,children:Object(We.jsx)(Ui,{})}),Object(We.jsx)(Ze,{className:n.successMessage,children:"Machine has been successfully paired!"})]})]})]})]})}}],no=Object(a.memo)((function(e){var t=e.close,n=e.onPaired,r=Qi(),i=Object(u.c)(Zi).data,o=Object(a.useState)(""),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(""),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(0),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Yi(i),v=to[g].component;return Object(We.jsx)("div",{children:Object(We.jsx)(on.a,{fullScreen:!0,className:r.dialog,open:!0,"aria-labelledby":"form-dialog-title",children:Object(We.jsx)(ln.a,{className:r.dialog,children:Object(We.jsxs)("div",{className:r.wrapper,children:[Object(We.jsxs)("div",{className:r.headerDiv,children:[Object(We.jsx)(jn,{children:"Add Machine"}),Object(We.jsx)(cn.a,{disableRipple:!0,onClick:t,children:Object(We.jsx)(sn.a,{color:"error",children:Object(We.jsx)(Ai,{})})})]}),Object(We.jsxs)("div",{className:r.contentDiv,children:[Object(We.jsx)(Ci,{children:to.map((function(e,t){return function(e,t,n,a){var r,i,o=e===n,l=ne;return Object(We.jsxs)("div",{className:a.item,children:[Object(We.jsx)("span",{className:I()((r={},Object(z.a)(r,a.itemText,!0),Object(z.a)(r,a.itemTextActive,o),Object(z.a)(r,a.itemTextPast,l),r)),children:t.label}),o&&Object(We.jsx)(gi,{}),l&&Object(We.jsx)(ui,{}),c&&Object(We.jsx)(yt,{}),n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var io=a.createElement("desc",null,"Created with Sketch."),oo=a.createElement("g",{id:"icon/button/add/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#FFFFFF"}),a.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#FFFFFF"}),a.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#FFFFFF"}));function lo(e,t){var n=e.title,r=e.titleId,i=ro(e,["title","titleId"]);return a.createElement("svg",ao({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,io,oo)}var co=a.forwardRef(lo);n.p;function so(){return(so=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var mo=a.createElement("desc",null,"Created with Sketch."),ho=a.createElement("defs",null,a.createElement("path",{d:"M17.8413132,12.8764646 C17.8413132,12.8764646 16.6555879,12.5091919 15.661533,12.2855556 C15.661533,12.2855556 15.3477198,10.3246465 14.8939121,8.23646465 C14.8939121,8.23646465 15.1560495,8.21373737 15.3383242,8.8710101 L16.0223242,12.0219192 C16.0223242,12.0219192 17.2343571,12.2991919 18.1795549,12.6537374 L17.8413132,12.8764646 Z M15.2603407,6.10282828 L15.5328132,5.80555556 C16.0627253,5.87828283 16.3483516,6.02828283 16.3483516,6.02828283 L16.291978,6.11191919 L16.3972088,6.9310101 C16.2440604,6.93646465 16.0091703,7.05919192 16.0091703,7.05919192 L15.8315934,6.95010101 L15.8315934,6.38282828 C15.3026209,6.29919192 15.2556429,6.21828283 15.2556429,6.21828283 L15.2603407,6.10282828 Z M12.4557527,18.2873737 C11.2831813,18.4964646 9.84565385,18.2237374 9.84565385,18.2237374 L9.89732967,17.9991919 C9.89732967,17.9991919 11.6496099,18.1955556 12.6248736,17.8973737 C12.5553462,18.0628283 12.5356154,18.1137374 12.4557527,18.2873737 L12.4557527,18.2873737 Z M9.18984066,14.5464646 C8.379,15.1364646 7.56064286,15.6791919 7.00442308,16.1091919 C6.9705989,16.6955556 6.91516484,17.6464646 6.91516484,17.6464646 L5.46448352,18.5182828 L5.22207692,18.3737374 C5.27845055,17.9219192 5.34891758,17.5882828 5.34891758,17.5882828 L5.55186264,17.4410101 C5.50676374,17.7282828 5.48515385,18.1346465 5.48515385,18.1346465 L6.5928956,17.440101 C6.63705495,16.7019192 6.72443407,15.960101 6.72443407,15.960101 C6.9705989,15.7373737 8.73697253,14.5237374 10.0100803,13.6864646 C10.0100803,13.6864646 10.018533,13.9437374 9.18984066,14.5464646 L9.18984066,14.5464646 Z M14.977533,0.195555556 C15.2612802,0.167373737 15.5065055,0.184646465 15.7103901,0.228282828 L15.7103901,0.228282828 L15.8813901,0.697373737 L16.1003077,0.361919192 C16.2694286,0.447373737 16.3746593,0.547373737 16.4056648,0.624646465 C16.4056648,0.624646465 16.3615055,0.909191919 16.4319725,1.36464646 C16.5005604,1.80373737 16.6988077,2.78191919 16.6988077,2.78191919 C16.9740989,3.00646465 17.2850934,3.51282828 17.2850934,3.51282828 C17.4758242,4.41737374 17.4645495,5.04919192 17.4636099,5.1210101 C16.6734396,4.68646465 15.6173736,4.58555556 15.6173736,4.58555556 L15.6173736,4.58555556 L15.2481264,4.90828283 C15.9753462,5.00828283 16.8792033,5.26555556 17.1122143,5.44555556 C17.2484505,5.74737374 17.3386484,6.22828283 17.3386484,6.22828283 L17.3386484,6.22828283 L17.0445659,6.58919192 L17.3198571,6.8810101 C17.3386484,7.22464646 17.2183846,7.56919192 17.2183846,7.56919192 C17.7905769,7.93010101 17.9512418,8.79373737 18.3101538,10.250101 C18.6700055,11.7064646 18.9903956,12.9055556 18.9903956,12.9055556 L18.9903956,12.9055556 L18.4567253,13.2019192 C19.1623352,15.7282828 18.444511,17.7391919 17.5378352,19.0664646 C16.6320989,20.3946465 16.0862143,21.7137374 16.1031264,22.8910101 L16.1031264,22.8910101 L16.5475385,23.2346465 L16.7749121,23.9491919 L14.3048077,23.9491919 L14.293533,23.2728283 C14.2925934,21.5619192 14.9230385,20.1328283 14.9230385,20.1328283 C15.2857088,20.0473737 15.6596538,19.7628283 15.6596538,19.7628283 C15.0733681,19.8828283 14.3414505,19.7964646 14.3414505,19.7964646 C14.8676044,18.8537374 15.0292088,18.1773737 15.0292088,18.1773737 L15.0292088,18.1773737 L14.7811648,18.1228283 C14.6956648,18.310101 14.6073462,18.4937374 14.5133901,18.6710101 C13.8754286,19.8864646 13.1735769,20.6628283 12.7554725,22.4055556 L12.7554725,22.4055556 L13.1933077,22.7455556 L13.6987912,23.9491919 L10.8509835,23.9491919 C10.8340714,21.8246465 11.495522,20.2273737 11.7341703,19.7628283 C10.2233571,19.9264646 8.42128022,19.1782828 6.99314835,19.4664646 C6.60041209,21.9473737 4.59257143,22.4355556 3.65019231,22.300101 L3.65019231,22.300101 L2.97652747,23.4146465 L3.58724176,23.9491919 L1.33135714,23.9491919 C1.32008242,23.8546465 1.2918956,23.7537374 1.22988462,23.6591919 C1.22988462,23.6591919 1.97401648,22.5882828 2.48231868,21.150101 C2.89008791,21.3255556 3.75166484,20.9928283 3.78736813,20.1055556 C3.82401099,19.2191919 3.67086264,17.8419192 4.46854945,16.7891919 C5.2652967,15.7355556 6.12687363,15.1655556 7.25152747,14.3328283 C7.98250549,13.7910101 9.22084615,12.8755556 9.99974176,12.3010101 L9.99974176,12.3010101 L9.61546154,12.3864646 L6.81087363,14.6491919 L5.82997253,14.6491919 L8.66368681,12.1164646 L8.29725824,12.1091919 L5.33576374,14.6491919 L4.34170879,14.6491919 L7.27313736,11.720101 L6.9208022,11.7173737 L3.88038462,14.6491919 L2.86565934,14.6491919 L5.8093022,11.3037374 L5.46918132,11.3055556 L2.43534066,14.6491919 L1.36706044,14.6491919 L4.22614286,10.8528283 L3.89635714,10.8573737 L0.963989011,14.6491919 L0,14.6491919 C0,14.6491919 4.11809341,8.22464646 4.92893407,7.00737374 C5.73883516,5.79010101 6.6192033,4.62282828 8.06894505,4.38464646 C9.53465934,4.14282828 10.5343516,4.46646465 11.2502967,5.63373737 C11.636456,6.2610101 12.1034176,6.97828283 12.4698462,7.55919192 C12.0968407,8.1510101 11.6298791,8.6110101 11.5857198,9.32282828 C11.534044,10.1419192 12.0921429,10.6373737 12.6558791,10.6773737 C12.2321374,10.5282828 11.8976538,10.0337374 12.0489231,9.37646465 C12.2058297,8.69737374 12.7554725,8.35191919 13.1726374,7.80282828 C13.5315495,7.32828283 13.5371868,6.63282828 13.5108791,6.4010101 C13.4836319,6.16919192 13.2167967,5.98828283 13.2167967,5.98828283 C13.2167967,5.98828283 13.2252527,5.52373737 13.2167967,5.01646465 C13.2083407,4.51010101 13.4300769,4.21828283 13.4300769,4.21828283 C13.4300769,4.21828283 13.4216209,3.4610101 13.3943736,2.57646465 C13.3671264,1.72555556 13.2863242,1.46828283 13.205522,1.35464646 C13.205522,1.35464646 13.2694121,1.10919192 13.5099396,0.844646465 L13.5099396,0.844646465 L13.7542253,1.06282828 L13.8284505,0.571919192 C13.9825385,0.469191919 14.1723297,0.375555556 14.4072198,0.307373737 C14.4325879,0.30010101 14.4570165,0.294646465 14.4823846,0.288282828 L14.4823846,0.288282828 L14.7896209,0.644646465 Z M7.71628243,19.8937938 C8.32897736,19.8402566 9.02386307,19.9393405 9.75797621,20.0432188 L9.75797621,20.0432188 L9.86538462,20.058401 C9.7449004,20.8103202 9.02106112,21.7691969 7.79193531,22.0896215 L7.79193531,22.0896215 L9.01358923,23.5151515 L7.36136769,23.5151515 C7.15589073,23.2226941 6.50396838,22.32135 6.16586538,21.9681638 C6.72065317,21.6525335 7.42954868,21.0388524 7.71628243,19.8937938 Z",id:"path-1"})),po=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-128.000000, -14.000000)"},a.createElement("g",{id:"icon/lamassu-logo",transform:"translate(128.000000, 14.000000)"},a.createElement("g",{id:"color/amaz/default"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("use",{id:"Mask",fill:"#16D6D3",xlinkHref:"#path-1"})))));function bo(e,t){var n=e.title,r=e.titleId,i=uo(e,["title","titleId"]);return a.createElement("svg",so({width:"19px",height:"24px",viewBox:"0 0 19 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,mo,ho,po)}var fo=a.forwardRef(bo);n.p;function jo(){return(jo=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Oo=a.createElement("desc",null,"Created with Sketch."),xo=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#FFFFFF",strokeWidth:2},a.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},a.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),a.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function vo(e,t){var n=e.title,r=e.titleId,i=go(e,["title","titleId"]);return a.createElement("svg",jo({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Oo,xo)}var yo=a.forwardRef(vo),wo=(n.p,Be.tl2),Co=Be.p,ko=56,Eo=40;var No,So,Io,Fo,Lo,Po,Do,Ro,To,Bo,Ao,Mo,Wo,zo,qo,$o,Ho,Vo,Uo,Go={headerContainer:{position:"relative"},header:{backgroundColor:J,color:Z,height:ko,display:"flex"},content:{maxWidth:pe,flex:1,display:"flex",alignItems:"center",margin:"0 auto"},nav:{flex:1,display:"flex",alignItems:"center",justifyContent:"space-between"},ul:{display:"flex",paddingLeft:36,height:56,margin:0},li:{listStyle:"none",color:Z,margin:[[20,20,0,20]],"&:hover":{color:Z},"&:hover::after":{width:"50%",marginLeft:"-25%"},position:"relative","&:after":{content:'""',display:"block",background:Z,width:0,height:4,left:"50%",marginLeft:0,bottom:-8,position:"absolute",borderRadius:1e3,transition:[["all","0.2s","cubic-bezier(0.95, 0.1, 0.45, 0.94)"]]}},link:{extend:Co,textDecoration:"none",border:"none",color:Z,backgroundColor:"transparent"},forceSize:{display:"inline-block",textAlign:"center","&:after":{display:"block",content:"attr(forcesize)",fontWeight:700,height:0,overflow:"hidden",visibility:"hidden"}},activeLink:{color:Z,"& li::after":{width:"50%",marginLeft:"-25%"}},addMachine:{marginLeft:"auto"},subheader:{backgroundColor:re,color:Z,height:Eo,display:"flex"},subheaderUl:{display:"flex",paddingLeft:0},subheaderLi:{extend:wo,display:"flex",alignItems:"center",height:24,listStyle:"none",padding:[[0,20]],"&:first-child":{paddingLeft:0}},subheaderLink:{extend:Co,textDecoration:"none",border:"none",color:me},activeSubheaderLink:{extend:wo,color:ce},white:{color:Z},logo:{display:"flex",alignItems:"center","& > svg":{marginRight:16}},logoLink:{cursor:"pointer"},actionButtonsContainer:{zIndex:1,position:"relative",display:"flex",justifyContent:"space-between",minWidth:200,transform:"translateZ(0)"},notificationIcon:{marginTop:4,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"},hasUnread:{position:"absolute",top:4,left:186,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"},popper:{zIndex:1}},Xo=Object(f.a)(Go),_o=x()(No||(No=Object(c.a)(["\n query getUnread {\n hasUnreadNotifications\n }\n"]))),Ko=function(e){var t=e.item,n=e.classes,r=e.user,i=Object(a.useState)(null),o=Object(l.a)(i,2),c=o[0],s=o[1];return Object(We.jsx)("div",{className:n.subheader,children:Object(We.jsx)("div",{className:n.content,children:Object(We.jsx)("nav",{children:Object(We.jsx)("ul",{className:n.subheaderUl,children:t.children.map((function(e,t){return F.a(r.role,e.allowedRoles)?Object(We.jsx)("li",{className:n.subheaderLi,children:Object(We.jsx)(C.c,{to:{pathname:e.route,state:{prev:c}},className:n.subheaderLink,activeClassName:n.activeSubheaderLink,isActive:function(t){return!!t&&(s(e.route),!0)},children:Object(We.jsx)("span",{className:n.forceSize,forcesize:e.label,children:e.label})})},t):Object(We.jsx)(We.Fragment,{})}))})})})})},Zo=L.a(P.a,D.a),Qo=Object(a.memo)((function(e){var t=e.tree,n=e.user,r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)({x:0,y:0}),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(a.useState)(),O=Object(l.a)(g,2),x=O[0],v=O[1],y=Object(a.useState)(!1),k=Object(l.a)(y,2),S=k[0],L=k[1],P=Object(u.c)(_o),D=P.data,R=P.refetch,T=P.startPolling,B=P.stopPolling,A=Object(a.useRef)(),M=Object(a.useRef)(),W=Object(w.h)(),z=Xo();Object(a.useEffect)((function(){return(null===D||void 0===D?void 0:D.hasUnreadNotifications)?L(!0):Zo(null===D||void 0===D?void 0:D.hasUnreadNotifications)?L(!1):void 0}),[D]),Object(a.useEffect)((function(){return T(6e4),B}));var q=function(){h(null),document.querySelector("#root").classList.remove("root-notifcenter-open"),document.querySelector("body").classList.remove("body-notifcenter-open")},$=Boolean(m),H=$?"notifications-popper":void 0;return Object(We.jsxs)("header",{className:z.headerContainer,children:[Object(We.jsx)("div",{className:z.header,children:Object(We.jsxs)("div",{className:z.content,children:[Object(We.jsxs)("div",{onClick:function(){v(!1),W.push("/dashboard")},className:I()(z.logo,z.logoLink),children:[Object(We.jsx)(fo,{}),Object(We.jsx)(Ge,{className:z.white,children:"Lamassu Admin"})]}),Object(We.jsx)("nav",{className:z.nav,children:Object(We.jsx)("ul",{className:z.ul,children:t.map((function(e,t){return F.a(n.role,e.allowedRoles)?Object(We.jsx)(C.c,{to:e.route||e.children[0].route,isActive:function(t){return!!t&&(v(e),!0)},className:I()(z.link,z.whiteLink),activeClassName:z.activeLink,children:Object(We.jsx)("li",{className:z.li,children:Object(We.jsx)("span",{className:z.forceSize,forcesize:e.label,children:e.label})})},t):Object(We.jsx)(We.Fragment,{})}))})}),Object(We.jsxs)("div",{className:z.actionButtonsContainer,children:[Object(We.jsx)(qe,{color:"secondary",Icon:wn,InverseIcon:co,onClick:function(){return c(!0)},children:"Add machine"}),Object(We.jsx)(E.a,{onClickAway:q,children:Object(We.jsxs)("div",{ref:A,children:[Object(We.jsxs)("button",{onClick:function(e){var t=A.current.getBoundingClientRect();j({x:t.x,y:t.y+5}),h(m?null:e.currentTarget),document.querySelector("#root").classList.add("root-notifcenter-open"),document.querySelector("body").classList.add("body-notifcenter-open")},className:z.notificationIcon,children:[Object(We.jsx)(yo,{}),S&&Object(We.jsx)("div",{className:z.hasUnread})]}),Object(We.jsx)(N.a,{ref:M,id:H,open:$,anchorEl:m,className:z.popper,disablePortal:!1,placement:"bottom-end",modifiers:{offset:{enabled:!0,offset:"100vw"},preventOverflow:{enabled:!0,boundariesElement:"viewport",padding:0}},children:Object(We.jsx)(rn,{popperRef:M,buttonCoords:f,close:q,hasUnreadProp:S,refetchHasUnreadHeader:R})})]})})]})]})}),x&&x.children&&Object(We.jsx)(Ko,{item:x,classes:z,user:n}),o&&Object(We.jsx)(no,{close:function(){return c(!1)},onPaired:function(e){c(!1),W.push("/maintenance/machine-status",{id:e.deviceId})}})]})})),Yo=n(930),Jo={wrapper:{display:"flex",alignItems:"center","& > svg":{marginRight:10}},message:{display:"flex",alignItems:"center",color:he,margin:0,whiteSpace:"break-spaces"}},el=Object(f.a)(Jo),tl=function(e){var t=e.className,n=e.children,a=(Object(q.a)(e,["className","children"]),el());return Object(We.jsxs)("div",{className:I()(a.wrapper,t),children:[Object(We.jsx)(Zt,{}),Object(We.jsx)(Qe,{className:a.message,children:n})]})},nl={titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},titleAndButtonsContainer:{display:"flex",alignItems:"center"},error:{marginLeft:12},subpageButton:{marginLeft:12},buttonText:{color:ae,fontFamily:"Mont",fontSize:15},icon:{marginRight:6},label:{marginRight:24}},al=Object(f.a)(nl),rl=function(e){var t=e.className,n=e.title,a=e.error,r=e.labels,i=e.buttons,o=void 0===i?[]:i,l=e.children,c=e.appendix,s=e.appendixRight,d=al();return Object(We.jsxs)("div",{className:I()(d.titleWrapper,t),children:[Object(We.jsxs)("div",{className:d.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:n}),!!c&&c,a&&Object(We.jsx)(tl,{className:d.error,children:"Failed to save"}),o.length>0&&Object(We.jsx)(We.Fragment,{children:o.map((function(e,t){return Object(We.jsx)(pa,{className:d.subpageButton,Icon:e.icon,InverseIcon:e.inverseIcon,toggle:e.toggle,forceDisable:e.forceDisable,children:Object(We.jsx)(Ke,{className:d.buttonText,children:e.text})},t)}))})]}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"row",alignItems:"center",children:[(null!==r&&void 0!==r?r:[]).map((function(e,t){var n=e.icon,a=e.label;return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",children:[Object(We.jsx)("div",{className:d.icon,children:n}),Object(We.jsx)(tt,{className:d.label,children:a})]},t)})),s]}),l]})},il=n(256),ol=n(927),ll=n(948),cl=n(891),sl=n(896),dl=n(950),ul=n(939),ml=n(940),hl=n(894),pl=n(947),bl=n(124),fl=n.n(bl),jl={title:{paddingTop:8},input:{marginBottom:25,marginTop:-15},wrapper:{padding:"2.5em 4em",width:575,display:"flex",flexDirection:"column"},titleWrapper:{display:"flex",flexDirection:"row",alignItems:"center",marginBottom:30},rememberMeWrapper:{marginTop:35,display:"flex",flexDirection:"row"},icon:{transform:"scale(1.5)",marginRight:25},checkbox:{transform:"scale(1.5)",marginRight:5,marginLeft:-5},footer:{marginTop:"10vh"},twofaFooter:{marginTop:"6vh"},fidoLoginButtonWrapper:{marginBottom:12},loginButton:{display:"block",width:"100%"},welcomeBackground:{background:"url(/wizard-background.svg) no-repeat center center fixed",backgroundColor:ae,backgroundSize:"cover",height:"100vh",width:"100vw",position:"relative",left:"50%",right:"50%",marginLeft:"-50vw",marginRight:"-50vw",minHeight:"100vh"},info:{marginBottom:"5vh"},info2:{textAlign:"justify"},infoWrapper:{marginBottom:"3vh"},errorMessage:{color:he},qrCodeWrapper:{display:"flex",justifyContent:"center",marginBottom:"3vh"},secretWrapper:{display:"flex",justifyContent:"center",alignItems:"center"},secretLabel:{marginRight:15},secret:{marginRight:35},hiddenSecret:{marginRight:35,filter:"blur(8px)"},confirm2FAInput:{marginTop:25},confirmPassword:{marginTop:25},error:{color:he},enterButton:{display:"none"}},gl="LOGIN",Ol="SETUP2FA",xl="INPUT2FA",vl="FIDO",yl=Object(f.a)(jl),wl=x()(So||(So=Object(c.a)(["\n mutation input2FA(\n $username: String!\n $password: String!\n $code: String!\n $rememberMe: Boolean!\n ) {\n input2FA(\n username: $username\n password: $password\n code: $code\n rememberMe: $rememberMe\n )\n }\n"]))),Cl=x()(Io||(Io=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),kl=function(e){var t=e.state,n=e.dispatch,r=yl(),i=Object(w.h)(),o=Object(a.useContext)(k).setUserData,c=Object(a.useState)(!1),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(u.a)(Cl,{onCompleted:function(e){var t=e.userData;o(t),i.push("/")}}),p=Object(l.a)(h,2),b=p[0],f=p[1].error,j=Object(u.b)(wl,{onCompleted:function(e){if(e.input2FA){var n={context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}};return b(n)}return m(!0)}}),g=Object(l.a)(j,2),O=g[0],x=g[1].error,v=function(){if(6===t.twoFAField.length){var e={variables:{username:t.clientField,password:t.passwordField,code:t.twoFAField,rememberMe:t.rememberMeField},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}};O(e)}else m(!0)},y=f?"Internal server error":6!==t.twoFAField.length&&d?"The code should have 6 characters!":x||d?"Code is invalid. Please try again.":null;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Je,{className:r.info,children:"Enter your two-factor authentication code"}),Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:t.twoFAField,onChange:function(e){n({type:xl,payload:{twoFAField:e}}),m(!1)},numInputs:6,error:d,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:v,className:r.enterButton})]})}),Object(We.jsxs)("div",{className:r.twofaFooter,children:[y&&Object(We.jsx)(_e,{className:r.errorMessage,children:y}),Object(We.jsx)(Pn,{onClick:v,buttonClassName:r.loginButton,children:"Login"})]})]})},El=n(187),Nl=Object(f.a)(jl),Sl=x()(Fo||(Fo=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),Il=bn.f().shape({localClient:bn.h().required("Client field is required!").email("Username field should be in an email format!"),localRememberMe:bn.b()}),Fl={localClient:"",localRememberMe:!1},Ll=function(e){var t=e.state,n=e.strategy,r=x()(Lo||(Lo=Object(c.a)(["\n query generateAssertionOptions($username: String!",") {\n generateAssertionOptions(username: $username",")\n }\n "])),"FIDO2FA"===n?", $password: String!":"","FIDO2FA"===n?", password: $password":""),i=x()(Po||(Po=Object(c.a)(["\n mutation validateAssertion(\n $username: String!\n ","\n $rememberMe: Boolean!\n $assertionResponse: JSONObject!\n ) {\n validateAssertion(\n username: $username\n ","\n rememberMe: $rememberMe\n assertionResponse: $assertionResponse\n )\n }\n "])),"FIDO2FA"===n?", $password: String!":"","FIDO2FA"===n?"password: $password":""),o=Nl(),s=Object(w.h)(),d=Object(a.useContext)(k).setUserData,m=Object(a.useState)(""),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!1),j=Object(l.a)(f,2),g=j[0],O=j[1],v=Object(a.useState)(!1),y=Object(l.a)(v,2),C=y[0],E=y[1],N=Object(a.useState)(!1),S=Object(l.a)(N,2),I=S[0],F=S[1],L=Object(u.b)(i,{onCompleted:function(e){e.validateAssertion?q():F(!0)}}),P=Object(l.a)(L,2),D=P[0],R=P[1].error,T=Object(u.a)(r,{variables:"FIDO2FA"===n?{username:t.clientField,password:t.passwordField}:{username:p},onCompleted:function(e){var a=e.generateAssertionOptions;Object(El.a)(a).then((function(e){var a="FIDO2FA"===n?{username:t.clientField,password:t.passwordField,rememberMe:t.rememberMeField,assertionResponse:e}:{username:p,rememberMe:g,assertionResponse:e};D({variables:a})})).catch((function(e){console.error(e),F(!0)}))}}),B=Object(l.a)(T,2),A=B[0],M=B[1].error,W=Object(u.a)(Sl,{onCompleted:function(e){var t=e.userData;d(t),s.push("/")}}),z=Object(l.a)(W,2),q=z[0],$=z[1].error,H=function(e,t){return e&&t?M||$||R?"Internal server error":e.client&&t.client?e.client:C?"Invalid login.":I?"Code is invalid. Please try again.":null:null};return Object(We.jsxs)(We.Fragment,{children:["FIDOPasswordless"===n&&Object(We.jsx)(dn.e,{validationSchema:Il,initialValues:Fl,onSubmit:function(e){E(!1),b(e.localClient),O(e.localRememberMe),A()},children:function(e){var t=e.errors,n=e.touched;return Object(We.jsxs)(dn.d,{id:"fido-form",children:[Object(We.jsx)(dn.b,{name:"localClient",label:"Client",size:"lg",component:ii,fullWidth:!0,autoFocus:!0,className:o.input,error:H(t,n),onKeyUp:function(){C&&E(!1)}}),Object(We.jsxs)("div",{className:o.rememberMeWrapper,children:[Object(We.jsx)(dn.b,{name:"localRememberMe",className:o.checkbox,component:ei}),Object(We.jsx)(nt,{className:o.inputLabel,children:"Keep me logged in"})]}),Object(We.jsxs)("div",{className:o.twofaFooter,children:[H(t,n)&&Object(We.jsx)(_e,{className:o.errorMessage,children:H(t,n)}),Object(We.jsx)(Pn,{type:"submit",form:"fido-form",buttonClassName:o.loginButton,children:"Use FIDO"})]})]})}}),"FIDO2FA"===n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ve,{className:o.info,children:"Insert your hardware key and follow the instructions"}),Object(We.jsx)(Pn,{type:"button",form:"fido-form",onClick:function(){return A()},buttonClassName:o.loginButton,children:"Use FIDO"})]})]})},Pl=n(33),Dl=n.n(Pl),Rl=n(62),Tl=Object(f.a)(jl),Bl=x()(Do||(Do=Object(c.a)(["\n mutation login($username: String!, $password: String!) {\n login(username: $username, password: $password)\n }\n"]))),Al=x()(Ro||(Ro=Object(c.a)(["\n query generateAssertionOptions {\n generateAssertionOptions\n }\n"]))),Ml=x()(To||(To=Object(c.a)(["\n mutation validateAssertion($assertionResponse: JSONObject!) {\n validateAssertion(assertionResponse: $assertionResponse)\n }\n"]))),Wl=x()(Bo||(Bo=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),zl=bn.f().shape({email:bn.h().label("Email").required().email(),password:bn.h().required("Password field is required"),rememberMe:bn.b()}),ql={email:"",password:"",rememberMe:!1},$l=function(e,t,n){return e&&t?n?"Invalid email/password combination":e.email&&t.email?e.email:e.password&&t.password?e.password:null:null},Hl=function(e){e.state;var t=e.dispatch,n=e.strategy,r=Tl(),i=Object(w.h)(),o=Object(a.useContext)(k).setUserData,c=Object(u.b)(Bl),s=Object(l.a)(c,2),d=s[0],m=s[1].error,h=function(){var e=Object(Rl.a)(Dl.a.mark((function e(n,a,r){var i,o,l;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={variables:{username:n,password:a},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(n)}}},e.next=3,d(i);case 3:if(o=e.sent,(l=o.data).login){e.next=7;break}return e.abrupt("return");case 7:return e.abrupt("return",t({type:l.login,payload:{clientField:n,passwordField:a,rememberMeField:r}}));case 8:case"end":return e.stop()}}),e)})));return function(t,n,a){return e.apply(this,arguments)}}(),p=Object(u.b)(Ml,{onCompleted:function(e){return e.validateAssertion&&E()}}),b=Object(l.a)(p,2),f=b[0],j=b[1].error,g=Object(u.a)(Al,{onCompleted:function(e){var t=e.generateAssertionOptions;Object(El.a)(t).then((function(e){f({variables:{assertionResponse:e}})})).catch((function(e){console.error(e)}))}}),O=Object(l.a)(g,2),x=O[0],v=O[1].error,y=Object(u.a)(Wl,{onCompleted:function(e){var t=e.userData;o(t),i.push("/")}}),C=Object(l.a)(y,2),E=C[0],N=C[1].error;return Object(We.jsx)(dn.e,{validationSchema:zl,initialValues:ql,onSubmit:function(e){return h(e.email,e.password,e.rememberMe)},children:function(e){var a=e.errors,i=e.touched;return Object(We.jsxs)(dn.d,{id:"login-form",children:[Object(We.jsx)(dn.b,{name:"email",label:"Email",size:"lg",component:ii,fullWidth:!0,autoFocus:!0,className:r.input,error:$l(a,i,m||j||v||N)}),Object(We.jsx)(dn.b,{name:"password",size:"lg",component:ri,label:"Password",fullWidth:!0,error:$l(a,i,m||j||v||N)}),Object(We.jsxs)("div",{className:r.rememberMeWrapper,children:[Object(We.jsx)(dn.b,{name:"rememberMe",className:r.checkbox,component:ei}),Object(We.jsx)(at,{children:"Keep me logged in"})]}),Object(We.jsxs)("div",{className:r.footer,children:[$l(a,i,m||j||v||N)&&Object(We.jsx)(_e,{className:r.errorMessage,children:$l(a,i,m||j||v||N)}),"FIDO2FA"!==n&&Object(We.jsx)(Pn,{type:"button",onClick:function(){return"FIDOUsernameless"===n?x():t({type:"FIDO",payload:{}})},buttonClassName:r.loginButton,className:r.fidoLoginButtonWrapper,children:"I have a hardware key"}),Object(We.jsx)(Pn,{type:"submit",form:"login-form",buttonClassName:r.loginButton,children:"Login"})]})]})}})},Vl=x()(Ao||(Ao=Object(c.a)(["\n mutation setup2FA(\n $username: String!\n $password: String!\n $rememberMe: Boolean!\n $codeConfirmation: String!\n ) {\n setup2FA(\n username: $username\n password: $password\n rememberMe: $rememberMe\n codeConfirmation: $codeConfirmation\n )\n }\n"]))),Ul=x()(Mo||(Mo=Object(c.a)(["\n query get2FASecret($username: String!, $password: String!) {\n get2FASecret(username: $username, password: $password) {\n secret\n otpauth\n }\n }\n"]))),Gl=x()(Wo||(Wo=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),Xl=Object(f.a)(jl),_l=function(e){var t=e.state,n=(e.dispatch,Xl()),r=Object(w.h)(),i=Object(a.useContext)(k).setUserData,o=Object(a.useState)(null),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!1),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(a.useState)(!1),v=Object(l.a)(x,2),y=v[0],C=v[1],E=Object(a.useState)(""),N=Object(l.a)(E,2),S=N[0],I=N[1],F={variables:{username:t.clientField,password:t.passwordField},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}},onCompleted:function(e){var t=e.get2FASecret;d(t.secret),b(t.otpauth)}},L={variables:{username:t.clientField,password:t.passwordField,rememberMe:t.rememberMeField,codeConfirmation:S},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}},P=Object(u.c)(Ul,F).error,D=Object(u.a)(Gl,{onCompleted:function(e){var t=e.userData;i(t),r.push("/")}}),R=Object(l.a)(D,1)[0],T=Object(u.b)(Vl,{onCompleted:function(e){var n=e.setup2FA,a={context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}};n?R(a):C(!0)}}),B=Object(l.a)(T,2),A=B[0],M=B[1].error,W=function(){return M||P?"Internal server error.":6!==S.length&&y?"The code should have 6 characters!":y?"Code is invalid. Please try again.":null},z=function(){6===S.length?A(L):C(!0)};return s&&p&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.infoWrapper,children:[Object(We.jsx)(at,{className:n.info2,children:"This account does not yet have two-factor authentication enabled. To secure the admin, two-factor authentication is required."}),Object(We.jsx)(at,{className:n.info2,children:"To complete the registration process, scan the following QR code or insert the secret below on a 2FA app, such as Google Authenticator or AndOTP."})]}),Object(We.jsx)("div",{className:n.qrCodeWrapper,children:Object(We.jsx)(mn.a,{size:240,fgColor:J,value:p})}),Object(We.jsxs)("div",{className:n.secretWrapper,children:[Object(We.jsx)(at,{className:n.secretLabel,children:"Your secret:"}),Object(We.jsx)(at,{className:g?n.secret:n.hiddenSecret,children:s}),Object(We.jsx)(qe,{disabled:!s&&!p,color:"primary",onClick:function(){O(!g)},children:g?"Hide":"Show"})]}),Object(We.jsx)("div",{className:n.confirm2FAInput,children:Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:S,onChange:function(e){I(e),C(!1)},numInputs:6,error:y,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:z,className:n.enterButton})]})})}),Object(We.jsxs)("div",{className:n.twofaFooter,children:[W()&&Object(We.jsx)(_e,{className:n.errorMessage,children:W()}),Object(We.jsx)(Pn,{onClick:z,buttonClassName:n.loginButton,children:"Done"})]})]})},Kl="FIDO2FA",Zl=Object(f.a)(jl),Ql={twoFAField:"",clientField:"",passwordField:"",rememberMeField:!1,loginState:gl},Yl=function(e,t){var n=t.type,a=t.payload;return Object(s.a)(Object(s.a)(Object(s.a)({},e),a),{},{loginState:n})},Jl=function(){var e=Zl(),t=Object(a.useReducer)(Yl,Ql),n=Object(l.a)(t,2),r=n[0],i=n[1];return Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:e.wrapper,children:[Object(We.jsxs)("div",{className:e.titleWrapper,children:[Object(We.jsx)(fo,{className:e.icon}),Object(We.jsx)(Xe,{className:e.title,children:"Lamassu Admin"})]}),function(){switch(r.loginState){case gl:return Object(We.jsx)(Hl,{state:r,dispatch:i,strategy:Kl});case xl:return Object(We.jsx)(kl,{state:r,dispatch:i});case Ol:return Object(We.jsx)(_l,{state:r,dispatch:i});case vl:return Object(We.jsx)(Ll,{state:r,strategy:Kl})}}()]})})},ec=Object(f.a)(jl),tc=function(){var e=ec();return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:e.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)(Jl,{})})})},nc=function(){return new URLSearchParams(Object(w.i)().search)},ac=Object(f.a)(jl),rc=x()(zo||(zo=Object(c.a)(["\n query validateRegisterLink($token: String!) {\n validateRegisterLink(token: $token) {\n username\n role\n }\n }\n"]))),ic=x()(qo||(qo=Object(c.a)(["\n mutation register(\n $token: String!\n $username: String!\n $password: String!\n $role: String!\n ) {\n register(\n token: $token\n username: $username\n password: $password\n role: $role\n )\n }\n"]))),oc=bn.f({password:bn.h().required("A password is required").min(8,"Your password must contain at least ".concat(8," characters")),confirmPassword:bn.h().required("Please confirm the password").oneOf([bn.g("password")],"Passwords must match")}),lc={password:"",confirmPassword:""},cc={username:null,role:null,result:""},sc=function(e,t){var n=t.type,a=t.payload;return Object(s.a)(Object(s.a)(Object(s.a)({},e),a),{},{result:n})},dc=function(e,t,n,a){return e&&t?n||a?"Internal server error":e.password&&t.password?e.password:e.confirmPassword&&t.confirmPassword?e.confirmPassword:null:null},uc=function(){var e,t=ac(),n=Object(w.h)(),r=nc().get("t"),i=null!==(e=nc().get("id"))&&void 0!==e?e:null,o=Object(a.useReducer)(sc,cc),c=Object(l.a)(o,2),s=c[0],d=c[1],m={context:{headers:{"Pazuz-Operator-Identifier":i}},variables:{token:r},onCompleted:function(e){var t=e.validateRegisterLink;if(!t)return d({type:"failure"});d({type:"success",payload:{username:t.username,role:t.role}})},onError:function(){return d({type:"failure"})}},p=Object(u.c)(rc,m),b=p.error,f=p.loading,j=Object(u.b)(ic,{onCompleted:function(e){e.register&&n.push("/wizard",{fromAuthRegister:!0})}}),g=Object(l.a)(j,2),O=g[0],x=g[1].error;return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:t.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)("div",{children:Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:t.wrapper,children:[Object(We.jsxs)("div",{className:t.titleWrapper,children:[Object(We.jsx)(fo,{className:t.icon}),Object(We.jsx)(Ve,{className:t.title,children:"Lamassu Admin"})]}),!f&&"success"===s.result&&Object(We.jsx)(dn.e,{validationSchema:oc,initialValues:lc,onSubmit:function(e){O({variables:{token:r,username:s.username,password:e.password,role:s.role}})},children:function(e){var n=e.errors,a=e.touched;return Object(We.jsxs)(dn.d,{id:"register-form",children:[Object(We.jsx)(dn.b,{name:"password",label:"Insert a password",autoFocus:!0,component:ri,size:"lg",fullWidth:!0,className:t.input}),Object(We.jsx)(dn.b,{name:"confirmPassword",label:"Confirm your password",component:ri,size:"lg",fullWidth:!0}),Object(We.jsxs)("div",{className:t.footer,children:[dc(n,a,b,x)&&Object(We.jsx)(_e,{className:t.errorMessage,children:dc(n,a,b,x)}),Object(We.jsx)(Pn,{type:"submit",form:"register-form",buttonClassName:t.loginButton,children:"Done"})]})]})}}),!f&&"failure"===s.result&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(at,{children:"Link has expired"}),Object(We.jsxs)(at,{children:["To obtain a new link, run the command"," ",Object(We.jsx)("strong",{children:"lamassu-register"})," in your server\u2019s terminal."]})]})]})})})})})},mc=Object(f.a)(jl),hc=x()($o||($o=Object(c.a)(["\n query validateReset2FALink($token: String!) {\n validateReset2FALink(token: $token) {\n user_id\n secret\n otpauth\n }\n }\n"]))),pc=x()(Ho||(Ho=Object(c.a)(["\n mutation reset2FA($token: String!, $userID: ID!, $code: String!) {\n reset2FA(token: $token, userID: $userID, code: $code)\n }\n"]))),bc={userID:null,secret:null,otpauth:null,result:null},fc=function(e,t){var n=t.type,a=t.payload;return Object(s.a)(Object(s.a)(Object(s.a)({},e),a),{},{result:n})},jc=function(){var e=mc(),t=Object(w.h)(),n=new URLSearchParams(Object(w.i)().search).get("t"),r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(!1),d=Object(l.a)(s,2),m=d[0],p=d[1],b=Object(a.useState)(""),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useReducer)(fc,bc),x=Object(l.a)(O,2),v=x[0],y=x[1],C=Object(u.c)(hc,{variables:{token:n},onCompleted:function(e){var t=e.validateReset2FALink;y(t?{type:"success",payload:{userID:t.user_id,secret:t.secret,otpauth:t.otpauth}}:{type:"failure"})},onError:function(){y({type:"failure"})}}),k=C.error,E=C.loading,N=Object(u.b)(pc,{onCompleted:function(e){e.reset2FA?t.push("/"):p(!0)}}),S=Object(l.a)(N,2),I=S[0],F=S[1].error,L=function(){return k?"Internal server error":6!==j.length&&m?"The code should have 6 characters!":F||m?"Code is invalid. Please try again.":null},P=function(){6===j.length?I({variables:{token:n,userID:v.userID,code:j}}):p(!0)};return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:e.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)("div",{children:Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:e.wrapper,children:[Object(We.jsxs)("div",{className:e.titleWrapper,children:[Object(We.jsx)(fo,{className:e.icon}),Object(We.jsx)(Ve,{className:e.title,children:"Lamassu Admin"})]}),!E&&"success"===v.result&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:e.infoWrapper,children:Object(We.jsx)(nt,{className:e.info2,children:"To finish this process, please scan the following QR code or insert the secret further below on an authentication app of your choice, such Google Authenticator or Authy."})}),Object(We.jsx)("div",{className:e.qrCodeWrapper,children:Object(We.jsx)(mn.a,{size:240,fgColor:J,value:v.otpauth})}),Object(We.jsxs)("div",{className:e.secretWrapper,children:[Object(We.jsx)(nt,{className:e.secretLabel,children:"Your secret:"}),Object(We.jsx)(nt,{className:o?e.secret:e.hiddenSecret,children:v.secret}),Object(We.jsx)(qe,{color:"primary",onClick:function(){c(!o)},children:o?"Hide":"Show"})]}),Object(We.jsx)("div",{className:e.confirm2FAInput,children:Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:j,onChange:function(e){g(e),p(!1)},numInputs:6,error:m,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:P,className:e.enterButton})]})})}),Object(We.jsxs)("div",{className:e.twofaFooter,children:[L()&&Object(We.jsx)(_e,{className:e.errorMessage,children:L()}),Object(We.jsx)(Pn,{onClick:P,buttonClassName:e.loginButton,children:"Done"})]})]}),!E&&"failure"===v.result&&Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(at,{children:"Link has expired"})})]})})})})})},gc=Object(f.a)(jl),Oc=x()(Vo||(Vo=Object(c.a)(["\n query validateResetPasswordLink($token: String!) {\n validateResetPasswordLink(token: $token) {\n id\n }\n }\n"]))),xc=x()(Uo||(Uo=Object(c.a)(["\n mutation resetPassword($token: String!, $userID: ID!, $newPassword: String!) {\n resetPassword(token: $token, userID: $userID, newPassword: $newPassword)\n }\n"]))),vc=bn.f().shape({password:bn.h().required("A new password is required").test("len","New password must contain more than 8 characters",(function(e){return e.length>=8})),confirmPassword:bn.h().oneOf([bn.g("password"),null],"Passwords must match")}),yc={password:"",confirmPassword:""},wc=function(e,t,n){return e&&t?n?"Internal server error":e.password&&t.password?e.password:e.confirmPassword&&t.confirmPassword?e.confirmPassword:null:null},Cc=function(){var e=gc(),t=Object(w.h)(),n=new URLSearchParams(Object(w.i)().search).get("t"),r=Object(a.useState)(null),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(!0),d=Object(l.a)(s,2),m=d[0],p=d[1],b=Object(a.useState)(!1),f=Object(l.a)(b,2),j=f[0],g=f[1];Object(u.c)(Oc,{variables:{token:n},onCompleted:function(e){var t=e.validateResetPasswordLink;p(!1),t?(g(!0),c(t.id)):g(!1)},onError:function(){p(!1),g(!1)}});var O=Object(u.b)(xc,{onCompleted:function(e){e.resetPassword&&t.push("/")}}),x=Object(l.a)(O,2),v=x[0],y=x[1].error;return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:e.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)("div",{children:Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:e.wrapper,children:[Object(We.jsxs)("div",{className:e.titleWrapper,children:[Object(We.jsx)(fo,{className:e.icon}),Object(We.jsx)(Ve,{className:e.title,children:"Lamassu Admin"})]}),!m&&j&&Object(We.jsx)(dn.e,{validationSchema:vc,initialValues:yc,onSubmit:function(e){v({variables:{token:n,userID:o,newPassword:e.confirmPassword}})},children:function(t){var n=t.errors,a=t.touched;return Object(We.jsxs)(dn.d,{id:"reset-password",children:[Object(We.jsx)(dn.b,{name:"password",autoFocus:!0,size:"lg",component:ri,label:"New password",fullWidth:!0,className:e.input}),Object(We.jsx)(dn.b,{name:"confirmPassword",size:"lg",component:ri,label:"Confirm your password",fullWidth:!0}),Object(We.jsxs)("div",{className:e.footer,children:[wc(n,a,y)&&Object(We.jsx)(_e,{className:e.errorMessage,children:wc(n,a,y)}),Object(We.jsx)(Pn,{type:"submit",form:"reset-password",buttonClassName:e.loginButton,children:"Done"})]})]})}}),!m&&!j&&Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(at,{children:"Link has expired"})})]})})})})})};function kc(){return(kc=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Nc=a.createElement("desc",null,"Created with Sketch."),Sc=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/direction/cash-in",transform:"translate(-1.000000, 0.000000)",fill:"#16D6D3"},a.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3"})));function Ic(e,t){var n=e.title,r=e.titleId,i=Ec(e,["title","titleId"]);return a.createElement("svg",kc({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Nc,Sc)}var Fc=a.forwardRef(Ic);n.p;function Lc(){return(Lc=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Dc=a.createElement("desc",null,"Created with Sketch."),Rc=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/direction/cash-out",transform:"translate(-1.000000, 0.000000)",fill:"#5A67FF"},a.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3",transform:"translate(6.000000, 6.000000) scale(-1, 1) translate(-6.000000, -6.000000) "})));function Tc(e,t){var n=e.title,r=e.titleId,i=Pc(e,["title","titleId"]);return a.createElement("svg",Lc({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Dc,Rc)}var Bc,Ac=a.forwardRef(Tc),Mc=(n.p,{headerLabels:{display:"flex",flexDirection:"row","& > div:first-child":{display:"flex",alignItems:"center",marginLeft:0},"& > div":{display:"flex",alignItems:"center",marginLeft:25},"& > div:last-child":{display:"flex",alignItems:"center",marginLeft:64},"& > div > span":{extend:Be.label1,marginLeft:7}},root:{flexGrow:1,display:"flex",marginBottom:120},emptyMachinesRoot:{height:300,backgroundColor:G,border:"solid 2px ".concat(X)},card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:Z,flex:1,marginRight:24},container:{display:"flex",justifyContent:"space-between"},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0,marginLeft:8},alertsCard:{marginBottom:8},h4:{marginTop:0},centerLabel:{marginTop:40,marginBottom:0},systemStatusCard:{flex:1,marginTop:8},expandedCard:{flex:.9},shrunkCard:{flex:.1},displayFlex:{display:"flex",flexDirection:"column"},inline:{display:"inline"},emptyMachinesContent:{display:"flex",flexDirection:"column",height:"100%",justifyContent:"center",alignItems:"center","& > :first-child":{marginTop:0},"& > *":{marginTop:25}},offColor:{color:de}}),Wc=n(36),zc=n.n(Wc),qc=n(89),$c=n(851),Hc=n(852),Vc=n(449),Uc=n(853),Gc=n(854),Xc="cashOut",_c="wallets",Kc="operatorInfo",Zc="notifications",Qc="locale",Yc="commissions",Jc="receipt",es="coinAtmRadar",ts="termsConditions",ns="triggersConfig",as=$c.a((function(e,t){return Hc.a(R.a(Vc.a(0,e),Uc.a(t)))})),rs=$c.a((function(e,t){return Hc.a(M.a((function(t){return e(t[0])}),Uc.a(t)))})),is=$c.a((function(e,t){return Gc.a(e,t)?t.slice(e.length):t})),os=$c.a((function(e,t){return L.a(function(e){return as(is("".concat(e,"_")))}(e),function(e){return rs(Gc.a("".concat(e,"_")))}(e))(t)})),ls=$c.a((function(e,t){return as((function(t){return"".concat(e,"_").concat(t)}))(t)})),cs={label:{color:se},headerLabels:{whiteSpace:"pre",display:"flex",flexDirection:"row",marginTop:-20},headerLabel:{display:"flex",alignItems:"center"},txOutMargin:{marginLeft:24},tickerLabel:{color:se,marginTop:-5},footer1:{left:0,bottom:0,position:"fixed",width:"100vw",backgroundColor:Z,textAlign:"left",zIndex:1,boxShadow:"0px -1px 10px 0px rgba(50, 50, 50, 0.1)",minHeight:96,transition:"min-height 0.5s ease-out","&:hover":{transition:"min-height 0.5s ease-in",minHeight:200}},content1:{width:1200,maxHeight:100,backgroundColor:Z,zIndex:2,bottom:-8,margin:"0 auto"}},ss=x()(Bc||(Bc=Object(c.a)(["\n query getData {\n cryptoRates\n cryptoCurrencies {\n code\n display\n }\n config\n accountsConfig {\n code\n display\n }\n }\n"])));zc.a.config({ROUNDING_MODE:zc.a.ROUND_HALF_UP});var ds=Object(f.a)(cs),us=function(){var e,t,n,a,r,i=Object(u.c)(ss).data,o=null!==(e=A.a(["cryptoRates","withCommissions"])(i))&&void 0!==e?e:{},l=ds(),c=null!==(t=A.a(["config"])(i))&&void 0!==t?t:{},s=(qc.a(o).length,os("wallets")(c)),d=null!==(n=A.a(["cryptoCurrencies"])(i))&&void 0!==n?n:[],m=null!==(a=A.a(["accountsConfig"])(i))&&void 0!==a?a:[],p=null!==(r=A.a(["locale_fiatCurrency"])(c))&&void 0!==r?r:"";return Object(We.jsx)("div",{className:l.footer1,children:Object(We.jsx)("div",{className:l.content1,children:Object(We.jsx)(h.a,{container:!0,children:Object(We.jsx)(h.a,{container:!0,className:l.footerContainer1,children:qc.a(o).map((function(e){return function(e){var t=pl.a(W.a("code",e))(d),n=s["".concat(e,"_ticker")],a=pl.a(W.a("code",n))(m),r=a>-1?m[a].display:"",o=parseFloat(A.a(["cryptoRates","withoutCommissions",e,"cashIn"])(i)),c=parseFloat(A.a(["cryptoRates","withoutCommissions",e,"cashOut"])(i)),u=new zc.a((o+c)/2).toFormat(2),b=new zc.a(parseFloat(A.a(["cryptoRates","withCommissions",e,"cashIn"])(i))).toFormat(2),f=new zc.a(parseFloat(A.a(["cryptoRates","withCommissions",e,"cashOut"])(i))).toFormat(2);return Object(We.jsxs)(h.a,{item:!0,xs:3,children:[Object(We.jsx)(nt,{className:l.label,children:d[t].display}),Object(We.jsxs)("div",{className:l.headerLabels,children:[Object(We.jsxs)("div",{className:l.headerLabel,children:[Object(We.jsx)(Fc,{}),Object(We.jsx)(nt,{children:" ".concat(b," ").concat(p)})]}),Object(We.jsxs)("div",{className:I()(l.headerLabel,l.txOutMargin),children:[Object(We.jsx)(Ac,{}),Object(We.jsx)(nt,{children:" ".concat(f," ").concat(p)})]})]}),Object(We.jsx)(nt,{className:l.tickerLabel,children:"".concat(r,": ").concat(u," ").concat(p)})]},e)}(e)}))})})})})},ms=n(859),hs=n(964),ps=n(860),bs=n(179),fs=n(933);function js(){return(js=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Os=a.createElement("defs",null,a.createElement("circle",{id:"path-100",cx:80,cy:80,r:80}),a.createElement("rect",{id:"path-300",x:28,y:44,width:104,height:116,rx:4}),a.createElement("filter",{x:"-23.1%",y:"-20.7%",width:"146.2%",height:"141.4%",filterUnits:"objectBoundingBox",id:"filter-4"},a.createElement("feOffset",{dx:0,dy:0,in:"SourceAlpha",result:"shadowOffsetOuter1"}),a.createElement("feGaussianBlur",{stdDeviation:8,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),a.createElement("feColorMatrix",{values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0",type:"matrix",in:"shadowBlurOuter1"})),a.createElement("rect",{id:"path-5",x:37,y:66,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-6",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-5"})),a.createElement("rect",{id:"path-7",x:37,y:78,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-8",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-7"})),a.createElement("rect",{id:"path-9",x:37,y:90,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-10",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-9"})),a.createElement("rect",{id:"path-11",x:37,y:102,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-12",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-11"}))),xs=a.createElement("g",{id:"\\u21B3-v13a",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"transactions_v13a#1-(empty-table)",transform:"translate(-640.000000, -220.000000)"},a.createElement("g",{id:"Group-2",transform:"translate(640.000000, 220.000000)"},a.createElement("g",{id:"Rectangle"},a.createElement("mask",{id:"mask-200",fill:"white"},a.createElement("use",{xlinkHref:"#path-100"})),a.createElement("use",{id:"Mask",fill:"#EBEFFF",xlinkHref:"#path-100"}),a.createElement("g",{mask:"url(#mask-200)"},a.createElement("use",{fill:"black",fillOpacity:1,filter:"url(#filter-4)",xlinkHref:"#path-300"}),a.createElement("use",{fill:"#FFFFFF",fillRule:"evenodd",xlinkHref:"#path-300"}))),a.createElement("use",{id:"Rectangle",stroke:"#5F668A",mask:"url(#mask-6)",strokeDasharray:1,xlinkHref:"#path-5"}),a.createElement("use",{id:"Rectangle-Copy",stroke:"#5F668A",mask:"url(#mask-8)",strokeDasharray:1,xlinkHref:"#path-7"}),a.createElement("use",{id:"Rectangle-Copy-2",stroke:"#5F668A",mask:"url(#mask-10)",strokeDasharray:1,xlinkHref:"#path-9"}),a.createElement("use",{id:"Rectangle-Copy-3",stroke:"#5F668A",mask:"url(#mask-12)",strokeDasharray:1,xlinkHref:"#path-11"}),a.createElement("rect",{id:"Rectangle",fill:"#EBEFFF",x:37,y:56,width:84,height:6,rx:2}))));function vs(e,t){var n=e.title,r=e.titleId,i=gs(e,["title","titleId"]);return a.createElement("svg",js({width:"160px",height:"160px",viewBox:"0 0 160 160",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Os,xs)}var ys=a.forwardRef(vs),ws=(n.p,Object(f.a)({emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}})),Cs=Object(a.memo)((function(e){var t=e.message,n=e.className,a=ws();return Object(We.jsxs)("div",{className:I()(n,a.emptyTable),children:[Object(We.jsx)(ys,{}),Object(We.jsx)(Ge,{children:t})]})})),ks=Object(f.a)({table:{tableLayout:"fixed",borderCollapse:"separate",borderSpacing:"0 0"}}),Es=Object(a.memo)((function(e){var t=e.className,n=e.children,a=Object(q.a)(e,["className","children"]),r=ks();return Object(We.jsx)("table",Object(s.a)(Object(s.a)({},a),{},{className:I()(r.table,t),children:n}))})),Ns=Object(a.memo)((function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)("tbody",Object(s.a)(Object(s.a)({},n),{},{children:t}))})),Ss=Object(f.a)({td:{padding:[[0,24]]},alignRight:{textAlign:"right"}}),Is=Object(a.memo)((function(e){var t,n=e.colspan,a=e.rightAlign,r=e.className,i=e.children,o=Object(q.a)(e,["colspan","rightAlign","className","children"]),l=Ss(),c=(t={},Object(z.a)(t,l.td,!0),Object(z.a)(t,l.alignRight,a),t);return Object(We.jsx)("td",Object(s.a)(Object(s.a)({colSpan:n,className:I()(c,r)},o),{},{children:i}))})),Fs=Object(a.memo)((function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)("thead",Object(s.a)(Object(s.a)({},n),{},{children:t}))})),Ls=Be.tl2,Ps=Object(f.a)({th:{extend:Ls,backgroundColor:Pe,height:Ie,textAlign:"left",color:Z,padding:"0 ".concat(24,"px")},alignRight:{textAlign:"right"}}),Ds=Object(a.memo)((function(e){var t,n=e.rightAlign,a=e.children,r=e.className,i=Object(q.a)(e,["rightAlign","children","className"]),o=Ps(),l=(t={},Object(z.a)(t,o.th,!0),Object(z.a)(t,o.alignRight,n),t);return Object(We.jsx)("th",Object(s.a)(Object(s.a)({},i),{},{className:I()(l,r),children:a}))})),Rs=Be.info2,Ts=Be.p,Bs=Object(f.a)({tr:{extend:Ts,padding:4,height:Fe,backgroundColor:"#ffffff"},lg:{extend:Rs,height:76},sm:{height:30},error:{backgroundColor:De},success:{backgroundColor:Re}}),As=Object(a.memo)((function(e){var t,n=e.className,a=e.children,r=e.header,i=e.error,o=e.success,l=e.size,c=void 0===l?"sm":l,d=Object(q.a)(e,["className","children","header","error","success","size"]),u=Bs(),m=(t={},Object(z.a)(t,u.tr,!r),Object(z.a)(t,u.sm,!r&&"sm"===c),Object(z.a)(t,u.lg,!r&&"lg"===c),Object(z.a)(t,u.error,i),Object(z.a)(t,u.success,o),t);return Object(We.jsx)("tr",Object(s.a)(Object(s.a)({className:I()(m,n)},d),{},{children:a}))}));function Ms(){return(Ms=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var zs=a.createElement("g",{id:"icon/label/icon/down",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-6"},a.createElement("circle",{id:"Oval",fill:"#FFECEB",cx:6,cy:6,r:6}),a.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-315.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#FF584A"},a.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),a.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function qs(e,t){var n=e.title,r=e.titleId,i=Ws(e,["title","titleId"]);return a.createElement("svg",Ms({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,zs)}var $s=a.forwardRef(qs);n.p;function Hs(){return(Hs=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Us=a.createElement("g",{id:"icon/label/icon/equal",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-6",fill:"#EBEFFF"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:6})),a.createElement("g",{id:"Group",transform:"translate(4.000000, 4.000000)",stroke:"#5F668A",strokeLinecap:"square"},a.createElement("line",{x1:0,y1:1,x2:4,y2:1,id:"Line-12"}),a.createElement("line",{x1:0,y1:3,x2:4,y2:3,id:"Line-12"})));function Gs(e,t){var n=e.title,r=e.titleId,i=Vs(e,["title","titleId"]);return a.createElement("svg",Hs({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Us)}var Xs=a.forwardRef(Gs);n.p;function _s(){return(_s=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Zs=a.createElement("g",{id:"icon/label/icon/up",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-6"},a.createElement("circle",{id:"Oval",fill:"#ECFBEF",cx:6,cy:6,r:6}),a.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-45.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#00CD5A"},a.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),a.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function Qs(e,t){var n=e.title,r=e.titleId,i=Ks(e,["title","titleId"]);return a.createElement("svg",_s({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Zs)}var Ys,Js=a.forwardRef(Qs),ed=(n.p,n(462)),td=n(855),nd={"Pacific/Midway":{short:"SST",long:"Midway Island, Samoa"},"Pacific/Honolulu":{short:"HAST",long:"Hawaii"},"America/Juneau":{short:"AKST",long:"Alaska"},"America/Boise":{short:"MST",long:"Mountain Time"},"America/Dawson":{short:"MST",long:"Dawson, Yukon"},"America/Chihuahua":{short:null,long:"Chihuahua, La Paz, Mazatlan"},"America/Phoenix":{short:"MST",long:"Arizona"},"America/Chicago":{short:"CST",long:"Central Time"},"America/Regina":{short:"CST",long:"Saskatchewan"},"America/Mexico_City":{short:"CST",long:"Guadalajara, Mexico City, Monterrey"},"America/Belize":{short:"CST",long:"Central America"},"America/Detroit":{short:"EST",long:"Eastern Time"},"America/Bogota":{short:"COT",long:"Bogota, Lima, Quito"},"America/Caracas":{short:"VET",long:"Caracas, La Paz"},"America/Santiago":{short:"CLST",long:"Santiago"},"America/St_Johns":{short:"HNTN",long:"Newfoundland and Labrador"},"America/Sao_Paulo":{short:"BRT",long:"Brasilia"},"America/Tijuana":{short:"PST",long:"Tijuana"},"America/Montevideo":{short:"UYT",long:"Montevideo"},"America/Argentina/Buenos_Aires":{short:null,long:"Buenos Aires, Georgetown"},"America/Godthab":{short:null,long:"Greenland"},"America/Los_Angeles":{short:"PST",long:"Pacific Time"},"Atlantic/Azores":{short:"AZOT",long:"Azores"},"Atlantic/Cape_Verde":{short:"CVT",long:"Cape Verde Islands"},GMT:{short:"GMT",long:"UTC"},"Europe/London":{short:"GMT",long:"Edinburgh, London"},"Europe/Dublin":{short:"GMT",long:"Dublin"},"Europe/Lisbon":{short:"WET",long:"Lisbon"},"Africa/Casablanca":{short:"WET",long:"Casablanca, Monrovia"},"Atlantic/Canary":{short:"WET",long:"Canary Islands"},"Europe/Belgrade":{short:"CET",long:"Belgrade, Bratislava, Budapest, Ljubljana, Prague"},"Europe/Sarajevo":{short:"CET",long:"Sarajevo, Skopje, Warsaw, Zagreb"},"Europe/Brussels":{short:"CET",long:"Brussels, Copenhagen, Madrid, Paris"},"Europe/Amsterdam":{short:"CET",long:"Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna"},"Africa/Algiers":{short:"CET",long:"West Central Africa"},"Europe/Bucharest":{short:"EET",long:"Bucharest"},"Africa/Cairo":{short:"EET",long:"Cairo"},"Europe/Helsinki":{short:"EET",long:"Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius"},"Europe/Athens":{short:"EET",long:"Athens, Istanbul, Minsk"},"Asia/Jerusalem":{short:"IST",long:"Jerusalem"},"Africa/Harare":{short:"CAT",long:"Harare, Pretoria"},"Europe/Moscow":{short:"MSK",long:"Moscow, St. Petersburg, Volgograd"},"Asia/Kuwait":{short:"AST",long:"Kuwait, Riyadh"},"Africa/Nairobi":{short:"EAT",long:"Nairobi"},"Asia/Baghdad":{short:"AST",long:"Baghdad"},"Asia/Tehran":{short:"IRST",long:"Tehran"},"Asia/Dubai":{short:"GST",long:"Abu Dhabi, Muscat"},"Asia/Baku":{short:"AZT",long:"Baku, Tbilisi, Yerevan"},"Asia/Kabul":{short:"AFT",long:"Kabul"},"Asia/Yekaterinburg":{short:"YEKT",long:"Ekaterinburg"},"Asia/Karachi":{short:"PKT",long:"Islamabad, Karachi, Tashkent"},"Asia/Kolkata":{short:"IST",long:"Chennai, Kolkata, Mumbai, New Delhi"},"Asia/Kathmandu":{short:null,long:"Kathmandu"},"Asia/Dhaka":{short:"BST",long:"Astana, Dhaka"},"Asia/Colombo":{short:"IST",long:"Sri Jayawardenepura"},"Asia/Almaty":{short:"ALMT",long:"Almaty, Novosibirsk"},"Asia/Rangoon":{short:null,long:"Yangon Rangoon"},"Asia/Bangkok":{short:"ICT",long:"Bangkok, Hanoi, Jakarta"},"Asia/Krasnoyarsk":{short:"KRAT",long:"Krasnoyarsk"},"Asia/Shanghai":{short:"CST",long:"Beijing, Chongqing, Hong Kong SAR, Urumqi"},"Asia/Kuala_Lumpur":{short:"MYT",long:"Kuala Lumpur, Singapore"},"Asia/Taipei":{short:"CST",long:"Taipei"},"Australia/Perth":{short:"AWST",long:"Perth"},"Asia/Irkutsk":{short:"IRKT",long:"Irkutsk, Ulaanbaatar"},"Asia/Seoul":{short:"KST",long:"Seoul"},"Asia/Tokyo":{short:"JST",long:"Osaka, Sapporo, Tokyo"},"Asia/Yakutsk":{short:"YAKT",long:"Yakutsk"},"Australia/Darwin":{short:"ACST",long:"Darwin"},"Australia/Adelaide":{short:"ACDT",long:"Adelaide"},"Australia/Sydney":{short:"AEDT",long:"Canberra, Melbourne, Sydney"},"Australia/Brisbane":{short:"AEST",long:"Brisbane"},"Australia/Hobart":{short:"AEDT",long:"Hobart"},"Asia/Vladivostok":{short:"VLAT",long:"Vladivostok"},"Pacific/Guam":{short:"ChST",long:"Guam, Port Moresby"},"Asia/Magadan":{short:"MAGT",long:"Magadan, Solomon Islands, New Caledonia"},"Asia/Kamchatka":{short:"PETT",long:"Kamchatka, Marshall Islands"},"Pacific/Fiji":{short:"FJT",long:"Fiji Islands"},"Pacific/Auckland":{short:"NZDT",long:"Auckland, Wellington"},"Pacific/Tongatapu":{short:null,long:"Nuku'alofa"}},ad=function(e){var t=Uc.a(e);return bs.a((function(e,t){var n=Object(td.a)(t[0])<0,a=Object(ed.a)({start:0,end:Math.abs(Object(td.a)(t[0]))}),r=a.hours.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1}),i=a.minutes.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1}),o="(GMT".concat(n?"-":"+").concat(r,":").concat(i,")");return e.push({label:"".concat(o," - ").concat(t[1].long),code:t[0]}),e}),[],t)}(nd),rd=n(971),id=n(972),od=n(856),ld=function(e){var t=Intl.DateTimeFormat().resolvedOptions().timeZone;return Object(rd.a)(t,e)},cd=function(e,t){var n=Intl.DateTimeFormat().resolvedOptions().timeZone;return Object(id.a)(t,Object(rd.a)(n,e))},sd=function(e,t,n){var a=Intl.DateTimeFormat().resolvedOptions().timeZone,r=Object(id.a)(t,Object(rd.a)(a,e));return Object(od.a)(n,r)},dd=function(e,t){return Object(od.a)(t,e)},ud={wrapper:{display:"flex",height:142},percentageBox:{height:142,borderRadius:4,display:"flex",alignItems:"center",justifyContent:"center",whiteSpace:"pre"},label:{color:Z},inColor:{backgroundColor:_},outColor:{backgroundColor:K},other:{minWidth:"6px",borderRadius:2},inWidth:{width:function(e){return"".concat(e,"%")},marginRight:function(e){return 100===e?0:4}},outWidth:{width:function(e){return"".concat(100-e,"%")}}},md=Object(f.a)(ud),hd=function(e){var t,n=e.cashIn,a=e.cashOut,r=n||0!==a?n:50,i=md(r),o=function(e){if(!(e<=15))return Object(We.jsxs)(tt,{className:i.label,children:[e,"%"]})},l=(t={},Object(z.a)(t,i.percentageBox,!0),Object(z.a)(t,i.other,r<5&&r>0),t);return Object(We.jsxs)("div",{className:i.wrapper,children:[Object(We.jsx)("div",{className:I()(l,i.inColor,i.inWidth),children:o(r)}),Object(We.jsx)("div",{className:I()(l,i.outColor,i.outWidth),children:o(100-r)})]})},pd=n(28),bd=n(857),fd=n(276),jd=n(858),gd=function(e){var t=e.cashInFee?Number.parseFloat(e.cashInFee):0;return Number.parseFloat(e.commissionPercentage)*Number.parseFloat(e.fiat)+t},Od=function(e,t,n){return{created:new Date(new Date(e.created).getTime()+t).toISOString(),profit:n}},xd=function(e){var t=e.created;return new Date(t).toISOString().substring(0,10)},vd=function(e){var t=e.created;return new Date(t).toISOString().substring(0,13)},yd=function(e,t){var n=e.profit||0;return Object(s.a)(Object(s.a)({},t),{},{profit:n+gd(t)})},wd={Day:864e5,Week:6048e5,Month:2592e6},Cd=function(e){var t=e.data,n=e.previousTimeData,r=e.previousProfit,i=e.timeFrame,o=Object(a.useRef)(),c=Object(a.useCallback)((function(){var e=pd.select(o.current),a=0,c=0,s=0,d=336-s-c,u=140-a-0,m=function(){var e="Day"===i?vd:xd,a=bd.a(fd.a(yd,[],e,t));if(!a.length&&!n.length){var o={created:(new Date).toISOString(),profit:0};return[[o,Od(o,-36e5,0)],!0]}if(!a.length&&n.length){var l={created:(new Date).toISOString(),profit:0};return[[l,Od(l,-wd[i],1)],!1]}if(a.length&&!n.length){var c={created:(new Date).toISOString(),profit:1};return[[c,Od(c,-wd[i],0)],!1]}return 1===a.length?[jd.a({created:new Date(Date.now()-wd[i]).toISOString(),profit:r},a),!1]:[a,!1]}(),h=Object(l.a)(m,2),p=h[0],b=h[1];e.attr("width",d),e.append("rect").attr("x",0).attr("y",-a).attr("width",d+s+c).attr("height",u+a).attr("fill",ae).attr("transform","translate(".concat(0,",",a,")")),e.append("linearGradient").attr("id","area-gradient").attr("gradientUnits","userSpaceOnUse").attr("x1",0).attr("y1",0).attr("x2",0).attr("y2","100%").selectAll("stop").data([{offset:"0%",color:G},{offset:"25%",color:G},{offset:"100%",color:ae}]).enter().append("stop").attr("offset",(function(e){return e.offset})).attr("stop-color",(function(e){return e.color}));var f=e.append("g").attr("transform","translate(".concat(s,",").concat(a,")")),j=pd.extent(p,(function(e){return e.created})),g=b?[0,.1]:[0,pd.max(p,(function(e){return e.profit}))],O=pd.scaleLinear().range([u,40]).domain([0,g[1]]),x=pd.scaleTime().domain([new Date(j[0]),new Date(j[1])]).range([0,d]),v=pd.line().x((function(e){return x(new Date(e.created))})).y((function(e){return O(e.profit)})),y=pd.area().x((function(e){return x(new Date(e.created))})).y0(u).y1((function(e){return O(e.profit)}));f.append("path").datum(p).attr("d",y).attr("fill","url(#area-gradient)"),f.append("path").datum(p).attr("d",v).attr("fill","none").attr("stroke-width","2").attr("stroke-linejoin","round").attr("stroke",J)}),[t,i,n,r]);return Object(a.useEffect)((function(){pd.select(o.current).selectAll("*").remove(),c()}),[c,t]),Object(We.jsx)(We.Fragment,{children:Object(We.jsx)("svg",{ref:o})})},kd=n(961),Ed=n(962),Nd=n(963),Sd=6e4,Id=864e5,Fd=6048e5,Ld=2592e6,Pd=function(e){var t,n=e.data,r=e.timeFrame,i=e.timezone,o=Object(a.useRef)(null),l=250,c=555,s=Object(a.useMemo)((function(){return{top:20,right:.5,bottom:27,left:43.5}}),[]),d=Object(td.a)(i),u=Date.now()+d,m={Day:[u-Id,u],Week:[u-Fd,u],Month:[u-Ld,u]},h=Object(a.useMemo)((function(){return{Day:{freq:24,step:36e5,tick:pd.utcHour.every(4),labelFormat:"%H:%M"},Week:{freq:7,step:864e5,tick:pd.utcDay.every(1),labelFormat:"%a %d"},Month:{freq:30,step:864e5,tick:pd.utcDay.every(2),labelFormat:"%d"}}}),[]),p=Object(a.useCallback)((function(e){return"day"===r?0===e.getUTCHours():1===e.getUTCDate()}),[r]),b=Object(a.useCallback)((function(e){var t=new Date(e),n=t.getUTCDate(),a=t.getUTCDay(),r=t.getUTCMonth(),i=new Date(t.getTime());i.setUTCDate(n-1);var o=i.getUTCDate(),l=i.getUTCDay(),c=i.getUTCMonth(),s=Array.from(Array(7)).map((function(e,t){return Object(od.a)("EEE",Object(kd.a)({days:t},Object(Ed.a)(new Date)))})),d=Array.from(Array(12)).map((function(e,t){return Object(od.a)("LLL",Object(kd.a)({months:t},Object(Nd.a)(new Date)))}));return{previous:r!==c?d[c]:"".concat(s[l]," ").concat(o),current:r!==c?d[r]:"".concat(s[a]," ").concat(n)}}),[]),f=Object(a.useCallback)((function(e){for(var t=[],n=function(e){var t=h[r].step;return new Date(Math.ceil(e.valueOf()/t)*t)},a=0;a<=h[r].freq;a++){var i=new Date(u-a*h[r].step);n(i)>e[1]||(i div":{display:"flex",flexDirection:"row",alignItems:"center",marginLeft:15,"&:first-child":{marginLeft:0},"& > p":{marginLeft:8}}},txGraphContainer:{height:300,marginTop:30},commissionsGraphContainer:{height:250,marginTop:30},verticalLine:{height:15,width:1,backgroundColor:de,marginLeft:31,marginRight:16}},Td=Object(f.a)(Rd),Bd=["Month","Week","Day"],Ad=function(e){var t=e.handleSetRange,n=e.showPicker,r=Td(),i=Object(a.useState)("Day"),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Wr.a(c);return Object(We.jsxs)("div",{className:I()(r.titleWrapper),children:[Object(We.jsx)("div",{className:r.titleAndButtonsContainer,children:Object(We.jsx)(Ge,{className:r.h4,children:"System performance"})}),n&&Object(We.jsx)("div",{className:r.navContainer,children:Bd.map((function(e,n){return Object(We.jsx)("div",{onClick:function(e){return n=e.target.innerText,s(n),void t(n);var n},className:d(e)?I()(r.newHighlightedLabel,r.navButton):I()(r.label,r.navButton),children:e},n)}))})]})};zc.a.config({ROUNDING_MODE:zc.a.ROUND_HALF_UP});var Md=R.a(T.a("fiat")),Wd=Object(f.a)(Rd),zd=R.a(T.a("cashInFee")),qd=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?new Date(t):new Date;return Object(ms.a)({seconds:e},n)},$d={Day:{left:qd(172800,new Date),right:qd(86400,new Date)},Week:{left:qd(1209600,new Date),right:qd(604800,new Date)},Month:{left:qd(5184e3,new Date),right:qd(2592e3,new Date)}},Hd=x()(Ys||(Ys=Object(c.a)(["\n query getData($excludeTestingCustomers: Boolean) {\n transactions(excludeTestingCustomers: $excludeTestingCustomers) {\n fiatCode\n fiat\n cashInFee\n commissionPercentage\n created\n txClass\n error\n }\n fiatRates {\n code\n name\n rate\n }\n config\n }\n"]))),Vd=function(e,t){return e+Number.parseFloat(t.commissionPercentage)*Number.parseFloat(t.fiat)},Ud=function(){var e,t,n,r,i=Wd(),o=Object(a.useState)("Day"),c=Object(l.a)(o,2),d=c[0],m=c[1],p=Object(u.c)(Hd,{variables:{excludeTestingCustomers:!0}}),b=p.data,f=p.loading,j=os("locale")(null===b||void 0===b?void 0:b.config).fiatCurrency,g=os("locale")(null===b||void 0===b?void 0:b.config).timezone,O=function(e){return function(t){return null===t.error&&(e?null===t.error&&Object(hs.a)($d[d].left,cd(t.created,g))&&Object(hs.a)(cd(t.created,g),$d[d].right):null===t.error&&Object(hs.a)($d[d].right,cd(t.created,g))&&Object(hs.a)(cd(t.created,g),new Date))}},x=function(e){if(e.fiatCode===j)return e;var t=Pa.a(W.a("code",e.fiatCode))(b.fiatRates),n=Pa.a(W.a("code",j))(b.fiatRates).rate/t.rate;return Object(s.a)(Object(s.a)({},e),{},{fiat:parseFloat(e.fiat)*n})},v=R.a(x)(M.a(O(!1),null!==(e=null===b||void 0===b?void 0:b.transactions)&&void 0!==e?e:[])),y=R.a(x)(M.a(O(!0),null!==(t=null===b||void 0===b?void 0:b.transactions)&&void 0!==t?t:[])),w=function(e){var t=ps.a(zd(e)),n=bs.a(Vd,0,e);return new zc.a(n+t)},C=function(){var e=fs.a(W.a("txClass","cashIn"))(v),t=Object(l.a)(e,2),n=t[0],a=t[1],r=n.length+a.length;return 0===r?{cashIn:0,cashOut:0}:{cashIn:Math.round(n.length/r*100),cashOut:Math.round(a.length/r*100)}},k=function(){var e=w(v),t=w(y);return e.eq(t)?0:t.eq(0)?100:e.minus(t).times(100).div(t).toNumber()}(),E=(n={},Object(z.a)(n,i.percentDown,k<0),Object(z.a)(n,i.percentUp,k>0),Object(z.a)(n,i.percentNeutral,0===k),n);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ad,{showPicker:!f&&!Ra.a(b.transactions),handleSetRange:m}),!f&&Ra.a(b.transactions)&&Object(We.jsx)(Cs,{className:i.emptyTransactions,message:"No transactions so far"}),!f&&!Ra.a(b.transactions)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(h.a,{container:!0,spacing:2,children:[Object(We.jsx)(h.a,{item:!0,xs:3,children:Object(We.jsx)(Dd,{info:hn.a(v),label:"transactions"})}),Object(We.jsx)(h.a,{item:!0,xs:3,children:Object(We.jsx)(Dd,{info:new zc.a(ps.a(Md(v))).toFormat(2),label:"".concat(null===b||void 0===b?void 0:b.config.locale_fiatCurrency," volume")})})]}),Object(We.jsx)(h.a,{container:!0,className:i.txGraphContainer,children:Object(We.jsxs)(h.a,{item:!0,xs:12,children:[Object(We.jsxs)("div",{className:i.graphHeader,children:[Object(We.jsx)(nt,{noMargin:!0,children:"Transactions"}),Object(We.jsxs)("div",{className:i.labelWrapper,children:[Object(We.jsxs)(_e,{noMargin:!0,children:[null!==(r=nd[g].short)&&void 0!==r?r:nd[g].long," ","timezone"]}),Object(We.jsx)("span",{className:i.verticalLine}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:4,fill:_})}),Object(We.jsx)(tt,{noMargin:!0,children:"In"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:4,fill:K})}),Object(We.jsx)(tt,{noMargin:!0,children:"Out"})]})]})]}),Object(We.jsx)(Pd,{timeFrame:d,data:v,timezone:g})]})}),Object(We.jsxs)(h.a,{container:!0,className:i.commissionGraphContainer,children:[Object(We.jsxs)(h.a,{item:!0,xs:8,children:[Object(We.jsx)(nt,{noMargin:!0,className:i.commissionProfitTitle,children:"Profit from commissions"}),Object(We.jsxs)("div",{className:i.profitContainer,children:[Object(We.jsx)("div",{className:i.profitLabel,children:"".concat(w(v).toFormat(2)," ").concat(null===b||void 0===b?void 0:b.config.locale_fiatCurrency)}),Object(We.jsxs)("div",{className:I()(E),children:[0===k?Object(We.jsx)(Xs,{className:i.directionIcon}):k>0?Object(We.jsx)(Js,{className:i.directionIcon}):Object(We.jsx)($s,{className:i.directionIcon}),"".concat(new zc.a(k).toFormat(2),"%")]})]}),Object(We.jsx)(Cd,{timeFrame:d,data:v,previousTimeData:y,previousProfit:w(y)})]}),Object(We.jsxs)(h.a,{item:!0,xs:4,children:[Object(We.jsxs)(h.a,{container:!0,className:i.graphHeader,children:[Object(We.jsx)(nt,{noMargin:!0,children:"Direction"}),Object(We.jsxs)("div",{className:i.labelWrapper,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:2,fill:_})}),Object(We.jsx)(tt,{noMargin:!0,children:"In"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:2,fill:K})}),Object(We.jsx)(tt,{noMargin:!0,children:"Out"})]})]})]}),Object(We.jsx)(h.a,{item:!0,xs:!0,children:Object(We.jsx)(hd,{cashIn:C().cashIn,cashOut:C().cashOut})})]})]})]})]})},Gd=Object(f.a)(Mc),Xd=function(){var e=Gd();return Object(We.jsx)(h.a,{item:!0,xs:12,className:e.displayFlex,children:Object(We.jsx)("div",{className:e.card,children:Object(We.jsx)(Ud,{})})})},_d=n(861),Kd=Object.freeze({DEFAULT:"default",SHRUNK:"shrunk",EXPANDED:"expanded"}),Zd={card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:Z}},Qd=Object(f.a)(Zd),Yd=function(e){var t=e.className,n=e.state,a=e.shrunkComponent,r=e.children,i=Qd();return Object(We.jsx)(h.a,{item:!0,className:I()(t,i.card),children:n===Kd.SHRUNK?a:r})},Jd={container:{display:"flex",justifyContent:"space-between"},h4:{margin:0,marginBottom:10},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},upperButtonLabel:{marginTop:-3,marginBottom:24},button:{color:J,marginTop:0,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},alertsTableContainer:{margin:0},expandedAlertsTableContainer:{margin:0,maxHeight:460},noAlertsLabel:{color:$,marginLeft:-5,height:100},table:{maxHeight:465,overflowX:"hidden",overflowY:"auto"},listItemText:{margin:"8px 0 8px 0"},linkIcon:{marginLeft:"auto",cursor:"pointer"}},eu=n(837),tu=n(792),nu=n(109);function au(){return(au=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var iu=a.createElement("g",{id:"DASHBOARD",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"dashboard_v9#1-(week)",transform:"translate(-772.000000, -212.000000)"},a.createElement("g",{id:"dashboard/row/alert/positive",transform:"translate(756.000000, 204.000000)"},a.createElement("g",{id:"Group-2",transform:"translate(16.000000, 8.000000)"},a.createElement("polygon",{id:"Rectangle-2-Copy-45",fill:"#FF584A",fillRule:"nonzero",points:"0 11 16 11 16 16 0 16"}),a.createElement("rect",{id:"Rectangle-Copy-10",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:14,height:14})))));function ou(e,t){var n=e.title,r=e.titleId,i=ru(e,["title","titleId"]);return a.createElement("svg",au({width:"16px",height:"16px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"07E3DD15-D5E4-46A8-BF7B-064F598230CE"):n?a.createElement("title",{id:r},n):null,iu)}var lu=a.forwardRef(ou);n.p;function cu(){return(cu=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var du=a.createElement("defs",null,a.createElement("circle",{id:"path-1-right",cx:10,cy:10,r:10})),uu=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-232.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-4",transform:"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1-right"})),a.createElement("use",{id:"Mask",fill:"#EBEFFF",fillRule:"nonzero",xlinkHref:"#path-1-right"}),a.createElement("g",{id:"icon/sf-small/wizzard",mask:"url(#mask-2)",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function mu(e,t){var n=e.title,r=e.titleId,i=su(e,["title","titleId"]);return a.createElement("svg",cu({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,du,uu)}var hu,pu,bu,fu,ju=a.forwardRef(mu),gu=(n.p,Object(f.a)(Jd)),Ou={error:Object(We.jsx)(Zt,{style:{height:20,width:20,marginRight:12}}),fiatBalance:Object(We.jsx)(lu,{style:{height:18,width:18,marginRight:14}})},xu={error:"/maintenance/machine-status",fiatBalance:"/maintenance/cash-cassettes",cryptoBalance:"/maintenance/funding"},vu=function(e){var t=e.numToRender,n=e.alerts,a=e.machines,r=Object(w.h)(),i=gu(),o=nu.a(0,t,n),l=function(e){var t=e.detail.deviceId;if(!t)return"".concat(e.message);var n=Ta.a("Unpaired device",a[t]);return"".concat(e.message," - ").concat(n)};return Object(We.jsx)(eu.a,{dense:!0,className:i.table,children:o.map((function(e,t){return Object(We.jsxs)(tu.a,{children:[Ou[e.type]||Object(We.jsx)(Bt,{style:{height:23,width:23,marginRight:8}}),Object(We.jsx)(_e,{className:i.listItemText,children:l(e)}),Object(We.jsx)(ju,{className:i.linkIcon,onClick:function(){return r.push(xu[e.type]||"/dashboard")}})]},t)}))})},yu=x()(hu||(hu=Object(c.a)(["\n query getAlerts {\n alerts {\n id\n type\n detail\n message\n created\n read\n valid\n }\n machines {\n deviceId\n name\n }\n }\n"]))),wu=Object(f.a)(Jd),Cu=function(e){var t,n,a,r=e.onReset,i=e.onExpand,o=e.size,l=wu(),c=o===Kd.EXPANDED,s=Object(u.c)(yu).data,d=null!==(t=A.a(["alerts"])(s))&&void 0!==t?t:[],m=L.a(R.a(T.a("name")),B.a(T.a("deviceId")))(null!==(n=null===s||void 0===s?void 0:s.machines)&&void 0!==n?n:[]),p=d.length,b=(a={},Object(z.a)(a,l.alertsTableContainer,!c),Object(z.a)(a,l.expandedAlertsTableContainer,c),a);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:l.container,children:[Object(We.jsx)(Ge,{className:l.h4,children:"Alerts (".concat(p,")")}),c&&Object(We.jsx)(tt,{className:l.upperButtonLabel,children:Object(We.jsx)(_d.a,{onClick:r,size:"small",disableRipple:!0,disableFocusRipple:!0,className:l.button,children:"Show less"})})]}),Object(We.jsx)(h.a,{className:I()(b),container:!0,spacing:1,children:Object(We.jsxs)(h.a,{item:!0,xs:12,children:[!d.length&&Object(We.jsx)(tt,{className:l.noAlertsLabel,children:"No new alerts. Your system is running smoothly."}),Object(We.jsx)(vu,{numToRender:c?d.length:3,alerts:d,machines:m})]})}),!c&&p>3&&Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsx)(tt,{className:l.centerLabel,children:Object(We.jsx)(_d.a,{onClick:function(){return i("alerts")},size:"small",disableRipple:!0,disableFocusRipple:!0,className:l.button,children:"Show all (".concat(d.length,")")})})})]})},ku=n(864),Eu=n(868),Nu=n(862),Su=n(863),Iu=n(865),Fu=n(866),Lu=n(464),Pu=n(867),Du=n(439),Ru=n(869),Tu={error:Q,warning:"#ff7311",success:ne,neutral:J},Bu={error:Y,warning:"#fbf3ec",success:V,neutral:G},Au=Object(f.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return Bu[t]}},label:{fontSize:we,fontWeight:Ne,fontFamily:Se,paddingRight:4,paddingLeft:4,color:function(e){var t=e.type;return Tu[t]}}}),Mu=function(e){var t=e.status,n=Au({type:t.type});return Object(We.jsx)(Pr.a,{type:t.type,label:t.label,classes:n})},Wu=function(e){var t=e.statuses,n=t.find((function(e){return"error"===e.type}))||t.find((function(e){return"warning"===e.type}))||t[0],a={label:"+".concat(t.length-1),type:n.type};return Object(We.jsxs)("div",{children:[Object(We.jsx)(Mu,{status:n}),t.length>1&&Object(We.jsx)(Mu,{status:a})]})},zu={container:{display:"flex",justifyContent:"space-between"},label:{margin:0,color:se},row:{backgroundColor:ae,borderBottom:"none"},clickableRow:{cursor:"pointer"},header:{display:"flex",alignItems:"center",whiteSpace:"pre"},error:{color:he},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"},marginBottom:-40},buttonLabel:{position:"absolute",bottom:160,marginBottom:0},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0},statusHeader:{marginLeft:2},table:{maxHeight:440,"&::-webkit-scrollbar":{width:7},"&::-webkit-scrollbar-thumb":{backgroundColor:se,borderRadius:5}},tableBody:{overflow:"auto"},h4:{marginTop:0},tl2:{display:"inline"},label1:{display:"inline"},machinesTableContainer:{marginTop:10,height:220},expandedMachinesTableContainer:{marginTop:10,height:414},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},machineNameWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},machineRedirectIcon:{marginLeft:10}},qu=x()(pu||(pu=Object(c.a)(["\n query getConfig {\n config\n }\n"]))),$u=Object(f.a)(zu),Hu=Object(Dr.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15}})(Nu.a),Vu=Object(Dr.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15,backgroundColor:"white"}})(Nu.a),Uu=function(e){var t,n=e.machines,a=void 0===n?[]:n,r=e.numToRender,i=$u(),o=Object(w.h)(),l=Object(u.c)(qu).data,c=os("notifications",null!==(t=A.a(["config"],l))&&void 0!==t?t:{}),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return Math.round(e/t*100)},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500,a=s(t,n),r=Lu.a(A.a(["fillingPercentageCassette".concat(e)]),Ta.a(20))(c);return a=t?Object(We.jsx)(Hu,{align:"left",children:m(t,e["cassette".concat(t)])}):Object(We.jsx)(Hu,{align:"left",children:Object(We.jsx)(et,{children:"\u2014 %"})})}),Ru.a(1,p+1))]},e.deviceId+t):null}))})]})})},Gu=Object(f.a)(zu),Xu=x()(bu||(bu=Object(c.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n }\n serverVersion\n uptime {\n name\n state\n uptime\n }\n }\n"]))),_u=function(e){var t,n,a=e.onReset,r=e.onExpand,i=e.size,o=Gu(),l=Object(u.c)(Xu),c=l.data,s=l.loading,d=null!==(t=A.a(["machines"])(c))&&void 0!==t?t:[],m=i===Kd.EXPANDED,p=(n={},Object(z.a)(n,o.machinesTableContainer,!m),Object(z.a)(n,o.expandedMachinesTableContainer,m),n);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:o.container,children:[Object(We.jsx)(Ge,{className:o.h4,children:"System status"})," ",m&&Object(We.jsx)(tt,{className:o.upperButtonLabel,children:Object(We.jsx)(_d.a,{onClick:a,size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show less"})})]}),!s&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(h.a,{container:!0,spacing:1,children:[Object(We.jsxs)(h.a,{item:!0,xs:4,children:[Object(We.jsx)(et,{className:o.tl2,children:null===c||void 0===c?void 0:c.serverVersion}),Object(We.jsx)(tt,{className:o.label1,children:" server version"})]}),Object(We.jsx)(h.a,{item:!0,xs:4})]}),Object(We.jsx)(h.a,{container:!0,spacing:1,className:I()(p),children:Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsx)(Uu,{numToRender:m?1/0:4,machines:d})})}),!m&&d.length>4&&Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsx)(tt,{className:o.centerLabel,children:Object(We.jsx)(_d.a,{onClick:function(){return r()},size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show all (".concat(d.length,")")})})})]})]})},Ku=Object(f.a)(Mc),Zu=function(e){var t=e.title,n=e.buttonName,a=e.onUnshrink,r=Ku();return Object(We.jsxs)("div",{className:r.container,children:[Object(We.jsx)(Ge,{className:r.h4,children:t}),Object(We.jsx)(tt,{className:r.upperButtonLabel,children:Object(We.jsx)(_d.a,{onClick:a,size:"small",disableRipple:!0,disableFocusRipple:!0,className:r.button,children:n})})]})},Qu=function(){var e,t,n=Ku(),r=Object(a.useState)(Kd.DEFAULT),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(Kd.DEFAULT),d=Object(l.a)(s,2),u=d[0],m=d[1],p=function(){m(Kd.DEFAULT),c(Kd.DEFAULT)};return Object(We.jsx)(h.a,{item:!0,xs:12,className:n.displayFlex,children:Object(We.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column"},children:Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yd,{className:I()((e={},Object(z.a)(e,n.alertsCard,u!==Kd.SHRUNK),Object(z.a)(e,n.shrunkCard,u===Kd.SHRUNK),Object(z.a)(e,n.expandedCard,u===Kd.EXPANDED),e)),state:u,shrunkComponent:Object(We.jsx)(Zu,{title:"Alerts",buttonName:"Show alerts",onUnshrink:p}),children:Object(We.jsx)(Cu,{onExpand:function(){m(Kd.EXPANDED),c(Kd.SHRUNK)},onReset:p,size:u})}),Object(We.jsx)(Yd,{className:I()((t={},Object(z.a)(t,n.shrunkCard,o===Kd.SHRUNK),Object(z.a)(t,n.systemStatusCard,o!==Kd.SHRUNK),Object(z.a)(t,n.expandedCard,u===Kd.EXPANDED),t)),state:o,shrunkComponent:Object(We.jsx)(Zu,{title:"System status",buttonName:"Show machines",onUnshrink:p}),children:Object(We.jsx)(_u,{onExpand:function(){c(Kd.EXPANDED),m(Kd.SHRUNK)},onReset:p,size:o})})]})})})},Yu=Object(f.a)(Mc),Ju=x()(fu||(fu=Object(c.a)(["\n query getData {\n machines {\n name\n }\n serverVersion\n }\n"]))),em=function(){var e=Object(w.h)(),t=Yu(),n=Object(a.useState)(!1),r=Object(l.a)(n,2),i=r[0],o=r[1],c=Object(u.c)(Ju),s=c.data;return c.loading?Object(We.jsx)(We.Fragment,{}):Ra.a(s.machines)?Object(We.jsxs)(We.Fragment,{children:[i&&Object(We.jsx)(no,{close:function(){return o(!1)},onPaired:function(t){o(!1),e.push("/maintenance/machine-status",{id:t.deviceId})}}),Object(We.jsx)(rl,{title:"Dashboard",children:Object(We.jsx)("div",{className:t.headerLabels,children:Object(We.jsxs)("span",{children:[Object(We.jsx)(et,{className:t.inline,children:null===s||void 0===s?void 0:s.serverVersion})," ",Object(We.jsx)(tt,{className:t.inline,children:" server version"})]})})}),Object(We.jsx)("div",{className:t.emptyMachinesRoot,children:Object(We.jsxs)("div",{className:t.emptyMachinesContent,children:[Object(We.jsx)(He,{className:t.offColor,children:"No machines on your system yet"}),Object(We.jsx)(Ze,{className:t.offColor,children:"To fully take advantage of Lamassu Admin, add a new machine to your system"}),Object(We.jsx)(Pn,{onClick:function(){return o(!0)},children:"+ Add new machine"})]})}),Object(We.jsx)(us,{})]}):Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Dashboard",children:Object(We.jsxs)("div",{className:t.headerLabels,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{children:"Cash-in"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{children:"Cash-out"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:12,height:12,children:Object(We.jsx)("rect",{width:12,height:12,rx:3,fill:he})}),Object(We.jsx)("span",{children:"Action Required"})]})]})}),Object(We.jsx)("div",{className:t.root,children:Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(We.jsx)(Xd,{})}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(We.jsx)(Qu,{})})]})}),Object(We.jsx)(us,{})]})},tm=n(941),nm=n(208),am=n.n(nm),rm=n(881),im=n(882),om=n(883),lm=n(450),cm=n(879),sm=n(949),dm=n(877),um=n(193),mm=n(878),hm=n(943),pm="You have unsaved changes on this page. Are you sure you want to leave?",bm=function(e){var t=e.message,n=void 0===t?pm:t,r=Object(dn.f)(),i=r.dirty&&0===r.submitCount;Object(a.useEffect)((function(){window.onbeforeunload=i?o:void 0}),[i]);var o=function(){return pm};return Object(We.jsx)(w.a,{when:i,message:n})},fm=n(870),jm=n(871),gm=Be.tl2,Om=Be.label1,xm={size:function(e){var t=e.size;return Ma(t)},bold:Wa,header:{extend:gm,backgroundColor:Pe,height:Ie,textAlign:"left",color:Z,display:"flex",alignItems:"center"},doubleHeader:{extend:gm,backgroundColor:Pe,height:Le,color:Z,display:"table-row"},thDoubleLevel:function(e){return{width:e.width,display:"table-cell","& > :first-child":{margin:[[0,10]],extend:Om,fontWeight:700,display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:se,color:Z,borderRadius:[[0,0,8,8]],height:28},"& > :last-child":{padding:[[0,11]],display:"table-cell",verticalAlign:"middle",height:Le-28}}},cellDoubleLevel:{display:"flex",padding:[[0,16]]},td:function(e){var t=e.textAlign;return{width:e.width,padding:[[1,24,0,24]],textAlign:t}},tdHeader:{verticalAlign:"middle",display:"table-cell",padding:[[0,24]]},trError:{backgroundColor:De},trAdding:{backgroundColor:Re},mainContent:function(e){return{display:"flex",alignItems:"center",minHeight:{sm:34,lg:68}[e.size]||48}},cardContentRoot:{margin:0,padding:0,"&:last-child":{padding:0}},card:{extend:Be.p,"&:before":{height:0},margin:[[4,0,0,0]],width:"100%",boxShadow:[[0,0,4,0,"rgba(0, 0, 0, 0.08)"]]},actionCol:{marginLeft:"auto"},errorContent:{padding:[[12,0,12,24]],color:he}},vm=Object(f.a)(xm),ym=function(e){var t=e.children,n=e.className,a=Object(q.a)(e,["children","className"]);return Object(We.jsx)("div",Object(s.a)(Object(s.a)({className:I()(n)},a),{},{children:t}))},wm=function(e){var t=e.children,n=e.className,a=vm();return Object(We.jsx)("div",{className:I()(n,a.header),children:t})},Cm=function(e){var t=e.children,n=e.className,a=vm();return Object(We.jsx)("div",{className:I()(n,a.doubleHeader),children:t})},km=function(e){var t=e.children,n=e.className;return Object(We.jsx)("div",{className:I()(n),children:t})},Em=function(e){var t,n=e.children,a=e.header,r=e.className,i=e.width,o=void 0===i?100:i,l=e.size,c=e.bold,s=e.textAlign,d=e.action,u=vm({textAlign:s,width:o,size:l}),m=(t={},Object(z.a)(t,u.td,!0),Object(z.a)(t,u.tdHeader,a),Object(z.a)(t,u.actionCol,d),Object(z.a)(t,u.size,!a),Object(z.a)(t,u.bold,!a&&c),t);return Object(We.jsx)("div",{className:I()(r,m),children:n})},Nm=function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)(Em,Object(s.a)(Object(s.a)({header:!0},n),{},{children:t}))},Sm=function(e){var t=e.title,n=e.children,a=e.className,r=e.width,i=vm({width:r});return Object(We.jsxs)("div",{className:I()(a,i.thDoubleLevel),children:[Object(We.jsx)("div",{children:t}),Object(We.jsx)("div",{children:n})]})},Im=function(e){var t,n=e.onClick,a=e.error,r=e.errorMessage,i=e.shouldShowError,o=e.children,l=e.className,c=e.size,s=e.newRow,d=vm({size:c}),u={root:d.cardContentRoot},m=(t={},Object(z.a)(t,d.tr,!0),Object(z.a)(t,d.trError,a),Object(z.a)(t,d.card,!0),Object(z.a)(t,d.trAdding,s),Object(z.a)(t,"className",l),t);return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(fm.a,{className:I()(m,l),onClick:n,children:Object(We.jsxs)(jm.a,{classes:u,children:[Object(We.jsx)("div",{className:d.mainContent,children:o}),a&&i&&Object(We.jsx)("div",{className:d.errorContent,children:r})]})})})},Fm=r.a.createContext(),Lm=n(873),Pm=n(874),Dm=n(938),Rm=n(872),Tm=n(267),Bm=Tm.create({checkTypes:!1,env:Tm.env}),Am=Bm.compose(Bm.joinWith(""))(Vc.a(0,Bm.toLower)),Mm=Bm.compose(Bm.joinWith(""))(Vc.a(0,Bm.toUpper)),Wm=Bm.compose(Mm)(Bm.toLower),zm=L.a(Bm.splitOn(" "),Rm.a(/([A-Z])/g," $1"),Am),qm=L.a(Bm.joinWith(" "),Bm.map(Wm),zm),$m=function(e,t,n){return 1===parseInt(e)?t:n},Hm=Object(f.a)({orderedBySpan:{whiteSpace:"nowrap"}}),Vm=function(){var e=Hm(),t=Object(a.useContext)(Fm),n=t.elements,r=t.enableEdit,i=t.enableEditText,o=t.editWidth,c=t.enableDelete,s=t.deleteWidth,d=t.enableToggle,u=t.toggleWidth,m=t.orderedBy,h=t.DEFAULT_COL_SIZE,p=function(t,n){var a,r=t.name,i=t.width,o=void 0===i?h:i,l=t.header,c=t.textAlign,s=I()(Object(z.a)({},e.orderedBySpan,D.a(l)&&!D.a(m)&&Wr.a(r,m.code)));return Object(We.jsx)(Em,{header:!0,width:o,textAlign:c,children:D.a(l)?Object(We.jsxs)("span",{className:s,children:[qm(r)," ",!D.a(m)&&Wr.a(r,m.code)&&"-"]}):Object(We.jsx)(We.Fragment,{children:null!==(a=function(e){if(!D.a(m)&&Wr.a(r,m.code))try{var t=Dm.a(e),n=A.a(["props","children"],t),a=Pa.a((function(e){return Wr.a(e.type,"span")}),n);return a.props.children=jd.a(" -",a.props.children),t}catch(i){return e}return e}(l))&&void 0!==a?a:l})},n)},b=function(e){var t=fs.a(ll.a("doubleHeader"))(e),n=Object(l.a)(t,2),a=n[0],r=n[1];if(!a.length)return[e,wm];var i=Lm.a(a[0],e),o=L.a(ps.a,R.a(A.a(["width"])))(a);return[Pm.a(i,{width:o,elements:a,name:a[0].doubleHeader},r),Cm]}(n),f=Object(l.a)(b,2),j=f[0],g=f[1];return Object(We.jsxs)(g,{children:[j.map((function(e,t){var n=e.width,a=e.elements,r=e.name;return a&&a.length?Object(We.jsx)(Sm,{width:n,title:r,children:a.map(p)},t):p(e,t)})),r&&Object(We.jsx)(Em,{header:!0,width:o,textAlign:"center",children:null!==i&&void 0!==i?i:"Edit"}),c&&Object(We.jsx)(Em,{header:!0,width:s,textAlign:"center",children:"Delete"}),d&&Object(We.jsx)(Em,{header:!0,width:u,textAlign:"center",children:"Enable"})]})},Um=n(876),Gm=n(875),Xm=Object(f.a)({content:{width:434,padding:16,paddingRight:28},titleSection:{padding:16,paddingRight:12,display:"flex",justifyContent:"space-between",margin:0},actions:{padding:32,paddingTop:16},title:{margin:0},closeButton:{padding:0,marginTop:-4}}),_m=function(e){var t=e.children,n=e.close,a=Xm();return Object(We.jsxs)("div",{className:a.titleSection,children:[t,n&&Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:n,className:a.closeButton,children:Object(We.jsx)(Ai,{})})]})},Km=function(e){var t=e.title,n=void 0===t?"Confirm Delete":t,a=e.open,r=void 0!==a&&a,i=e.onConfirmed,o=e.onDismissed,l=e.item,c=void 0===l?"item":l,s=e.confirmationMessage,d=void 0===s?"Are you sure you want to delete this ".concat(c,"?"):s,u=e.errorMessage,m=void 0===u?"":u,h=Xm();return Object(We.jsxs)(on.a,{open:r,"aria-labelledby":"form-dialog-title",children:[Object(We.jsx)(_m,{close:function(){return o()},children:Object(We.jsx)(Ge,{className:h.title,children:n})}),m&&Object(We.jsx)(_m,{children:Object(We.jsx)(tl,{children:m.split(":").map((function(e){return Object(We.jsxs)(We.Fragment,{children:[e,Object(We.jsx)("br",{})]})}))})}),Object(We.jsx)(ln.a,{className:h.content,children:d&&Object(We.jsx)(_e,{children:d})}),Object(We.jsx)(Gm.a,{className:h.actions,children:Object(We.jsx)(Pn,{onClick:i,children:"Confirm"})})]})},Zm=n(463);function Qm(){return(Qm=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jm=a.createElement("desc",null,"Created with Sketch."),eh=a.createElement("defs",null,a.createElement("path",{id:"arrow-path",d:"M5.3501239,7.53208616 L0.473798314,2.73082122 C-0.158421727,2.1051411 -0.158421727,1.0952488 0.476737158,0.466675069 C1.11220338,-0.155816755 2.1378971,-0.155816755 2.77494316,0.468226909 L6.49990857,4.13723769 L10.2264532,0.466675069 C10.8619195,-0.155816755 11.8876132,-0.155816755 12.5260183,0.469568675 C13.1582383,1.0952488 13.1582383,2.1051411 12.5245507,2.73226987 L7.64673876,7.53497972 C7.33802629,7.83583835 6.92590837,8 6.49990828,8 C6.0739082,8 5.66179027,7.83583835 5.3501239,7.53208616 Z"})),th=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fillRule:"evenodd"},a.createElement("g",{id:"icon/action/arrow/regular"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("use",{id:"Mask",fillRule:"nonzero",xlinkHref:"#arrow-path"})));function nh(e,t){var n=e.title,r=e.titleId,i=Ym(e,["title","titleId"]);return a.createElement("svg",Qm({width:"13px",height:"8px",viewBox:"0 0 13 8",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Jm,eh,th)}var ah=a.forwardRef(nh),rh=(n.p,Be.p),ih=152,oh={selectedItem:{width:111,display:"block",whiteSpace:"nowrap",overflow:"hidden"},select:{width:ih,zIndex:2,"& label":{extend:Be.label1,color:se,paddingLeft:10},"& button":{extend:rh,position:"relative",border:0,backgroundColor:re,width:ih,padding:[[6,0,6,12]],borderRadius:20,lineHeight:"1.14",textAlign:"left",color:se,cursor:"pointer",outline:"0 none"},"& ul":{maxHeight:"200px",width:ih,overflowY:"auto",position:"absolute",margin:0,borderTop:0,padding:0,borderRadius:[[0,0,8,8]],backgroundColor:re,outline:"0 none","& li":{extend:rh,listStyleType:"none",padding:[[6,12]],cursor:"pointer","& span":{width:"100%",display:"block",overflow:"hidden",whiteSpace:"nowrap"}},"& li:hover":{backgroundColor:se,color:Z}},"& svg":{position:"absolute",top:12,right:14,fill:se}},selectFiltered:{"& button":{backgroundColor:se,color:Z},"& ul":{"& li":{backgroundColor:se,color:Z},"& li:hover":{backgroundColor:re,color:se}},"& svg":{fill:[[Z],"!important"]}},open:{"& button":{borderRadius:[[8,8,0,0]]}}},lh=Object(f.a)(oh);var ch=function(e){var t,n=e.className,a=e.label,r=e.items,i=Object(q.a)(e,["className","label","items"]),o=lh(),l=Object(Zm.a)({items:r,selectedItem:i.selectedItem,onSelectedItemChange:function(e){i.onSelectedItemChange(e.selectedItem)}}),c=l.isOpen,d=l.selectedItem,u=l.getToggleButtonProps,m=l.getLabelProps,h=l.getMenuProps,p=l.getItemProps,b=(t={},Object(z.a)(t,o.select,!0),Object(z.a)(t,o.selectFiltered,!!i.defaultAsFilter||!Wr.a(d,i.default)),Object(z.a)(t,o.open,c),t);return Object(We.jsxs)("div",{className:I()(b,n),children:[Object(We.jsx)("label",Object(s.a)(Object(s.a)({},m()),{},{children:a})),Object(We.jsxs)("button",Object(s.a)(Object(s.a)({},u()),{},{children:[Object(We.jsx)("span",{className:o.selectedItem,children:d.display}),Object(We.jsx)(ah,{})]})),Object(We.jsx)("ul",Object(s.a)(Object(s.a)({},h()),{},{children:c&&r.map((function(e,t){var n=e.code,a=e.display;return Object(We.jsx)("li",Object(s.a)(Object(s.a)({},p({code:n,index:t})),{},{children:Object(We.jsx)("span",{children:a})}),"".concat(n).concat(t))}))}))]})};function sh(){return(sh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var uh=a.createElement("defs",null,a.createElement("path",{id:"a",d:"M0 0h22v22H0z"})),mh=a.createElement("g",{fill:"none",fillRule:"evenodd"},a.createElement("mask",{id:"b",fill:"#fff"},a.createElement("use",{xlinkHref:"#a"})),a.createElement("path",{stroke:"#9B9B9B",strokeWidth:2,strokeLinecap:"round",mask:"url(#b)",d:"M9 9v9M13 9v9"}),a.createElement("g",{mask:"url(#b)",stroke:"#9B9B9B",strokeLinecap:"round",strokeWidth:2},a.createElement("path",{strokeLinejoin:"round",d:"M3 6l2 15h12l2-15"}),a.createElement("path",{d:"M1 5h20M14 4a3 3 0 10-6 0"})));function hh(e,t){var n=e.title,r=e.titleId,i=dh(e,["title","titleId"]);return a.createElement("svg",sh({width:22,height:22,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,uh,mh)}var ph=a.forwardRef(hh);n.p;function bh(){return(bh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jh=a.createElement("desc",null,"Created with Sketch."),gh=a.createElement("g",{id:"icon/action/delete/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round"},a.createElement("line",{x1:9,y1:9,x2:9,y2:18,id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:13,y1:9,x2:13,y2:18,id:"Stroke-2",stroke:"#1B2559",strokeWidth:2}),a.createElement("polyline",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,strokeLinejoin:"round",points:"3 6 5 21 17 21 19 6"}),a.createElement("line",{x1:1,y1:5,x2:21,y2:5,id:"Stroke-5",stroke:"#1B2559",strokeWidth:2}),a.createElement("path",{d:"M14,4 C14,2.343 12.657,1 11,1 C9.343,1 8,2.343 8,4",id:"Stroke-7",stroke:"#1B2559",strokeWidth:2}));function Oh(e,t){var n=e.title,r=e.titleId,i=fh(e,["title","titleId"]);return a.createElement("svg",bh({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,jh,gh)}var xh=a.forwardRef(Oh);n.p;function vh(){return(vh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wh=a.createElement("desc",null,"Created with Sketch."),Ch=a.createElement("g",{id:"icon/action/edit/disabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#9B9B9B",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#9B9B9B",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function kh(e,t){var n=e.title,r=e.titleId,i=yh(e,["title","titleId"]);return a.createElement("svg",vh({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,wh,Ch)}var Eh=a.forwardRef(kh);n.p;function Nh(){return(Nh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ih=a.createElement("desc",null,"Created with Sketch."),Fh=a.createElement("g",{id:"icon/action/edit/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Lh(e,t){var n=e.title,r=e.titleId,i=Sh(e,["title","titleId"]);return a.createElement("svg",Nh({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Ih,Fh)}var Ph=a.forwardRef(Lh);n.p;function Dh(){return(Dh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Th=a.createElement("defs",null,a.createElement("pattern",{id:"pattern_68JiZ",patternUnits:"userSpaceOnUse",width:5.5,height:5.5,patternTransform:"rotate(45)"},a.createElement("line",{x1:0,y:0,x2:0,y2:5.5,stroke:"#DBDFED",strokeWidth:3}))),Bh=a.createElement("rect",{width:"100%",height:"100%",fill:"url(#pattern_68JiZ)",opacity:1});function Ah(e,t){var n=e.title,r=e.titleId,i=Rh(e,["title","titleId"]);return a.createElement("svg",Dh({xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"36px",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Th,"{' '}\n ",Bh)}var Mh=a.forwardRef(Ah),Wh=(n.p,{saveButton:{marginRight:20},lastOfGroup:{marginBottom:24},extraPadding:{paddingLeft:35,paddingRight:30},extraPaddingRight:{paddingRight:39},withSuffix:function(e){var t=e.textAlign;return{display:"flex",alignItems:"center",justifyContent:"right"===t?"flex-end":t}},suffix:{margin:[[0,0,0,7]]},size:function(e){var t=e.size;return Ma(t)},bold:Wa}),zh=Object(f.a)(Wh),qh=function(e){var t=e.disabled,n=e.editing,r=zh(),i=Object(dn.f)(),o=i.values,c=i.submitForm,s=i.resetForm,d=Object(a.useContext)(Fm),u=d.editWidth,m=d.onEdit,h=d.enableEdit,p=d.enableDelete,b=d.disableRowEdit,f=d.onDelete,j=d.deleteWidth,g=d.enableToggle,O=d.onToggle,x=d.toggleWidth,v=d.forceAdd,y=d.clearError,w=d.actionColSize,C=d.error,k=t||b&&b(o),E=Object(a.useState)(!1),N=Object(l.a)(E,2),S=N[0],I=N[1];return Object(We.jsxs)(We.Fragment,{children:[n&&Object(We.jsxs)(Em,{textAlign:"center",width:w,children:[Object(We.jsx)(ta,{className:r.saveButton,type:"submit",color:"primary",onClick:c,children:"Save"}),!v&&Object(We.jsx)(ta,{color:"secondary",onClick:function(){y(),s()},children:"Cancel"})]}),!n&&h&&Object(We.jsx)(Em,{textAlign:"center",width:u,children:Object(We.jsx)(Zn,{disabled:k,className:r.editButton,onClick:function(){return m&&m(o.id)},children:k?Object(We.jsx)(Eh,{}):Object(We.jsx)(Ph,{})})}),!n&&p&&Object(We.jsxs)(Em,{textAlign:"center",width:j,children:[Object(We.jsx)(Zn,{disabled:t,onClick:function(){I(!0)},children:t?Object(We.jsx)(ph,{}):Object(We.jsx)(xh,{})}),Object(We.jsx)(Km,{open:S,setDeleteDialog:I,onConfirmed:function(){f(o.id).then((function(e){D.a(e)||I(!1)}))},onDismissed:function(){I(!1),y()},errorMessage:C})]}),!n&&g&&Object(We.jsx)(Em,{textAlign:"center",width:x,children:Object(We.jsx)(kr,{checked:!!o.active,value:!!o.active,disabled:t,onChange:function(){return O(o.id)}})})]})},$h=function(e){var t,n=e.editing,a=e.focus,r=e.config,i=e.extraPaddingRight,o=e.extraPadding,l=r.name,c=r.bypassField,d=r.input,u=r.editable,m=void 0===u||u,h=r.size,p=r.bold,b=r.width,f=r.textAlign,j=r.editingAlign,g=void 0===j?f:j,O=r.suffix,x=r.SuffixComponent,v=void 0===x?nt:x,y=r.textStyle,w=void 0===y?function(e){}:y,C=r.isHidden,k=void 0===C?function(e){return!1}:C,E=r.view,N=void 0===E?function(e){return null===e||void 0===e?void 0:e.toString()}:E,S=r.inputProps,I=void 0===S?{}:S,F=Object(dn.f)().values,L=n&&function(e){return"function"===typeof e?e(F):e}(m),P=!c,D=zh({textAlign:L?g:f,size:h}),R=Object(s.a)({fullWidth:!0,autoFocus:a,size:h,bold:p,textAlign:L?g:f},I);return Object(We.jsxs)(Em,{className:(t={},Object(z.a)(t,D.extraPaddingRight,i),Object(z.a)(t,D.extraPadding,o),Object(z.a)(t,D.withSuffix,O),t),width:b,size:h,bold:p,textAlign:f,children:[L&&P&&!k(F)&&Object(We.jsx)(dn.b,Object(s.a)({name:l,component:d},R)),L&&!P&&!k(F)&&Object(We.jsx)(r.input,{name:l}),!L&&F&&!k(F)&&Object(We.jsx)("div",{style:w(F,L),children:N(F[l],F)}),O&&!k(F)&&Object(We.jsx)(v,{className:D.suffix,style:L?{}:w(F,L),children:O}),k(F)&&Object(We.jsx)(Mh,{})]})},Hh=function(e){var t=e.editing,n=e.disabled,r=e.lastOfGroup,i=e.newRow,o=Object(dn.f)(),c=o.touched,s=o.errors,d=o.values,u=Object(a.useContext)(Fm),m=u.elements,h=u.enableEdit,p=u.enableDelete,b=u.error,f=u.enableToggle,j=u.rowSize,g=u.stripeWhen,O=zh(),x=!t&&g&&g(d)?function(e){var t=fs.a(W.a("stripe",!0))(e),n=Object(l.a)(t,2),a=n[0],r=n[1];if(!a.length)return e;var i=Lm.a(a[0],e),o=L.a(ps.a,R.a(A.a(["width"])))(a);return Pm.a(i,{width:o,editable:!1,view:function(){return Object(We.jsx)(Mh,{})}},r)}(m):m,v=fs.a(ll.a("doubleHeader"))(m),y=Object(l.a)(v,1)[0],w=(null===y||void 0===y?void 0:y.length)?Lm.a(y[0],m):-1,C=(null===y||void 0===y?void 0:y.length)?Lm.a(y[y.length-1],m):-1,k=x.findIndex((function(e){return void 0===e.editable||e.editable})),E=Object(z.a)({},O.lastOfGroup,r),N=Um.a(qc.a(c),s),S=N&&qc.a(N).length>0||!!b,F=b||N&&bd.a(N).join(", ");return Object(We.jsxs)(Im,{className:I()(E),size:j,error:t&&S,newRow:i&&!S,errorMessage:F,children:[x.map((function(e,n){return Object(We.jsx)($h,{config:e,editing:t,focus:n===k&&t,extraPaddingRight:C===n,extraPadding:w===n},n)})),(h||p||f)&&Object(We.jsx)(qh,{disabled:n,editing:t})]})},Vh={wrapper:function(e){return{width:e.width}},addLink:{marginLeft:"auto"},title:{margin:0,color:se},outerHeader:{minHeight:16,marginBottom:24,display:"flex",justifyContent:"space-between",alignItems:"center"}},Uh=Object(f.a)(Vh),Gh=L.a(bs.a(lm.a)(0),R.a((function(e){var t;return null!==(t=e.width)&&void 0!==t?t:100}))),Xh=function(e){var t,n,r,i=e.name,o=e.title,c=e.titleLg,d=e.elements,u=void 0===d?[]:d,m=e.data,h=void 0===m?[]:m,p=e.save,b=e.error,f=e.rowSize,j=void 0===f?"md":f,g=e.validationSchema,O=e.enableCreate,x=e.enableEdit,v=e.enableEditText,y=e.editWidth,w=e.enableDelete,C=e.deleteWidth,k=void 0===C?87:C,E=e.enableToggle,N=e.toggleWidth,S=void 0===N?87:N,I=e.onToggle,F=e.forceDisable,L=e.disableAdd,P=e.initialValues,D=e.setEditing,R=e.shouldOverrideEdit,B=e.editOverride,A=e.stripeWhen,M=e.disableRowEdit,q=e.groupBy,$=e.sortBy,H=e.createText,V=void 0===H?"Add override":H,U=e.forceAdd,G=void 0!==U&&U,X=e.tbodyWrapperClass,_=e.orderedBy,K=void 0===_?null:_,Z=Object(a.useState)(null),Q=Object(l.a)(Z,2),Y=Q[0],J=Q[1],ee=Object(a.useState)(!1),te=Object(l.a)(ee,2),ne=te[0],ae=te[1],re=Object(a.useState)(!1),ie=Object(l.a)(re,2),oe=ie[0],le=ie[1],ce=Object(a.useState)(null),se=Object(l.a)(ce,2),de=se[0],ue=se[1];Object(a.useEffect)((function(){return ue(b)}),[b]),Object(a.useEffect)((function(){ue(null),ae(G)}),[G]);var me=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){var n,a,r;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!oe){e.next=2;break}return e.abrupt("return");case 2:if(le(!0),n=g.cast(t),a=pl.a(W.a("id",n.id))(h),r=-1!==a?sm.a(a,n,h):dm.a(n,h),Wr.a(h[a],n)){e.next=16;break}return e.prev=7,e.next=10,p(Object(z.a)({},i,r),n);case 10:e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(7),le(!1),e.abrupt("return");case 16:ae(!1),D&&D(!1),le(!1);case 19:case"end":return e.stop()}}),e,null,[[7,12]])})));return function(t){return e.apply(this,arguments)}}(),he=function(){ae(!1),J(null),D&&D(!1)},pe=function(){ae(!0),ue(null),D&&D(!0,!0)},be=w||E?87:174,fe=Ta.a(be)(y),je=(null!==(t=w&&k)&&void 0!==t?t:0)+(null!==(n=x&&fe)&&void 0!==n?n:0)+(null!==(r=E&&S)&&void 0!==r?r:0),ge=Gh(u)+je,Oe=Uh({width:ge}),xe=!h.length&&O&&!ne,ve=!F&&!Y&&!L&&!ne,ye=ne||0!==h.length,we=$?mm.a($)(h):h,Ce={elements:u,enableEdit:x,enableEditText:v,onEdit:function(e){if(R&&R(e))return B(e);J(e),ue(null),D&&D(e,!0)},clearError:function(){return ue(null)},error:de,disableRowEdit:M,editWidth:fe,enableDelete:w,onDelete:function(e){var t=um.a((function(t){return t.id===e}),h);return p(Object(z.a)({},i,t))},deleteWidth:k,enableToggle:E,rowSize:j,onToggle:I,toggleWidth:S,actionColSize:je,stripeWhen:A,forceAdd:G,orderedBy:K,DEFAULT_COL_SIZE:100};return Object(We.jsx)(Fm.Provider,{value:Ce,children:Object(We.jsxs)("div",{className:Oe.wrapper,children:[xe&&ve&&Object(We.jsx)(En,{onClick:pe,children:V}),ye&&Object(We.jsxs)(We.Fragment,{children:[(o||O)&&Object(We.jsxs)("div",{className:Oe.outerHeader,children:[o&&c&&Object(We.jsx)(Je,{className:Oe.title,children:o}),o&&!c&&Object(We.jsx)(Ze,{className:Oe.title,children:o}),O&&ve&&Object(We.jsx)(ta,{className:Oe.addLink,onClick:pe,children:V})]}),Object(We.jsxs)(ym,{children:[Object(We.jsx)(Vm,{}),Object(We.jsx)("div",{className:X,children:Object(We.jsxs)(km,{children:[ne&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:Object(s.a)({id:Object(hm.a)()},P),onReset:he,validationSchema:g,onSubmit:me,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsx)(Hh,{editing:!0,disabled:F,newRow:!0})]})}),we.map((function(e,t){var n,a=we[t+1],r=!!q&&a,i="Function"===Ia.a(q)?q:T.a(q),o=r&&i(e)!==i(a);return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:e,onReset:he,validationSchema:g,onSubmit:me,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsx)(Hh,{lastOfGroup:o,editing:Y===e.id,disabled:F||Y&&Y!==e.id||ne})]})},null!==(n=e.id)&&void 0!==n?n:t)}))]})})]})]})]})})},_h=function(e){var t=e.name,n=e.save,a=e.data,r=void 0===a?{}:a,i=e.namespaces,o=void 0===i?[]:i,l=Object(q.a)(e,["name","save","data","namespaces"]),c=R.a((function(e){return Object(s.a)({id:e},os(e)(r))}))(o);return Object(We.jsx)(Xh,Object(s.a)({name:t,data:c,save:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lp=a.createElement("desc",null,"Created with Sketch."),cp=a.createElement("g",{id:"icon/stage/spring/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-2-Copy",fill:"#48F694",cx:9,cy:9,r:4}),a.createElement("circle",{id:"Oval-Copy-5",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function sp(e,t){var n=e.title,r=e.titleId,i=op(e,["title","titleId"]);return a.createElement("svg",ip({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,lp,cp)}var dp=a.forwardRef(sp),up=(n.p,{stages:{display:"flex",alignItems:"center"},wrapper:{display:"flex",alignItems:"center",margin:0},stage:{display:"flex",height:28,width:28,zIndex:2,"& > svg":{height:"100%",width:"100%",overflow:"visible"}},separator:{width:28,height:2,border:[[2,"solid"]],zIndex:1},separatorSpring:{borderColor:ee},separatorZodiac:{borderColor:J},separatorSpringEmpty:{borderColor:oe},separatorZodiacEmpty:{borderColor:se}}),mp=Object(f.a)(up),hp=Object(a.memo)((function(e){var t,n,a=e.steps,r=e.currentStep,i=e.color,o=void 0===i?"spring":i,l=e.className;if(r<1||r>a)throw Error("Value of currentStage is invalid");if(a<1)throw Error("Value of stages is invalid");var c=mp(),s=(t={},Object(z.a)(t,c.separator,!0),Object(z.a)(t,c.separatorSpring,"spring"===o),Object(z.a)(t,c.separatorZodiac,"zodiac"===o),t),d=(n={},Object(z.a)(n,c.separator,!0),Object(z.a)(n,c.separatorSpringEmpty,"spring"===o),Object(z.a)(n,c.separatorZodiacEmpty,"zodiac"===o),n);return Object(We.jsxs)("div",{className:I()(l,c.stages),children:[Ru.a(1,r).map((function(e){return Object(We.jsxs)("div",{className:c.wrapper,children:[e>1&&Object(We.jsx)("div",{className:I()(s)}),Object(We.jsxs)("div",{className:c.stage,children:["spring"===o&&Object(We.jsx)(Ui,{}),"zodiac"===o&&Object(We.jsx)(ui,{})]})]},e)})),Object(We.jsxs)("div",{className:c.wrapper,children:[r>1&&Object(We.jsx)("div",{className:I()(s)}),Object(We.jsxs)("div",{className:c.stage,children:["spring"===o&&Object(We.jsx)(dp,{}),"zodiac"===o&&Object(We.jsx)(gi,{})]})]}),Ru.a(r+1,a+1).map((function(e){return Object(We.jsxs)("div",{className:c.wrapper,children:[Object(We.jsx)("div",{className:I()(d)}),Object(We.jsxs)("div",{className:c.stage,children:["spring"===o&&Object(We.jsx)(ft,{}),"zodiac"===o&&Object(We.jsx)(yt,{})]})]},e)}))]})}));function pp(){return(pp=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var fp=a.createElement("desc",null,"Created with Sketch."),jp=a.createElement("g",{id:"icon/action/help/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M20.0004,11 C20.0004,6.03028475 15.9701153,2 11.0004,2 C6.03004556,2 2.0004,6.02992391 2.0004,11 C2.0004,15.9700761 6.03004556,20 11.0004,20 C15.9701153,20 20.0004,15.9697153 20.0004,11 Z M22.0004,11 C22.0004,17.0742847 17.0746847,22 11.0004,22 C4.92544514,22 0.000400000001,17.0746147 0.000400000001,11 C0.000400000001,4.92538534 4.92544514,0 11.0004,0 C17.0746847,0 22.0004,4.92571525 22.0004,11 Z",id:"Stroke-1",fill:"#1B2559",fillRule:"nonzero"}),a.createElement("path",{d:"M9.9164,8.9063 C9.9164,9.45858475 9.46868475,9.9063 8.9164,9.9063 C8.36411525,9.9063 7.9164,9.45858475 7.9164,8.9063 C7.9164,6.89094438 9.72972438,5.35290249 11.7463843,5.7072003 C13.0663562,5.93764844 14.1348314,7.00654285 14.3652323,8.32479116 C14.6130182,9.7312185 13.941375,11.0876584 12.732214,11.7545735 C12.370484,11.9534687 12.1664,12.2664153 12.1664,12.5913 L12.1664,12.6563 C12.1664,13.2085847 11.7186847,13.6563 11.1664,13.6563 C10.6141153,13.6563 10.1664,13.2085847 10.1664,12.6563 L10.1664,12.5913 C10.1664,11.5009567 10.7946963,10.5375141 11.7674377,10.0026589 C12.2360927,9.74417086 12.493064,9.22519581 12.3953326,8.67046887 C12.3098185,8.1811985 11.8915858,7.76280177 11.4013649,7.67721566 C10.6126181,7.53864454 9.9164,8.1291691 9.9164,8.9063 Z",id:"Stroke-3",fill:"#1B2559",fillRule:"nonzero"}),a.createElement("path",{d:"M10.1039,15.2188 C10.1039,14.6318 10.5799,14.1568 11.1659,14.1568 C11.7529,14.1568 12.2289,14.6318 12.2289,15.2188 C12.2289,15.8058 11.7529,16.2808 11.1659,16.2808 C10.5799,16.2808 10.1039,15.8058 10.1039,15.2188",id:"Fill-5",fill:"#1B2559"}));function gp(e,t){var n=e.title,r=e.titleId,i=bp(e,["title","titleId"]);return a.createElement("svg",pp({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,fp,jp)}var Op,xp,vp,yp=a.forwardRef(gp),wp=(n.p,Object(f.a)({transparentButton:{border:"none",backgroundColor:"transparent",outline:"none",cursor:"pointer",marginTop:4},popoverContent:function(e){return{width:e.width,padding:[[10,15]]}}})),Cp=function(e){var t=wp({width:e}),n=Object(a.useState)(null),r=Object(l.a)(n,2),i=r[0],o=r[1],c=Boolean(i);return{classes:t,helpPopperAnchorEl:i,helpPopperOpen:c,handleOpenHelpPopper:function(e){o(i?null:e.currentTarget)},handleCloseHelpPopper:function(){o(null)}}},kp=Object(a.memo)((function(e){var t=e.parentElements,n=e.children,a=e.width,r=Cp(a);return Object(We.jsxs)("div",{children:[!D.a(t)&&Object(We.jsx)("div",{onMouseEnter:r.handleOpenHelpPopper,onMouseLeave:r.handleCloseHelpPopper,children:t}),D.a(t)&&Object(We.jsx)("button",{type:"button",onMouseEnter:r.handleOpenHelpPopper,onMouseLeave:r.handleCloseHelpPopper,className:r.classes.transparentButton,children:Object(We.jsx)(yp,{})}),Object(We.jsx)($n,{open:r.helpPopperOpen,anchorEl:r.helpPopperAnchorEl,placement:"bottom",children:Object(We.jsx)("div",{className:r.classes.popoverContent,children:n})})]})})),Ep=n.p+"static/media/acceptor-left.f37bcb1a.svg",Np=n.p+"static/media/dispenser-1.e4200f4e.svg",Sp=n.p+"static/media/dispenser-2.9f7807a5.svg",Ip=n.p+"static/media/3-cassettes-open-1-left.d6d9aa73.svg",Fp=n.p+"static/media/3-cassettes-open-2-left.a9ee8d4c.svg",Lp=n.p+"static/media/3-cassettes-open-3-left.08fed660.svg",Pp=n.p+"static/media/4-cassettes-open-1-left.7b00c51f.svg",Dp=n.p+"static/media/4-cassettes-open-2-left.b3d9541c.svg",Rp=n.p+"static/media/4-cassettes-open-3-left.e8f1667c.svg",Tp=n.p+"static/media/4-cassettes-open-4-left.bc1a9829.svg",Bp={content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},titleDiv:{marginBottom:32},title:{margin:[[0,0,12,0]],color:$},stepImage:{width:148,height:196},form:{paddingBottom:95},verticalAlign:{display:"flex",flexDirection:"column"},horizontalAlign:{display:"flex",flexDirection:"row"},centerAlignment:{alignItems:"center"},lineAlignment:{alignItems:"baseline"},fullWidth:{margin:[[0,"auto"]],flexBasis:"auto"},formWrapper:{flexBasis:"100%",display:"flex",justifyContent:"center"},submit:{float:"right"},cashboxBills:{marginRight:5},cassetteCashbox:{width:40,height:35},cassetteFormTitle:{marginTop:18},cassetteFormTitleContent:{marginLeft:10,marginRight:25},smBottomMargin:{marginBottom:25},fiatTotal:{color:$},errorMessage:{color:he}},Ap=Object(f.a)(Bp),Mp=function(e,t){return[[Np,Sp],[Ip,Fp,Lp],[Pp,Dp,Rp,Tp]][e-2][t-2]},Wp=function(e){var t=e.step,n=e.name,a=e.machine,r=e.cashoutSettings,i=e.cassetteCapacity,o=(e.error,e.lastStep),l=e.steps,c=e.fiatCurrency,s=e.onContinue,d=e.initialValues,u=Ap(),m=o?"Finish":"Confirm",h=[{display:"Yes",code:"YES"},{display:"No",code:"NO"}],p="cassette".concat(t-1),b=a.numberOfCassettes,f=null===a||void 0===a?void 0:a[p],j=null===r||void 0===r?void 0:r[p],g=function(e){return e[p]||f},O=function(e){return g(e)*j},x=Lu.a(g,(function(e){return e/i*100}),rp.a(0,100));return Object(We.jsxs)("div",{className:u.content,children:[Object(We.jsxs)("div",{className:u.titleDiv,children:[Object(We.jsx)(Ze,{className:u.title,children:n}),Object(We.jsx)(hp,{steps:l.length,currentStep:t})]}),1===t&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:{wasCashboxEmptied:""},enableReinitialize:!0,validationSchema:l[0].schema,children:function(e){e.values;var t=e.errors;return Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.form),children:[Object(We.jsx)("img",{className:u.stepImage,alt:"cassette",src:Ep}),Object(We.jsx)("div",{className:u.formWrapper,children:Object(We.jsxs)("div",{className:I()(u.verticalAlign,u.fullWidth),children:[Object(We.jsx)(Ge,{noMargin:!0,children:"Did you empty the cash box?"}),Object(We.jsx)(dn.b,{component:ai,name:"wasCashboxEmptied",options:h,className:u.horizontalAlign}),t.wasCashboxEmptied&&Object(We.jsx)("div",{className:u.errorMessage,children:t.wasCashboxEmptied}),Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.centerAlignment),children:[Object(We.jsx)(_e,{children:"Since previous update"}),Object(We.jsx)(kp,{width:215,children:Object(We.jsx)(_e,{children:"Number of bills inside the cash box, since the last cash box changes."})})]}),Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.lineAlignment),children:[Object(We.jsx)(Ke,{noMargin:!0,className:u.cashboxBills,children:null===a||void 0===a?void 0:a.cashbox}),Object(We.jsx)(_e,{noMargin:!0,children:"accepted bills"})]})]})})]}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}}),t>1&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:d,enableReinitialize:!0,validationSchema:l[t-1].schema,children:function(e){var n=e.values;e.errors;return Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.form),children:[Object(We.jsx)("img",{className:u.stepImage,alt:"cassette",src:Mp(b,t)}),Object(We.jsx)("div",{className:u.formWrapper,children:Object(We.jsxs)("div",{className:I()(u.verticalAlign,u.fullWidth),children:[Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.smBottomMargin),children:[Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.cassetteFormTitle),children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)(Ge,{className:u.cassetteFormTitleContent,noMargin:!0,children:["Cash cassette ",t-1," (dispenser)"]})]}),Object(We.jsx)(Kr,{className:u.cassetteCashbox,percent:x(n),cashOut:!0})]}),Object(We.jsx)(Ge,{noMargin:!0,children:"Refill bill count"}),Object(We.jsxs)("div",{className:I()(u.horizontalAlign,u.lineAlignment),children:[Object(We.jsx)(dn.b,{component:ni,decimalPlaces:0,width:50,placeholder:f.toString(),name:p,className:u.cashboxBills,autoFocus:!0}),Object(We.jsxs)(_e,{children:[j," ",c," bills loaded"]})]}),Object(We.jsxs)(_e,{noMargin:!0,className:u.fiatTotal,children:["= ",$r(O(n))," ",c]})]})})]}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}})]})},zp=R.a((function(e){return"cassette".concat(e)}),Ru.a(1,5)),qp=function(e){var t=e.machine,n=e.cashoutSettings,r=e.locale,i=e.onClose,o=e.save,c=e.error,s=Object(a.useState)({step:0,config:{active:!0}}),d=Object(l.a)(s,2),u=d[0],m=u.step,h=u.config,p=d[1],b=Ra.a(n)||!(null===n||void 0===n?void 0:n.active)?0:t.numberOfCassettes,f=m===b+1,j=function(e){return bs.a((function(t,n){return t[n]=function(e){return zr(parseInt(e))?parseInt(e):0}(e[n]),t}),{},zp)},g=function(e){var n=qn.a(h,e);if(f){var a=[null===h||void 0===h?void 0:h.wasCashboxEmptied,null===e||void 0===e?void 0:e.wasCashboxEmptied].includes("YES")?0:null===t||void 0===t?void 0:t.cashbox,r=j(e);return o(t.id,a,r),i()}p({step:m+1,config:n})},O=Lu.a(lm.a(1),Ru.a(1),R.a((function(e){return{type:"cassette ".concat(e),schema:bn.f().shape(Object(z.a)({},"cassette".concat(e),bn.e().label("Bill count").positive().integer().required().min(0).max(500)))}}))),x=dm.a({type:"cashbox",schema:bn.f().shape({wasCashboxEmptied:bn.h().required("Select one option.")}),cashoutRequired:!1},O(b));return Object(We.jsxs)(Qh,{title:0===m?null:"Update counts",handleClose:i,width:554,height:520,open:!0,children:[0===m&&Object(We.jsx)(ap,{name:null===t||void 0===t?void 0:t.name,onContinue:function(){return g()}}),0!==m&&Object(We.jsx)(Wp,{step:m,name:null===t||void 0===t?void 0:t.name,machine:t,cashoutSettings:n,cassetteCapacity:500,error:c,lastStep:f,steps:x,fiatCurrency:r.fiatCurrency,onContinue:g,initialValues:Ra.a(n)?{}:bs.a((function(e,t){return e["cassette".concat(t)]="",e}),{},Ru.a(1,b+1))})]})},$p={cashbox:{height:36}},Hp=Object(f.a)($p),Vp={2:{cashbox:116,cassette:280,cassetteGraph:80,editWidth:174},3:{cashbox:106,cassette:200,cassetteGraph:60,editWidth:145},4:{cashbox:106,cassette:164,cassetteGraph:40,editWidth:90}},Up=bn.f().shape({name:bn.h().required("Required"),cashbox:bn.e().label("Cash box").required().integer().min(0).max(1e3),cassette1:bn.e().required("Required").integer().min(0).max(500),cassette2:bn.e().required("Required").integer().min(0).max(500),cassette3:bn.e().required("Required").integer().min(0).max(500),cassette4:bn.e().required("Required").integer().min(0).max(500)}),Gp=x()(Op||(Op=Object(c.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),Xp=function(e){var t=e.machine,n=e.config,r=e.refetchData,i=e.bills,o=Hp(),c=Object(a.useState)(!1),d=Object(l.a)(c,2),m=d[0],h=d[1],p=n&&os("cashOut")(n),b=n&&os("locale")(n),f=n&&os("notifications",n),j=null===b||void 0===b?void 0:b.fiatCurrency,g=t.numberOfCassettes,O=function(e){return os(e)(p)},x=function(e){var t=e.deviceId;return!O(t).active},v=[{name:"cashbox",header:"Cash box",width:Vp[g].cashbox,stripe:!1,view:function(e){return Object(We.jsx)(Zr,{currency:{code:j},notes:e,total:ps.a(R.a((function(e){return e.fiat}))(i))})},input:ni,inputProps:{decimalPlaces:0}}];rm.a(im.a(om.a,g),(function(e){return v.push({name:"cassette".concat(e),header:"Cash cassette ".concat(e),width:Vp[g].cassette,stripe:!0,doubleHeader:"Cash-out",view:function(n){var a;return Object(We.jsx)(Qr,{className:o.cashbox,denomination:null===(a=O(t.deviceId))||void 0===a?void 0:a["cassette".concat(e)],currency:{code:j},notes:n,width:Vp[g].cassetteGraph,threshold:f["fillingPercentageCassette".concat(e)]})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Jr,inputProps:{decimalPlaces:0,width:Vp[g].cassetteGraph,inputClassName:o.cashbox}}),lm.a(1,e)}),1),v.push({name:"edit",header:"Edit",width:87,view:function(){return Object(We.jsx)(Zn,{onClick:function(){h(!0)},children:Object(We.jsx)(Ph,{})})}});var y=Object(u.b)(Gp,{refetchQueries:function(){return r()}}),w=Object(l.a)(y,2),C=w[0],k=w[1].error,E=function(e,n,a){return C({variables:Object(s.a)({action:"setCassetteBills",deviceId:t.deviceId,cashbox:n},a)})};return t.name?Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Xh,{error:null===k||void 0===k?void 0:k.message,editWidth:Vp[g].editWidth,stripeWhen:x,disableRowEdit:x,name:"cashboxes",elements:v,data:[t],save:E,validationSchema:Up}),m&&Object(We.jsx)(qp,{machine:t,cashoutSettings:O(t.deviceId),onClose:function(){h(!1)},error:null===k||void 0===k?void 0:k.message,save:E,locale:b})]}):null},_p=n(884),Kp={marginLeft:6},Zp=Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{style:Kp,children:"Cash-in"})]}),Qp=Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{style:Kp,children:"Cash-out"})]}),Yp=function(e){return function(e){return[{name:"name",width:280,size:"sm",view:function(e){return"".concat(e)}},{header:Zp,name:"cashIn",display:"Cash-in",width:130,textAlign:"right",suffix:"%"},{header:Qp,name:"cashOut",display:"Cash-out",width:130,textAlign:"right",suffix:"%",inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,doubleHeader:"Cash-in only",textAlign:"right",suffix:e},{name:"minimumTx",display:"Minimun Tx",width:144,doubleHeader:"Cash-in only",textAlign:"right",suffix:e}]}(e)},Jp=x()(xp||(xp=Object(c.a)(["\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),eb=x()(vp||(vp=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),tb=function(e){var t=e.name,n=e.id,a=Object(u.c)(Jp),r=a.data,i=a.loading,o=Object(u.b)(eb,{refetchQueries:function(){return["getData"]}}),c=Object(l.a)(o,1)[0],s=(null===r||void 0===r?void 0:r.config)&&os(t)(r.config),d=A.a(["fiatCurrency"])(os(Qc)(null===r||void 0===r?void 0:r.config)),m=function(){if(i||!n||!s)return[];var e={};_p.a((function(t){return e[T.a("code")(t)]={code:t.code,name:t.display,cashIn:s.cashIn,cashOut:s.cashOut,fixedFee:s.fixedFee,minimumTx:s.minimumTx}}))(r.cryptoCurrencies);var t=function(e){return W.a("machine",e)},a=s.overrides?M.a(t("ALL_MACHINES"))(s.overrides):[],o=function(t){e[t.cryptoCurrencies[0]].cashIn=t.cashIn,e[t.cryptoCurrencies[0]].cashOut=t.cashOut,e[t.cryptoCurrencies[0]].fixedFee=t.fixedFee,e[t.cryptoCurrencies[0]].minimumTx=t.minimumTx};_p.a(o)(a);var l=s.overrides?M.a(t(n))(s.overrides):[];return _p.a(o)(l),bd.a(e)}();return Object(We.jsx)(Xh,{name:"overrides",save:function(e){var n=ls(t)(e);return c({variables:{config:n}})},data:m,elements:Yp(d)})},nb={grid:{flex:1,height:"100%"},content:{display:"flex",flexDirection:"column",flex:1,marginLeft:48,maxWidth:900},subtitle:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row",color:$},label3:{color:$,marginTop:0},row:{display:"flex",flexDirection:"row",justifyContent:"space-around"},rowItem:{flex:1,marginBottom:16},detailItem:{marginBottom:32},actionButtonsContainer:{display:"flex",flexDirection:"row"},breadcrumbsContainer:{marginTop:32},breadcrumbLink:{textDecoration:"none"},detailsMargin:{marginTop:24},sidebarContainer:{height:400,overflowY:"auto"}},ab=Object(f.a)(nb),rb=function(e){var t=e.data,n=e.timezone,a=ab();return Object(We.jsxs)("div",{className:a.row,children:[Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Paired at"}),Object(We.jsx)(_e,{children:t.pairedAt?sd(t.pairedAt,n,"yyyy-MM-dd HH:mm:ss"):""})]}),Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Machine model"}),Object(We.jsx)(_e,{children:t.model})]}),Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Software version"}),Object(We.jsx)(_e,{children:t.version})]})]})},ib=n(885),ob=Object(f.a)({dialogContent:{width:434,padding:16,paddingRight:28},dialogTitle:{padding:16,paddingRight:12,display:"flex","justify-content":"space-between","& > h4":{margin:0},"& > button":{padding:0,marginTop:-4}},dialogActions:{padding:32,paddingTop:16}}),lb=function(e){var t=e.children,n=e.onClose,a=ob();return Object(We.jsxs)("div",{className:a.dialogTitle,children:[t,n&&Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:n,children:Object(We.jsx)(Ai,{})})]})},cb=Object(a.memo)((function(e){var t=e.title,n=void 0===t?"Confirm action":t,r=e.errorMessage,i=void 0===r?"This action requires confirmation":r,o=e.open,c=e.toBeConfirmed,d=e.saveButtonAlwaysEnabled,u=void 0!==d&&d,m=e.message,h=e.confirmationMessage,p=void 0===h?"Write '".concat(c,"' to confirm this action"):h,b=e.onConfirmed,f=e.onDismissed,j=e.initialValue,g=void 0===j?"":j,O=e.disabled,x=void 0!==O&&O,v=Object(q.a)(e,["title","errorMessage","open","toBeConfirmed","saveButtonAlwaysEnabled","message","confirmationMessage","onConfirmed","onDismissed","initialValue","disabled"]),y=ob(),w=Object(a.useState)(g),C=Object(l.a)(w,2),k=C[0],E=C[1],N=Object(a.useState)(!1),S=Object(l.a)(N,2),I=S[0],F=S[1],L=!u&&c!==k||""===k;return Object(We.jsxs)(on.a,Object(s.a)(Object(s.a)({open:o,"aria-labelledby":"form-dialog-title"},v),{},{children:[Object(We.jsx)(lb,{id:"customized-dialog-title",onClose:function(){E(""),F(!1),f()},children:Object(We.jsx)(Ge,{children:n})}),i&&Object(We.jsx)(lb,{children:Object(We.jsx)(tl,{children:i.split(":").map((function(e){return Object(We.jsxs)(We.Fragment,{children:[e,Object(We.jsx)("br",{})]})}))})}),Object(We.jsxs)(ln.a,{className:y.dialogContent,children:[m&&Object(We.jsx)(_e,{children:m}),Object(We.jsx)(dr.a,{htmlFor:"confirm-input",children:p}),Object(We.jsx)($a,{disabled:x,name:"confirm-input",autoFocus:!0,id:"confirm-input",type:"text",size:"sm",fullWidth:!0,value:k,touched:{},error:I,InputLabelProps:{shrink:!0},onChange:function(e){return E(e.target.value)}})]}),Object(We.jsx)(Gm.a,{className:y.dialogActions,children:Object(We.jsx)(Pn,{color:"green",disabled:L,onClick:function(){return b(k)},children:"Confirm"})})]}))}));function sb(){return(sb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ub=a.createElement("desc",null,"Created with Sketch."),mb=a.createElement("g",{id:"icon/button/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#FFFFFF"}),a.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function hb(e,t){var n=e.title,r=e.titleId,i=db(e,["title","titleId"]);return a.createElement("svg",sb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ub,mb)}var pb=a.forwardRef(hb);n.p;function bb(){return(bb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jb=a.createElement("desc",null,"Created with Sketch."),gb=a.createElement("g",{id:"icon/button/edit/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#1B2559"}),a.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function Ob(e,t){var n=e.title,r=e.titleId,i=fb(e,["title","titleId"]);return a.createElement("svg",bb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,jb,gb)}var xb=a.forwardRef(Ob);n.p;function vb(){return(vb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wb=a.createElement("desc",null,"Created with Sketch."),Cb=a.createElement("g",{id:"icon/button/reboot/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-3",stroke:"#FFFFFF"},a.createElement("g",{id:"Group-2"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),a.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),a.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function kb(e,t){var n=e.title,r=e.titleId,i=yb(e,["title","titleId"]);return a.createElement("svg",vb({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,wb,Cb)}var Eb=a.forwardRef(kb);n.p;function Nb(){return(Nb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ib=a.createElement("desc",null,"Created with Sketch."),Fb=a.createElement("g",{id:"icon/button/reboot/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-3",stroke:"#1B2559"},a.createElement("g",{id:"Group-2"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),a.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),a.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function Lb(e,t){var n=e.title,r=e.titleId,i=Sb(e,["title","titleId"]);return a.createElement("svg",Nb({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Ib,Fb)}var Pb=a.forwardRef(Lb);n.p;function Db(){return(Db=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Tb=a.createElement("desc",null,"Created with Sketch."),Bb=a.createElement("g",{id:"icon/button/shut-down/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#FFFFFF"},a.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),a.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function Ab(e,t){var n=e.title,r=e.titleId,i=Rb(e,["title","titleId"]);return a.createElement("svg",Db({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Tb,Bb)}var Mb=a.forwardRef(Ab);n.p;function Wb(){return(Wb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var qb=a.createElement("desc",null,"Created with Sketch."),$b=a.createElement("g",{id:"icon/button/shut-down/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#1B2559"},a.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),a.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function Hb(e,t){var n=e.title,r=e.titleId,i=zb(e,["title","titleId"]);return a.createElement("svg",Wb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,qb,$b)}var Vb=a.forwardRef(Hb);n.p;function Ub(){return(Ub=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Xb=a.createElement("desc",null,"Created with Sketch."),_b=a.createElement("g",{id:"icon/button/unpair/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-12",stroke:"#FFFFFF"},a.createElement("g",{id:"Group-5"},a.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),a.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),a.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),a.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),a.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),a.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),a.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),a.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function Kb(e,t){var n=e.title,r=e.titleId,i=Gb(e,["title","titleId"]);return a.createElement("svg",Ub({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Xb,_b)}var Zb=a.forwardRef(Kb);n.p;function Qb(){return(Qb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jb=a.createElement("desc",null,"Created with Sketch."),ef=a.createElement("g",{id:"icon/button/unpair/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-12",stroke:"#1B2559"},a.createElement("g",{id:"Group-5"},a.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),a.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),a.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),a.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),a.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),a.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),a.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),a.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function tf(e,t){var n=e.title,r=e.titleId,i=Yb(e,["title","titleId"]);return a.createElement("svg",Qb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Jb,ef)}var nf,af,rf=a.forwardRef(tf),of=(n.p,{label:{extend:Be.label1,color:se,marginBottom:4},inlineChip:{marginInlineEnd:"0.25em"},stack:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"start"},mr:{marginRight:8,marginBottom:8},warning:{color:he}}),lf=Object(f.a)(of),cf=x()(nf||(nf=Object(c.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $newName: String\n ) {\n machineAction(deviceId: $deviceId, action: $action, newName: $newName) {\n deviceId\n }\n }\n"]))),sf=x()(af||(af=Object(c.a)(["\n query getMachine($deviceId: ID!) {\n machine(deviceId: $deviceId) {\n latestEvent {\n note\n }\n }\n }\n"]))),df=function(e){var t=e.children,n=lf();return Object(We.jsx)("div",{className:n.label,children:t})},uf=Object(a.memo)((function(e){var t=e.machine,n=e.onActionSuccess,r=Object(a.useState)({command:null}),i=Object(l.a)(r,2),o=i[0],c=i[1],d=Object(a.useState)({}),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(a.useState)(null),f=Object(l.a)(b,2),j=f[0],g=f[1],O=lf(),x=Object(We.jsx)("span",{className:O.warning,children:"A user may be in the middle of a transaction and they could lose their funds if you continue."}),v=Object(u.a)(sf,h),y=Object(l.a)(v,2),w=y[0],C=y[1].loading,k=Object(u.b)(cf,{onError:function(e){var t=e.message;g(null!==t&&void 0!==t?t:"An error ocurred")},onCompleted:function(){n&&n(),c({display:o.display,command:null})}}),E=Object(l.a)(k,2),N=E[0],S=E[1].loading,I=Boolean(o.command),F=!("restartServices"!==(null===o||void 0===o?void 0:o.command)||!C),L=function(e){p({variables:{deviceId:t.deviceId},onCompleted:function(t){var n,a=(n=function(e){var t,n;return JSON.parse(null!==(t=null===(n=e.machine.latestEvent)||void 0===n?void 0:n.note)&&void 0!==t?t:'{"state": null}').state}(t))&&!["chooseCoin","idle","pendingIdle","dualIdle","networkDown","unpaired","maintenance","virgin","wifiList"].includes(n)?x:null;c(Object(s.a)(Object(s.a)({},e),{},{message:a}))}}),w()};return Object(We.jsxs)("div",{children:[Object(We.jsx)(df,{children:"Actions"}),Object(We.jsxs)("div",{className:O.stack,children:[Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:xb,InverseIcon:pb,disabled:S,onClick:function(){return c({command:"rename",display:"Rename",confirmationMessage:"Write the new name for this machine"})},children:"Rename"}),Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:rf,InverseIcon:Zb,disabled:S,onClick:function(){return c({command:"unpair",display:"Unpair"})},children:"Unpair"}),Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:Pb,InverseIcon:Eb,disabled:S,onClick:function(){return c({command:"reboot",display:"Reboot"})},children:"Reboot"}),Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:Vb,InverseIcon:Mb,disabled:S,onClick:function(){return c({command:"shutdown",display:"Shutdown",message:"In order to bring it back online, the machine will need to be visited and its power reset."})},children:"Shutdown"}),Object(We.jsx)(qe,{color:"primary",className:O.inlineChip,Icon:Pb,InverseIcon:Eb,disabled:S,onClick:function(){L({command:"restartServices",display:"Restart services for"})},children:"Restart Services"})]}),Object(We.jsx)(cb,{disabled:F,open:I,title:"".concat(o.display," this machine?"),errorMessage:j,toBeConfirmed:t.name,message:null===o||void 0===o?void 0:o.message,confirmationMessage:null===o||void 0===o?void 0:o.confirmationMessage,saveButtonAlwaysEnabled:"rename"===(null===o||void 0===o?void 0:o.command),onConfirmed:function(e){g(null),N({variables:Object(s.a)({deviceId:t.deviceId,action:"".concat(null===o||void 0===o?void 0:o.command)},"rename"===(null===o||void 0===o?void 0:o.command)&&{newName:e})})},onDismissed:function(){c({display:o.display,command:null}),g(null)}})]})})),mf=n(451);function hf(){return(hf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var bf=a.createElement("desc",null,"Created with Sketch."),ff=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("g",{id:"icon/action/copy",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559"},a.createElement("g",{id:"Group-5-Copy-2"},a.createElement("polyline",{id:"Stroke-1",strokeWidth:2,points:"6 1.2 6 -0.00024 16 -0.00024 16 13.06376 12 13.06376"}),a.createElement("polygon",{id:"Stroke-3",strokeWidth:2,strokeLinecap:"round",points:"0 15.9368 10 15.9368 10 2.9368 0 2.9368"}))));function jf(e,t){var n=e.title,r=e.titleId,i=pf(e,["title","titleId"]);return a.createElement("svg",hf({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,bf,ff)}var gf=a.forwardRef(jf),Of=(n.p,{titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},wrapper:{flex:1,display:"flex",flexDirection:"row",height:"100%"},tableWrapper:{flex:1,marginLeft:40,display:"block",overflowX:"auto",width:"100%",maxWidth:"78%",maxHeight:"70vh"},table:{whiteSpace:"nowrap",display:"block","& th":{position:"sticky",top:0}},dateColumn:{minWidth:160},levelColumn:{minWidth:100},fillColumn:{width:"100%"},shareButton:{margin:8,display:"flex",alignItems:"center",fontSize:ye,padding:[[0,12]]},shareIcon:{marginRight:6},button:{margin:8},titleAndButtonsContainer:{display:"flex"},buttonsWrapper:{display:"flex",marginLeft:16,"& > *":{margin:"auto 6px"}}}),xf=Be.label1,vf={wrapper:{extend:Be.mono,display:"flex",alignItems:"center"},address:{lineBreak:"anywhere"},buttonWrapper:{"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},popoverContent:{extend:xf,display:"flex",justifyContent:"center",alignItems:"center",color:Z,borderRadius:4,padding:[[5,9]]}},yf={idCardDataCard:{extend:Be.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}}},wf={label:{extend:xf,color:se,marginBottom:4}},Cf={titleWrapper:Of.titleWrapper,titleAndButtonsContainer:Of.titleAndButtonsContainer,buttonsWrapper:Of.buttonsWrapper,headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div":{marginLeft:24},"& > div:first-child":{marginLeft:0},"& span":{extend:xf,marginLeft:6}},overflowTd:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},flexWrapper:{display:"flex",alignItems:"center",justifyContent:"space-between",marginRight:16},customerLinkIcon:{marginLeft:2},flexRow:{display:"flex",flexDirection:"row",alignItems:"center"},machineRedirectContainer:{marginLeft:10,paddingLeft:5,paddingRight:5}},kf=Object(f.a)(vf),Ef=function(e){var t=e.className,n=e.buttonClassname,r=e.children,i=e.wrapperClassname,o=(Object(q.a)(e,["className","buttonClassname","children","wrapperClassname"]),Object(a.useState)(null)),c=Object(l.a)(o,2),s=c[0],d=c[1];Object(a.useEffect)((function(){s&&setTimeout((function(){return d(null)}),3e3)}),[s]);var u=kf(),m=Boolean(s),h=m?"simple-popper":void 0;return Object(We.jsx)("div",{className:I()(u.wrapper,i),children:r&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:I()(u.address,t),children:r}),Object(We.jsx)("div",{className:I()(u.buttonWrapper,n),children:Object(We.jsx)(mf.CopyToClipboard,{text:Rm.a(/\s/g,"")(r),children:Object(We.jsx)("button",{"aria-describedby":h,onClick:function(e){return function(e){d(s?null:e.currentTarget)}(e)},children:Object(We.jsx)(gf,{})})})}),Object(We.jsx)($n,{id:h,open:m,anchorEl:s,onClose:function(){d(null)},arrowSize:3,bgColor:$,placement:"top",children:Object(We.jsx)("div",{className:u.popoverContent,children:Object(We.jsx)("div",{children:"Copied to clipboard!"})})})]})})},Nf=Object(f.a)(nb),Sf=function(e){if(!e)return null;var t=Object(ib.a)(e,new Date);if(t<60)return"".concat(t," ").concat(1===t?"second":"seconds"," ago");if(t<3600){var n=Math.round(t/60);return"".concat(n," ").concat(1===n?"minute":"minutes"," ago")}if(t<86400){var a=Math.round(t/3600);return"".concat(a," ").concat(1===a?"hour":"hours"," ago")}var r=Math.round(t/3600/24);return"".concat(r," ").concat(1===r?"day":"days"," ago")},If=function(e){var t=e.data,n=e.onActionSuccess,a=Nf();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:a.row,children:Object(We.jsx)("div",{className:a.rowItem,children:Object(We.jsx)(Ue,{children:t.name})})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Status"}),t&&t.statuses?Object(We.jsx)(Mu,{status:t.statuses[0]}):null]})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Last ping"}),Object(We.jsx)(_e,{children:Sf(t.lastPing)})]})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Network speed"}),Object(We.jsx)(_e,{children:t.downloadSpeed?new zc.a(t.downloadSpeed).toFixed(4).toString()+" MB/s":"unavailable"})]})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsx)(uf,{machine:t,onActionSuccess:n})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Device ID"}),Object(We.jsx)(_e,{children:Object(We.jsx)(Ef,{buttonClassname:a.copyToClipboard,children:t.deviceId})})]})})]})},Ff=n(66),Lf=n(887),Pf=n(888),Df=n(889),Rf=n(932),Tf=n(886),Bf=n(268),Af=n.n(Bf),Mf=n(452),Wf=n.n(Mf);function zf(){return(zf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var $f=a.createElement("g",{id:"icon/ID/card/new/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("polygon",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6,points:"1 17 23 17 23 1 1 1"}),a.createElement("line",{x1:12.7857143,y1:5,x2:19.8571429,y2:5,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:1.6}),a.createElement("line",{x1:12.7857143,y1:8.2,x2:19.8571429,y2:8.2,id:"Stroke-4",stroke:"#FFFFFF",strokeWidth:1.6}),a.createElement("polygon",{id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:1.6,points:"4.14285714 12.2 9.64285714 12.2 9.64285714 5 4.14285714 5"}));function Hf(e,t){var n=e.title,r=e.titleId,i=qf(e,["title","titleId"]);return a.createElement("svg",zf({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/card/new/white"):n?a.createElement("title",{id:r},n):null,$f)}var Vf=a.forwardRef(Hf);n.p;function Uf(){return(Uf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Xf=a.createElement("g",{id:"icon/ID/card/new/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-2",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:1.6},a.createElement("g",{id:"id-copy"},a.createElement("polygon",{id:"Stroke-1",points:"0 16 22 16 22 0 0 0"}),a.createElement("line",{x1:11.7857143,y1:4,x2:18.8571429,y2:4,id:"Stroke-3"}),a.createElement("line",{x1:11.7857143,y1:7.2,x2:18.8571429,y2:7.2,id:"Stroke-4"}),a.createElement("polygon",{id:"Stroke-5",points:"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4"}))));function _f(e,t){var n=e.title,r=e.titleId,i=Gf(e,["title","titleId"]);return a.createElement("svg",Uf({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/card/new/zodiac"):n?a.createElement("title",{id:r},n):null,Xf)}var Kf=a.forwardRef(_f);n.p;function Zf(){return(Zf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Yf=a.createElement("g",{id:"icon/ID/phone/new/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M7.47150618,13.52898 C10.939556,16.9970298 14.7804112,17.1146315 16.4756355,16.9586292 C17.0220434,16.9090285 17.5308507,16.6578249 17.9188563,16.2698193 L20.0004862,14.1881894 L18.0220577,12.210561 L16.0436293,11.5505516 L14.7244104,12.8697705 C14.7244104,12.8697705 13.4059914,14.1881894 10.1091441,10.8905421 C6.81229671,7.59449473 8.13071565,6.27527578 8.13071565,6.27527578 L9.4499346,4.95605683 L8.78992512,2.97842842 L6.81229671,1 L4.73066681,3.0816299 C4.34186123,3.46963548 4.09145763,3.97844279 4.04105691,4.52485063 C3.88585468,6.22007499 4.00345637,10.0601301 7.47150618,13.52898 Z",id:"Stroke-1-Copy",stroke:"#FFFFFF",strokeWidth:1.6}));function Jf(e,t){var n=e.title,r=e.titleId,i=Qf(e,["title","titleId"]);return a.createElement("svg",Zf({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/phone/new/white"):n?a.createElement("title",{id:r},n):null,Yf)}var ej=a.forwardRef(Jf);n.p;function tj(){return(tj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var aj=a.createElement("g",{id:"icon/ID/phone/new/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M7.47150618,13.52898 C10.939556,16.9970298 14.7804112,17.1146315 16.4756355,16.9586292 C17.0220434,16.9090285 17.5308507,16.6578249 17.9188563,16.2698193 L20.0004862,14.1881894 L18.0220577,12.210561 L16.0436293,11.5505516 L14.7244104,12.8697705 C14.7244104,12.8697705 13.4059914,14.1881894 10.1091441,10.8905421 C6.81229671,7.59449473 8.13071565,6.27527578 8.13071565,6.27527578 L9.4499346,4.95605683 L8.78992512,2.97842842 L6.81229671,1 L4.73066681,3.0816299 C4.34186123,3.46963548 4.09145763,3.97844279 4.04105691,4.52485063 C3.88585468,6.22007499 4.00345637,10.0601301 7.47150618,13.52898 Z",id:"Stroke-1-Copy",stroke:"#1B2559",strokeWidth:1.6}));function rj(e,t){var n=e.title,r=e.titleId,i=nj(e,["title","titleId"]);return a.createElement("svg",tj({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/phone/new/zodiac"):n?a.createElement("title",{id:r},n):null,aj)}var ij=a.forwardRef(rj);n.p;function oj(){return(oj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var cj=a.createElement("g",{id:"icon/ID/photo/new/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6}));function sj(e,t){var n=e.title,r=e.titleId,i=lj(e,["title","titleId"]);return a.createElement("svg",oj({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/photo/new/white"):n?a.createElement("title",{id:r},n):null,cj)}var dj=a.forwardRef(sj);n.p;function uj(){return(uj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var hj=a.createElement("desc",null,"Created with Sketch."),pj=a.createElement("g",{id:"icon/button/cancel/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",stroke:"#1B2559",strokeWidth:1.2},a.createElement("line",{x1:12,y1:0,x2:0,y2:12,id:"Stroke-1"}),a.createElement("line",{x1:0,y1:0,x2:12,y2:12,id:"Stroke-3"})));function bj(e,t){var n=e.title,r=e.titleId,i=mj(e,["title","titleId"]);return a.createElement("svg",uj({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,hj,pj)}var fj=a.forwardRef(bj);n.p;function jj(){return(jj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Oj=a.createElement("desc",null,"Created with Sketch."),xj=a.createElement("g",{id:"icon/button/download/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#FFFFFF"},a.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),a.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function vj(e,t){var n=e.title,r=e.titleId,i=gj(e,["title","titleId"]);return a.createElement("svg",jj({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Oj,xj)}var yj=a.forwardRef(vj);n.p;function wj(){return(wj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var kj=a.createElement("desc",null,"Created with Sketch."),Ej=a.createElement("g",{id:"icon/button/download/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#1B2559"},a.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),a.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function Nj(e,t){var n=e.title,r=e.titleId,i=Cj(e,["title","titleId"]);return a.createElement("svg",wj({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,kj,Ej)}var Sj,Ij,Fj,Lj=a.forwardRef(Nj),Pj=(n.p,n(85)),Dj=n(461),Rj=n(151),Tj=n(98),Bj=n(453),Aj=n(325),Mj="",Wj=Object(Aj.createUploadLink)({credentials:"include",uri:"".concat(Mj,"/graphql")}),zj=Object(Aj.createUploadLink)({credentials:"include",uri:"".concat("","/graphql")}),qj=function(e){var t=e.children,n=Object(w.h)(),r=Object(w.i)(),i=Object(a.useContext)(k),o=(i.userData,function(e,t,n,a,r){return new Rj.a({link:Tj.ApolloLink.from([Object(Bj.a)((function(n){var r=n.graphQLErrors,i=n.networkError;r&&r.forEach((function(n){var r=n.message,i=n.locations,o=n.path,l=n.extensions;"UNAUTHENTICATED"===(null===l||void 0===l?void 0:l.code)&&(a(null),"/login"!==t.pathname&&e.push("/login")),console.log("[GraphQL error]: Message: ".concat(r,", Location: ").concat(i,", Path: ").concat(o))})),i&&console.log("[Network error]: ".concat(i))})),new Tj.ApolloLink((function(e,t){return t(e).map((function(t){var n=e.getContext().response.headers;if(n){var a=n.get("lamassu_role");r(a)}return t}))})),Tj.ApolloLink.split((function(e){return"pazuz"===e.getContext().clientName}),zj,Wj)]),cache:new Dj.a,defaultOptions:{watchQuery:{fetchPolicy:"no-cache",errorPolicy:"ignore"},query:{fetchPolicy:"no-cache",errorPolicy:"all"},mutate:{errorPolicy:"all"}}})}(n,r,0,i.setUserData,i.setRole));return Object(We.jsx)(Pj.a,{client:o,children:t})},$j={wrapper:{display:"flex",flexDirection:"column",marginTop:24},row:{display:"flex",flexDirection:"row",marginBottom:36},secondRow:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:36},lastRow:{display:"flex",flexDirection:"row",marginBottom:32},label:{color:se,margin:[[0,0,6,0]]},txIcon:{marginRight:10},clipboardPopover:{height:164,width:215},idButton:{marginRight:4},idCardDataCard:{extend:Be.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}},bold:{fontWeight:700},direction:{width:233},availableIds:{width:232},exchangeRate:{width:250},commission:{width:217},address:{width:280},downloadRawLogs:{width:180},cancelTransaction:{width:160},status:{width:230,"& > button":{marginTop:20}},transactionId:{width:280},sessionId:{width:215},container:{display:"flex"},chip:{display:"flex",alignItems:"center",padding:"4px 8px 4px 8px",backgroundColor:$,color:Z,height:24,marginBottom:-24,marginTop:-3,marginLeft:7,borderRadius:4},chipLabel:{color:Z},otherActionsGroup:{display:"flex",flexDirection:"row"}},Hj=function(e){return"cashOut"===e.txClass?function(e){return"Operator cancel"===e.hasError?"Cancelled":e.hasError?"Error":e.dispense?"Success":e.expired?"Expired":"Pending"}(e):function(e){return e.operatorCompleted?"Cancelled":e.hasError?"Error":e.sendConfirmed?"Sent":e.expired?"Expired":e.batched?"Batched":"Pending"}(e)},Vj=function(e){return e.hasError?e.hasError:null},Uj=Object(f.a)($j),Gj=x()(Sj||(Sj=Object(c.a)(["\n query txSummaryAndLogs(\n $txId: ID!\n $deviceId: ID!\n $limit: Int\n $from: Date\n $until: Date\n $txClass: String\n $timezone: String\n ) {\n serverLogsCsv(\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n machineLogsCsv(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n transactionCsv(id: $txId, txClass: $txClass, timezone: $timezone)\n txAssociatedDataCsv(id: $txId, txClass: $txClass, timezone: $timezone)\n }\n"]))),Xj=x()(Ij||(Ij=Object(c.a)(["\n mutation cancelCashOutTransaction($id: ID!) {\n cancelCashOutTransaction(id: $id) {\n id\n }\n }\n"]))),_j=x()(Fj||(Fj=Object(c.a)(["\n mutation cancelCashInTransaction($id: ID!) {\n cancelCashInTransaction(id: $id) {\n id\n }\n }\n"]))),Kj=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ff.utils.formatCryptoAddress(e,t).replace(/(.{5})/g,"$1 ")},Zj=function(e){var t=e.children,n=Uj();return Object(We.jsx)(tt,{className:n.label,children:t})},Qj=function(e){var t,n,r=e.it,i=e.timezone,o=Uj(),c=Object(a.useState)({command:null}),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(""),p=Object(l.a)(h,2),b=p[0],f=p[1],j="cashIn"===r.txClass,g=new Wf.a,O=Object(u.a)(Gj,{onCompleted:function(e){return T(e)}}),x=Object(l.a)(O,1)[0],v=Object(u.b)(j?_j:Xj,{onError:function(e){var t=e.message;return f(null!==t&&void 0!==t?t:"An error occurred.")},refetchQueries:function(){return["transactions"]}}),y=Object(l.a)(v,1)[0],w=Number.parseFloat(r.fiat),C=Ff.utils.toUnit(new zc.a(r.cryptoAtoms),r.cryptoCode),k=Number.parseFloat(r.commissionPercentage,2),E=Number(w*k).toFixed(2),N=r.discount?"-".concat(r.discount,"%"):null,S=zc()(w/C).toFormat(2),I="1 ".concat(r.cryptoCode," = ").concat(S," ").concat(r.fiatCode),F=Object(Rf.a)(new Date,"yyyyMMdd"),L=r.customerIdCardData&&{name:"".concat(Wm(r.customerIdCardData.firstName)," ").concat(Wm(r.customerIdCardData.lastName)),age:null!==(t=r.customerIdCardData.dateOfBirth&&Object(Tf.a)(F(r.customerIdCardData.dateOfBirth),new Date))&&void 0!==t?t:"",country:r.customerIdCardData.country,idCardNumber:r.customerIdCardData.documentNumber,idCardExpirationDate:null!==(n=r.customerIdCardData.expirationDate&&Object(od.a)("yyyy-MM-dd")(F(r.customerIdCardData.expirationDate)))&&void 0!==n?n:""},P=Object(ms.a)({minutes:3},r.created),D=Object(kd.a)({minutes:3},r.created),T=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){var n,a,i;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="tx_".concat(r.id,"_summary.zip"),a=qc.a(t),R.a((function(e){return g.file(e+".csv",t[e])}),a),e.next=5,g.generateAsync({type:"blob"});case 5:i=e.sent,Af.a.saveAs(i,n);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Zj,{children:"Transaction status"}),Object(We.jsx)("span",{className:o.bold,children:Hj(r)})]});return Object(We.jsxs)("div",{className:o.wrapper,children:[Object(We.jsxs)("div",{className:o.row,children:[Object(We.jsxs)("div",{className:o.direction,children:[Object(We.jsx)(Zj,{children:"Direction"}),Object(We.jsxs)("div",{children:[Object(We.jsx)("span",{className:o.txIcon,children:j?Object(We.jsx)(Fc,{}):Object(We.jsx)(Ac,{})}),Object(We.jsx)("span",{children:j?"Cash-in":"Cash-out"})]})]}),Object(We.jsxs)("div",{className:o.availableIds,children:[Object(We.jsx)(Zj,{children:"Available IDs"}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"row",children:[r.customerPhone&&Object(We.jsx)(Xn,{className:o.idButton,name:"phone",Icon:ij,InverseIcon:ej,children:r.customerPhone}),r.customerIdCardPhotoPath&&!r.customerIdCardData&&Object(We.jsx)(Xn,{popoverClassname:o.clipboardPopover,className:o.idButton,name:"card",Icon:Kf,InverseIcon:Vf,children:Object(We.jsx)("img",{className:o.idCardPhoto,src:"".concat(Mj,"/id-card-photo/").concat(r.customerIdCardPhotoPath),alt:""})}),r.customerIdCardData&&Object(We.jsx)(Xn,{className:o.idButton,name:"card",Icon:Kf,InverseIcon:Vf,children:Object(We.jsxs)("div",{className:o.idCardDataCard,children:[Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Name"}),Object(We.jsx)("div",{children:L.name})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Age"}),Object(We.jsx)("div",{children:L.age})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Country"}),Object(We.jsx)("div",{children:L.country})]})]}),Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"ID number"}),Object(We.jsx)("div",{children:L.idCardNumber})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Expiration date"}),Object(We.jsx)("div",{children:L.idCardExpirationDate})]})]})]})}),r.customerFrontCameraPath&&Object(We.jsx)(Xn,{name:"cam",Icon:Fi,InverseIcon:dj,children:Object(We.jsx)("img",{src:"".concat(Mj,"/front-camera-photo/").concat(r.customerFrontCameraPath),alt:""})})]})]}),Object(We.jsxs)("div",{className:o.exchangeRate,children:[Object(We.jsx)(Zj,{children:"Exchange rate"}),Object(We.jsx)("div",{children:C>0?I:"-"})]}),Object(We.jsxs)("div",{className:o.commission,children:[Object(We.jsx)(Zj,{children:"Commission"}),Object(We.jsxs)("div",{className:o.container,children:["".concat(E," ").concat(r.fiatCode," (").concat(100*k," %)"),N&&Object(We.jsx)("div",{className:o.chip,children:Object(We.jsx)(tt,{className:o.chipLabel,children:N})})]})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Fixed fee"}),Object(We.jsx)("div",{children:j?"".concat(Number.parseFloat(r.cashInFee)," ").concat(r.fiatCode):"N/A"})]})]}),Object(We.jsxs)("div",{className:o.secondRow,children:[Object(We.jsxs)("div",{className:o.address,children:[Object(We.jsx)(Zj,{children:"Address"}),Object(We.jsx)("div",{children:Object(We.jsx)(Ef,{children:Kj(r.cryptoCode,r.toAddress)})})]}),Object(We.jsxs)("div",{className:o.transactionId,children:[Object(We.jsx)(Zj,{children:"Transaction ID"}),Object(We.jsx)("div",{children:"cashOut"===r.txClass?"N/A":Object(We.jsx)(Ef,{children:r.txHash})})]}),Object(We.jsxs)("div",{className:o.sessionId,children:[Object(We.jsx)(Zj,{children:"Session ID"}),Object(We.jsx)(Ef,{children:r.id})]})]}),Object(We.jsxs)("div",{className:o.lastRow,children:[Object(We.jsxs)("div",{className:o.status,children:[Vj(r)?Object(We.jsx)(kp,{parentElements:B,width:200,children:Object(We.jsx)(_e,{children:Vj(r)})}):B,"cashOut"===r.txClass&&"Pending"===Hj(r)&&Object(We.jsx)(qe,{color:"primary",Icon:fj,InverseIcon:da,className:o.cancelTransaction,onClick:function(){return m({command:"cancelTx"})},children:"Cancel transaction"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Other actions"}),Object(We.jsx)("div",{className:o.otherActionsGroup,children:Object(We.jsx)(qe,{color:"primary",Icon:Lj,InverseIcon:yj,className:o.downloadRawLogs,onClick:function(){return function(e,t){var n=e.id,a=e.deviceId,r=e.txClass;x({variables:{txId:n,from:P,until:D,deviceId:a,txClass:r,timezone:t}})}(r,i)},children:"Download raw logs"})})]})]}),Object(We.jsx)(cb,{open:"cancelTx"===d.command,title:"Cancel this transaction?",errorMessage:b,toBeConfirmed:r.machineName,message:j?"The user will not be able to redeem the inserted bills, even if they subsequently confirm the transaction. If they've already deposited bills, you'll need to reconcile this transaction with them manually.":"The user will not be able to redeem the cash, even if they subsequently send the required coins. If they've already sent you coins, you'll need to reconcile this transaction with them manually.",onConfirmed:function(){f(null),m({command:null}),y({variables:{id:r.id}})},onDismissed:function(){m({command:null}),f(null)}})]})},Yj=Object(a.memo)(Qj,(function(e,t){return e.it.id===t.it.id&&e.it.hasError===t.it.hasError&&Hj(e.it)===Hj(t.it)})),Jj=n(127),eg={expandButton:{outline:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:4},rowWrapper:{padding:1},row:{border:[[2,"solid","transparent"]],borderRadius:0},expanded:{border:[[2,"solid",G]],boxShadow:"0 0 8px 0 rgba(0,0,0,0.08)"},before:{paddingTop:12},after:{paddingBottom:12},pointer:{cursor:"pointer"},body:{flex:[[1,1,"auto"]]},table:function(e){return{marginBottom:30,minHeight:200,width:e.width,flex:1,display:"flex",flexDirection:"column"}},emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}};function tg(){return(tg=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ag=a.createElement("desc",null,"Created with Sketch."),rg=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/action/expand/closed",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:1.5},a.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function ig(e,t){var n=e.title,r=e.titleId,i=ng(e,["title","titleId"]);return a.createElement("svg",tg({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ag,rg)}var og=a.forwardRef(ig);n.p;function lg(){return(lg=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sg=a.createElement("desc",null,"Created with Sketch."),dg=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/action/expand/open",transform:"translate(1.000000, 1.000000)",fill:"#1B2559",stroke:"#1B2559",strokeWidth:1.5},a.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function ug(e,t){var n=e.title,r=e.titleId,i=cg(e,["title","titleId"]);return a.createElement("svg",lg({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,sg,dg)}var mg,hg,pg,bg,fg,jg=a.forwardRef(ug),gg=(n.p,Object(f.a)(eg)),Og=function(e){var t,n=e.id,a=e.elements,r=e.data,i=e.width,o=e.Details,l=e.expanded,c=e.expandRow,d=e.expWidth,u=e.expandable,m=e.onClick,h=gg(),p=m||u,b=(t={},Object(z.a)(t,h.pointer,p),Object(z.a)(t,h.row,!0),Object(z.a)(t,h.expanded,l),t);return Object(We.jsxs)("div",{className:h.rowWrapper,children:[Object(We.jsx)("div",{className:I()(Object(z.a)({},h.before,l&&0!==n)),children:Object(We.jsxs)(Im,{className:I()(b),onClick:function(){u&&c(n),m&&m(r)},error:r.error,errorMessage:r.errorMessage,children:[a.map((function(e,t){var n=e.view,a=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,i=Object(q.a)(e,["view"]);return Object(We.jsx)(Em,Object(s.a)(Object(s.a)({},i),{},{children:a(r)}),t)})),u&&Object(We.jsx)(Em,{width:d,textAlign:"center",children:Object(We.jsxs)("button",{onClick:function(){return c(n)},className:h.expandButton,children:[l&&Object(We.jsx)(jg,{}),!l&&Object(We.jsx)(og,{})]})})]})}),u&&l&&Object(We.jsx)("div",{className:h.after,children:Object(We.jsx)(Im,{className:I()(Object(z.a)({},h.expanded,l)),children:Object(We.jsx)(Em,{width:i,children:Object(We.jsx)(o,{it:r})})})})]})},xg=function(e){var t=e.elements,n=void 0===t?[]:t,r=e.data,i=void 0===r?[]:r,o=e.Details,c=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,m=e.loading,h=e.emptyText,p=e.extraHeight,b=Object(q.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","extraHeight"]),f=Object(a.useState)(d),j=Object(l.a)(f,2),g=j[0],O=j[1];Object(a.useEffect)((function(){return O(d)}),[d]);var x=L.a(ps.a,R.a(T.a("width")))(n),v=850-x,y=x+(c?v:0),w=gg({width:y}),C=function(e){O(e===g?null:e)},k=new Jj.c({defaultHeight:62,fixedWidth:!0});function E(e){var t=e.index,a=e.key,r=e.parent,l=e.style;return Object(We.jsx)(Jj.b,{cache:k,columnIndex:0,parent:r,rowIndex:t,children:Object(We.jsx)("div",{style:l,children:Object(We.jsx)(Og,{width:y,id:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:t===g,expandRow:C,expandable:c,onClick:u})})},a)}return Object(We.jsx)(Yo.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(We.jsxs)(ym,{className:w.table,children:[Object(We.jsxs)(wm,{children:[n.map((function(e,t){var n=e.width,a=e.className,r=e.textAlign,i=e.header;return Object(We.jsx)(Nm,{width:n,className:a,textAlign:r,children:i},t)})),c&&Object(We.jsx)(Nm,{width:v})]}),Object(We.jsxs)(km,{className:w.body,children:[m&&Object(We.jsx)(Ge,{children:"Loading..."}),!m&&Ra.a(i)&&Object(We.jsx)(Ge,{children:h}),Object(We.jsx)(Jj.a,{disableWidth:!0,disableHeight:!0,children:function(){return Object(We.jsx)(Jj.d,Object(s.a)(Object(s.a)({style:{overflowX:"inherit",outline:"none"}},b),{},{height:62*i.length+p,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:E,overscanRowCount:50,deferredMeasurementCache:k}))}})]})]})})},vg=Object(f.a)(Cf),yg=x()(mg||(mg=Object(c.a)(["\n query transactions($limit: Int, $from: Date, $until: Date, $deviceId: ID) {\n transactions(\n limit: $limit\n from: $from\n until: $until\n deviceId: $deviceId\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n }\n }\n"]))),wg=x()(hg||(hg=Object(c.a)(["\n query getData {\n config\n }\n"]))),Cg=function(e){var t=e.id,n=vg(),r=Object(a.useState)(0),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(""),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(u.a)(yg,{variables:{limit:5,deviceId:t}}),b=Object(l.a)(p,2),f=b[0],j=b[1],g=j.data,O=j.loading,x=Object(u.c)(wg),v=x.data,y=x.loading,w=A.a(["config","locale_timezone"],v),C=O||y;!C&&g&&(g.transactions=g.transactions.splice(0,5)),Object(a.useEffect)((function(){null!==t&&f()}),[f,t]);var k=[{header:"",width:0,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(We.jsx)(Ac,{}):Object(We.jsx)(Fc,{})}},{header:"Customer",width:122,size:"sm",view:function(e){return e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat(Lf.a(Pf.a,Df.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:164,textAlign:"right",size:"sm",view:function(e){return"".concat(Ff.utils.toUnit(new zc.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return Ff.utils.formatCryptoAddress(e.cryptoCode,e.toAddress)},className:n.overflowTd,size:"sm",textAlign:"left",width:140},{header:"Date",view:function(e){return sd(e.created,w,"yyyy-MM-dd")},textAlign:"left",size:"sm",width:140},{header:"Status",view:function(e){return Hj(e)},size:"sm",width:20}];return Object(We.jsx)(xg,{extraHeight:o,onClick:function(e){m===e.id?(h(""),c(0)):(h(e.id),c(310))},loading:C||null===t,emptyText:"No transactions so far",elements:k,data:A.a(["transactions"])(g),Details:Yj,expandable:!0})},kg=Object(f.a)(nb),Eg=x()(pg||(pg=Object(c.a)(["\n query getMachine($deviceId: ID!, $billFilters: JSONObject) {\n machine(deviceId: $deviceId) {\n name\n deviceId\n paired\n lastPing\n pairedAt\n version\n model\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n downloadSpeed\n responseTime\n packetLoss\n latestEvent {\n note\n }\n }\n bills(filters: $billFilters) {\n id\n fiat\n deviceId\n created\n }\n config\n }\n"]))),Ng=function(e){var t,n,a,r,i,o,l=e.data,c=e.refetch,s=e.reload,d=kg(),u=null!==(t=A.a(["config","locale_timezone"],l))&&void 0!==t?t:{},m=null!==(n=A.a(["machine"])(l))&&void 0!==n?n:{},p=null!==(a=A.a(["config"])(l))&&void 0!==a?a:{},b=null!==(r=A.a(["bills"])(l))&&void 0!==r?r:[],f=null!==(i=A.a(["name"])(m))&&void 0!==i?i:null,j=null!==(o=A.a(["deviceId"])(m))&&void 0!==o?o:null;return Object(We.jsxs)(h.a,{container:!0,className:d.grid,children:[Object(We.jsx)(h.a,{item:!0,xs:3,children:Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsxs)("div",{className:d.breadcrumbsContainer,children:[Object(We.jsxs)(tm.a,{separator:Object(We.jsx)(am.a,{fontSize:"small"}),children:[Object(We.jsx)(C.b,{to:"/dashboard",className:d.breadcrumbLink,children:Object(We.jsx)(at,{noMargin:!0,className:d.subtitle,children:"Dashboard"})}),Object(We.jsx)(et,{noMargin:!0,className:d.subtitle,children:f})]}),Object(We.jsx)(If,{data:m,onActionSuccess:s})]})})}),Object(We.jsx)(h.a,{item:!0,xs:9,children:Object(We.jsxs)("div",{className:d.content,children:[Object(We.jsxs)("div",{className:I()(d.detailItem,d.detailsMargin),children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Details"}),Object(We.jsx)(rb,{data:m,timezone:u})]}),Object(We.jsxs)("div",{className:d.detailItem,children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Cash box & cassettes"}),Object(We.jsx)(Xp,{refetchData:c,machine:m,config:null!==p&&void 0!==p&&p,bills:b})]}),Object(We.jsxs)("div",{className:d.transactionsItem,children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Latest transactions"}),Object(We.jsx)(Cg,{id:j})]}),Object(We.jsxs)("div",{className:d.detailItem,children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Commissions"}),Object(We.jsx)(tb,{name:"commissions",id:j})]})]})})]})},Sg=function(){var e=Object(w.i)(),t=Object(w.h)(),n=function(e){return e.slice(e.lastIndexOf("/")+1)}(e.pathname),r=Object(a.useState)(!0),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(u.c)(Eg,{onCompleted:function(e){if(null===e.machine)return t.push("/maintenance/machine-status");c(!1)},variables:{deviceId:n},billFilters:{deviceId:n,batch:"none"}}),d=s.data,m=s.refetch;return!o&&Object(We.jsx)(Ng,{data:d,refetch:m,reload:function(){return t.push(e.pathname)}})},Ig=n(91),Fg=n(890),Lg=n(278),Pg=n(892),Dg=n(893),Rg={AUD:{5:130,10:137,20:144,50:151,100:158},BBD:{2:150,5:150,10:150,20:150,50:150,100:150},CAD:{5:152,10:152,20:152,50:152,100:152},CHF:{10:126,20:137,50:148,100:159,200:170,1e3:181},DKK:{50:125,100:135,200:145,500:155,1e3:165},EUR:{5:120,10:127,20:133,50:140,100:147,200:153,500:160},GBP:{5:135,10:142,20:149,50:156},HKD:{10:134,20:143,50:148,100:153,500:158,1e3:163},HUF:{200:154,500:154,1e3:154,2e3:154,5e3:154,1e4:154,2e4:154},ILS:{20:129,50:136,100:143,200:150},JMD:{50:145,100:145,500:145,1e3:145,5e3:145},JPY:{1e3:150,2e3:154,5e3:156,1e4:160},KZT:{200:126,500:130,1e3:134,2e3:139,5e3:144,1e4:155,2e4:155},MXN:{20:120,50:127,100:134,200:141,500:148,1e3:155},MYR:{1:120,5:135,10:140,20:145,50:145,100:150},NZD:{5:135,10:140,20:145,50:150,100:155},PHP:{20:160,50:160,100:160,200:160,500:160,1e3:160},PLN:{10:120,20:126,50:132,100:138,200:144,500:150},SGD:{2:126,5:133,10:141,50:156,100:162,1e3:170},TWD:{100:145,200:150,500:155,1e3:160,2e3:165},UAH:{1:118,2:118,5:118,10:124,20:130,50:136,100:142,200:148,500:154},USD:{1:156,5:156,10:156,20:156,50:156,100:156},VND:{1e4:132,2e4:136,5e4:140,1e5:144,2e5:148,5e5:152},ZAR:{10:128,20:134,50:140,100:146,200:152}},Tg=$c.a((function(e,t){var n=T.a("fiatCurrency")(e);return L.a(R.a((function(e){return{code:parseInt(e),display:e}})),qc.a,A.a([n]))(t)})),Bg={name:"All Machines",deviceId:"ALL_MACHINES"},Ag={display:"All Coins",code:"ALL_COINS"},Mg={marginLeft:6,whiteSpace:"nowrap"},Wg=Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{style:Mg,children:"Cash-in"})]}),zg=Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{style:Mg,children:"Cash-out"})]}),qg=function(e,t,n){return function(a){if(!e)return"";var r=Pa.a(W.a(null!==n&&void 0!==n?n:"code",a))(e);return r?T.a(t,r):"Unpaired machine"}},$g=function(e){return function(t){return t?L.a(Fg.a(", "),R.a(qg(e,"display")))(t):t}},Hg=function(e,t,n){var a=F.a(Ag.code)(t),r=F.a(Ag.code)(e);return a&&r&&hn.a(t)>1?n(um.a(Wr.a(Ag.code))(t)):a&&!r?n([Ag.code]):void n(t)},Vg=function(e){return[{header:Wg,name:"cashIn",display:"Cash-in",width:169,size:"lg",editingAlign:"right",input:ni,suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{header:zg,name:"cashOut",display:"Cash-out",width:169,size:"lg",editingAlign:"right",input:ni,suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:ni,suffix:e,bold:Wa,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:ni,suffix:e,bold:Wa,inputProps:{decimalPlaces:2}}]},Ug=function(e,t,n){return function(e,t,n){var a=[Bg].concat(e(["machines"])),r=e(["cryptoCurrencies"]),i=[Ag].concat(R.a((function(e){return{display:e.code,code:e.code}}))(null!==r&&void 0!==r?r:[]));return[{name:"machine",width:196,size:"sm",view:qg(a,"name","deviceId"),input:Lr,inputProps:{options:a,valueProp:"deviceId",labelProp:"name"}},{name:"cryptoCurrencies",width:280,size:"sm",view:$g(i),input:Lr,inputProps:{options:i,valueProp:"code",labelProp:"display",multiple:!0,onChange:Hg,shouldStayOpen:!0}},{header:Wg,name:"cashIn",display:"Cash-in",width:130,input:ni,textAlign:"right",suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{header:zg,name:"cashOut",display:"Cash-out",width:130,input:ni,textAlign:"right",suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:ni,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,bold:Wa,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:169,doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:ni,suffix:t,bold:Wa,inputProps:{decimalPlaces:2}}]}(A.a(om.a,e),t)},Gg=100,Xg=function(e){var t=Tg(e,Rg).map((function(e){return parseInt(e.code)})),n=Ra.a(t)?Yh:Math.max.apply(Math,Object(d.a)(t));return bn.f().shape({cashIn:bn.e().label("Cash-in").min(0).max(Gg).required(),cashOut:bn.e().label("Cash-out").min(0).max(Gg).required(),fixedFee:bn.e().label("Fixed Fee").min(0).max(n).required(),minimumTx:bn.e().label("Minimum Tx").min(0).max(n).required()})},_g=function(e,t,n){var a=A.a(om.a,t),r=[Bg].concat(a(["machines"])),i=a(["cryptoCurrencies"]),o=[Ag].concat(R.a((function(e){return{display:e.code,code:e.code}}))(null!==i&&void 0!==i?i:[])),l=Tg(n,Rg).map((function(e){return parseInt(e.code)})),c=Ra.a(l)?Yh:Math.max.apply(Math,Object(d.a)(l));return bn.f().shape({machine:bn.h().nullable().label("Machine").required(),cryptoCurrencies:bn.a().test({test:function(){var t=this.parent,n=t.id,a=t.machine,i=t.cryptoCurrencies,l=function(e,t,n){var a=T.a("cryptoCurrencies"),r=T.a("machine"),i=M.a(W.a("machine",t))(n),o=Pa.a(W.a("id",e))(n),l=a(o),c=r(o),s=L.a(Lg.a,cl.a,R.a(a))(i);return t!==c?null!==s&&void 0!==s?s:[]:Pg.a(s,l)}(n,a,e),c=a===Bg.deviceId,s=F.a(Ag.code,i);if(c&&s)return this.createError({message:"All machines and all coins should be configured in the default setup table"});var d=Dg.a(l,i);if(!Ra.a(d)){var u=$g(o)(d),m=qg(r,"name","deviceId")(a),h="".concat(u," already overriden for machine: ").concat(m);return this.createError({message:h})}return!0}}).label("Crypto Currencies").required().min(1),cashIn:bn.e().label("Cash-in").min(0).max(Gg).required(),cashOut:bn.e().label("Cash-out").min(0).max(Gg).required(),fixedFee:bn.e().label("Fixed Fee").min(0).max(c).required(),minimumTx:bn.e().label("Minimum Tx").min(0).max(c).required()})},Kg={cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},Zg={machine:null,cryptoCurrencies:[],cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},Qg=function(e){var t=e.machine,n=e.cryptoCurrencies,a=t===Bg.deviceId,r=hl.a(Ag.code,n);return a&&r?0:a?1:r?2:3},Yg=function(e,t,n,a){return{minimumTx:a.minimumTx,fixedFee:a.fixedFee,cashOut:a.cashOut,cashIn:a.cashIn,machine:t,cryptoCurrencies:[e],default:n,id:Object(hm.a)()}},Jg=function(e){var t=Tg(e,Rg).map((function(e){return parseInt(e.code)})),n=Ra.a(t)?Yh:Math.max.apply(Math,Object(d.a)(t));return bn.f().shape({machine:bn.h().label("Machine").required(),cryptoCurrencies:bn.a().label("Crypto Currency").required().min(1),cashIn:bn.e().label("Cash-in").min(0).max(Gg).required(),cashOut:bn.e().label("Cash-out").min(0).max(Gg).required(),fixedFee:bn.e().label("Fixed Fee").min(0).max(n).required(),minimumTx:bn.e().label("Minimum Tx").min(0).max(n).required()})},eO=function(e,t){return{color:e.default?J:te}},tO=function(e,t,n){var a=A.a(om.a,e);return nO(a,t,Kg)},nO=function(e,t,n){var a=[Bg].concat(e(["machines"]));return[{name:"machine",width:196,size:"sm",view:qg(a,"name","deviceId"),editable:!1},{name:"cryptoCurrencies",display:"Crypto Currency",width:255,view:T.a(0),size:"sm",editable:!1},{header:Wg,name:"cashIn",display:"Cash-in",width:130,input:ni,textAlign:"right",suffix:"%",textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:3}},{header:zg,name:"cashOut",display:"Cash-out",width:140,input:ni,textAlign:"right",greenText:!0,suffix:"%",textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:ni,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:144,input:ni,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:2}}]},aO=n(895),rO=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return M.a((function(e){return F.a(e.name,t)}),iO(e,n,a))},iO=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=function(e,t,n){return function(a){return e?L.a(T.a(t),Pa.a(W.a(null!==n&&void 0!==n?n:"code",a)))(e):""}},r=function(e){return function(t){return t?L.a(Fg.a(", "),R.a(a(e,"code")))(t):t}},i=R.a((function(e){return e.machine}),n),o=function(e){return aO.a((function(e,t){return e.deviceId===t}),e,i)},l=e(["machines"]),c=e(["countries"]),s=e(["currencies"]),d=e(["languages"]),u=e(["cryptoCurrencies"]),m=ad,h=function(e){var t=Pa.a(W.a("deviceId",e.machine))(l);return t?[t]:[]};return[{name:"machine",width:200,size:"sm",view:a(l,"name","deviceId"),input:Lr,inputProps:{options:function(e){return sl.a(h(e))(o(l))},valueProp:"deviceId",labelProp:"name"}},{name:"country",width:200,size:"sm",view:a(c,"display"),input:Lr,inputProps:{options:c,valueProp:"code",labelProp:"display"}},{name:"fiatCurrency",width:150,size:"sm",view:a(s,"code"),input:Lr,inputProps:{options:s,valueProp:"code",labelProp:"code"}},{name:"languages",width:200,size:"sm",view:r(d),input:Lr,inputProps:{options:d,valueProp:"code",labelProp:"display",multiple:!0}},{name:"cryptoCurrencies",width:170,size:"sm",view:r(u),input:Lr,inputProps:{options:u,valueProp:"code",labelProp:"code",multiple:!0,optionsLimit:null,onChange:t}},{name:"timezone",width:320,size:"sm",view:a(m,"label"),input:Lr,inputProps:{options:m,valueProp:"code",labelProp:"label"}}]},oO=function(e,t){var n=A.a(om.a,e);return rO(n,["country","fiatCurrency","languages","cryptoCurrencies","timezone"],t,void 0)},lO=function(e,t,n){var a=A.a(om.a,e);return rO(a,["machine","country","languages","cryptoCurrencies"],n,t)},cO=bn.f().shape({country:bn.h().label("Country").required(),fiatCurrency:bn.h().label("Fiat Currency").required(),languages:bn.a().label("Languages").required().min(1).max(4),cryptoCurrencies:bn.a().label("Crypto Currencies").required().min(1),timezone:bn.h().label("Timezone").required()}),sO=bn.f().shape({machine:bn.h().label("Machine").required(),country:bn.h().label("Country").required(),languages:bn.a().label("Languages").required().min(1).max(4),cryptoCurrencies:bn.a().label("Crypto Currencies").required().min(1)}),dO={country:"",fiatCurrency:"",languages:[],cryptoCurrencies:[],timezone:""},uO={machine:"",country:"",languages:[],cryptoCurrencies:[]},mO={editDisabled:{color:oe}},hO=function(e){return M.a((function(t){return t.class===e}))},pO=function(e){var t=e.id;return M.a((function(e){return hl.a(t)(e.cryptos)}))},bO=bn.f().shape({ticker:bn.h().required(),wallet:bn.h().required(),exchange:bn.h().required(),zeroConf:bn.h().required(),zeroConfLimit:bn.e().integer().required("Zero Conf Limit is a required field").min(0).max(Yh).transform(qr)}),fO=bn.f().shape({cryptoUnits:bn.h().required()}),jO=function(e,t){var n=$c.a((function(e,t){var n=qc.a(e.getCryptoCurrency(t.id).units);return R.a((function(e){return{code:e,display:e}}))(n)}));return[{name:"id",header:"Cryptocurrency",width:180,view:function(t){return L.a(T.a(["display"]),Pa.a(W.a("code",t)))(e)},size:"sm",editable:!1},{name:"cryptoUnits",size:"sm",stripe:!0,width:190,input:Lr,inputProps:{options:n(t),valueProp:"code",labelProp:"display"}}]},gO=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=a?11:0,i=function(t){return L.a(T.a(["display"]),Pa.a(W.a("code",t)))(e)},o=function(e){return hO(e)(t||[])},l=function(e){return function(t){return L.a(T.a("display"),Pa.a(W.a("code",t)))(o(e))}},c=$c.a((function(e,t){return pO(t)(o(e))}));return[{name:"id",header:"Cryptocurrency",width:150-r,view:i,size:"sm",editable:!1},{name:"ticker",size:"sm",stripe:!0,view:l("ticker"),width:175-r,input:Lr,inputProps:{options:c("ticker"),valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"wallet",size:"sm",stripe:!0,view:l("wallet"),width:175-r,input:Lr,inputProps:{options:c("wallet"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"exchange",size:"sm",stripe:!0,view:l("exchange"),width:175-r,input:Lr,inputProps:{options:c("exchange"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"zeroConf",header:"Confidence Checking",size:"sm",stripe:!0,view:l("zeroConf"),input:Lr,width:210-r,inputProps:{options:c("zeroConf"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"zeroConfLimit",header:"0-conf Limit",size:"sm",stripe:!0,view:function(e,t){return"ETH"===t.id?Object(We.jsx)("span",{style:mO.editDisabled,children:e}):e},input:ni,width:145-r,inputProps:{decimalPlaces:0},editable:function(e){return"ETH"!==e.id}}]},OO=Object(f.a)({subtitle:{color:se,marginTop:16,marginBottom:16},extraMarginTop:{marginTop:72}}),xO=Object(a.memo)((function(e){var t,n=e.children,a=e.className,r=e.extraMarginTop,i=OO(),o=(t={},Object(z.a)(t,i.subtitle,!0),Object(z.a)(t,i.extraMarginTop,r),t);return Object(We.jsx)(Je,{className:I()(o,a),children:n})})),vO=Object(f.a)({section:{marginBottom:72},sectionHeader:{display:"flex",alignItems:"center"},sectionTitle:{margin:[[16,20,23,0]]}}),yO=function(e){var t=e.error,n=e.children,a=e.title,r=vO();return Object(We.jsxs)("div",{className:r.section,children:[(a||t)&&Object(We.jsxs)("div",{className:r.sectionHeader,children:[Object(We.jsx)(xO,{className:r.sectionTitle,children:a}),t&&Object(We.jsx)(tl,{children:"Failed to save changes"})]}),n]})},wO=Object(f.a)(_i),CO=Object(f.a)({autoComplete:{width:"100%"}}),kO=x()(bg||(bg=Object(c.a)(["\n query getData {\n config\n }\n"]))),EO=x()(fg||(fg=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"])));var NO,SO,IO=function(e){var t=e.isActive,n=e.doContinue,a=wO(),r=(CO(),Object(u.c)(kO).data),i=Object(u.b)(EO,{onCompleted:n}),o=Object(l.a)(i,1)[0],c=A.a(["fiatCurrency"])(os(Qc)(null===r||void 0===r?void 0:r.config)),s=os(Qc)(null===r||void 0===r?void 0:r.config);return Object(We.jsxs)("div",{className:a.wrapper,children:[Object(We.jsx)(rl,{title:"Commissions"}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{title:"Default setup",rowSize:"lg",titleLg:!0,name:"commissions",initialValues:Kg,enableEdit:!0,forceAdd:t,save:function(e){var t=ls("commissions")(e.commissions[0]);return o({variables:{config:t}})},validationSchema:Xg(s),data:[],elements:Vg(c)})})]})},FO=Object(f.a)(_i),LO=x()(NO||(NO=Object(c.a)(["\n query getData {\n config\n accounts\n currencies {\n code\n display\n }\n countries {\n code\n display\n }\n cryptoCurrencies {\n code\n display\n }\n languages {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),PO=x()(SO||(SO=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"])));var DO,RO,TO=function(e){var t=e.isActive,n=e.doContinue,a=FO(),r=Object(u.c)(LO).data,i=Object(u.b)(PO,{onCompleted:n}),o=Object(l.a)(i,1)[0],c=ev((null===r||void 0===r?void 0:r.config)||{},(null===r||void 0===r?void 0:r.cryptoCurrencies)||[]);return Object(We.jsxs)("div",{className:a.wrapper,children:[Object(We.jsx)(rl,{title:"Locales"}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{title:"Default settings",rowSize:"lg",titleLg:!0,name:"locale",initialValues:dO,forceAdd:t,enableEdit:!0,save:function(e){var t=ls("locale")(e.locale[0]);return o({variables:{config:t}})},validationSchema:cO,data:[],elements:oO(qn.a(r,{cryptoCurrencies:c}),(function(e,t,n){return n(t)}))})})]})},BO=Object(f.a)({message:function(e){return{width:e.width,marginTop:4,marginLeft:16}}}),AO=function(e){var t=e.children,n=e.width,a=void 0===n?330:n,r=e.className,i=BO({width:a});return Object(We.jsxs)(Yo.a,{display:"flex",className:r,children:[Object(We.jsx)(er,{}),Object(We.jsx)(tt,{className:i.message,children:t})]})},MO=n(897),WO=Object(f.a)({button:{margin:[["auto",0,32,"auto"]]},form:{flex:1,display:"flex",flexDirection:"column"},grid:{marginBottom:24,marginTop:12}}),zO=function(e){var t=e.validationSchema,n=e.elements,a=e.value,r=e.save,i=e.buttonLabel,o=void 0===i?"Save changes":i,l=e.buttonClass,c=e.xs,d=void 0===c?12:c,u=WO(),m=L.a(MO.a,R.a((function(e){var t,n=e.code;return Object(z.a)({},n,null!==(t=a&&a[n])&&void 0!==t?t:"")})))(n),p=qn.a(m,a);return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:p,validationSchema:t,onSubmit:function(e){var t=L.a(R.a(T.a("code")),M.a((function(t){return T.a("component",t)===ri&&Ra.a(e[T.a("code",t)])})))(n);return r(cm.a(t,e))},children:Object(We.jsxs)(dn.d,{className:u.form,children:[Object(We.jsx)(h.a,{container:!0,spacing:3,className:u.grid,children:n.map((function(e){var t=e.component,n=e.code,a=e.display,r=e.settings,i=e.inputProps;return Object(We.jsx)(h.a,{item:!0,xs:d,children:Object(We.jsx)(dn.a,Object(s.a)(Object(s.a)({component:t},i),{},{name:n,label:a,settings:r,fullWidth:!0}))},n)}))}),Object(We.jsx)(Pn,{className:I()(u.button,l),type:"submit",children:o})]})})},qO=function(e){return{test:function(t){return!D.a(e)||!D.a(t)||this.createError()}}},$O={code:"twilio",name:"Twilio",title:"Twilio (SMS)",elements:[{code:"accountSid",display:"Account SID",component:ii},{code:"authToken",display:"Auth Token",component:ri},{code:"fromNumber",display:"Twilio Number (international format)",component:ii,face:!0},{code:"toNumber",display:"Notifications Number (international format)",component:ii,face:!0}],getValidationSchema:function(e){return bn.f().shape({accountSid:bn.h().max(100,"Too long").required(),authToken:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.authToken)),fromNumber:bn.h().max(100,"Too long").required(),toNumber:bn.h().max(100,"Too long").required()})}},HO={radioGroup:{flexDirection:"row",width:600},radioLabel:{width:150,height:48},mdForm:{width:385},infoMessage:{display:"flex",marginBottom:20,"& > p":{width:330,marginTop:4,marginLeft:16}},actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J},error:{color:he},button:{marginTop:40},formButton:{margin:[[24,0,0]]}},VO=x()(DO||(DO=Object(c.a)(["\n {\n config\n accounts\n }\n"]))),UO=x()(RO||(RO=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),GO=Object(f.a)(Object(s.a)(Object(s.a)({},HO),{},{content:{width:820},radioLabel:Object(s.a)(Object(s.a)({},HO.radioLabel),{},{width:280}),wrapper:{width:1200,height:100,margin:[[0,"auto"]]},title:{marginLeft:8,marginBottom:5},info:{marginTop:20,marginBottom:20}})),XO=[{code:"enable",display:"Yes, I will"},{code:"disable",display:"No, not for now"}];var _O,KO,ZO,QO,YO,JO,ex,tx,nx,ax,rx,ix=function(e){var t,n,r=e.doContinue,i=GO(),o=Object(a.useState)(null),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(u.c)(VO),j=f.data,g=f.refetch,O=Object(u.b)(UO,{onCompleted:r}),x=Object(l.a)(O,1)[0],v=null!==(t=null===j||void 0===j?void 0:j.accounts)&&void 0!==t?t:[],y=(n={},Object(z.a)(n,i.title,!0),Object(z.a)(n,i.error,p),n);return Object(We.jsx)("div",{className:i.wrapper,children:Object(We.jsxs)("div",{className:i.content,children:[Object(We.jsx)(He,{children:"Twilio (SMS service)"}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"end",children:[Object(We.jsx)(Ge,{noMargin:!0,className:I()(y),children:"Will you setup a two way machine or compliance?"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"Two-way machines allow your customers not only to buy (cash-in) but also sell cryptocurrencies (cash-out)."}),Object(We.jsx)(_e,{children:"You\u2019ll need an SMS service for cash-out transactions and for any compliance triggers"})]})]}),Object(We.jsx)(vr,{labelClassName:i.radioLabel,className:i.radioGroup,options:XO,value:s,onChange:function(e){d(e.target.value),b(!1)}}),Object(We.jsx)(AO,{className:i.info,children:"To set up Twilio please read the instructions from our support portal."}),Object(We.jsx)(Sa,{link:"https://support.lamassu.is/hc/en-us/articles/115001203951-Twilio-for-SMS",label:"Twilio for SMS"}),"enable"===s&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{noMargin:!0,children:"Enter credentials"}),Object(We.jsx)(zO,{xs:6,save:function(e){return x({variables:{accounts:{twilio:e}}}).then((function(){return g()}))},value:v.twilio,elements:$O.elements,validationSchema:$O.validationSchema,buttonLabel:"Continue",buttonClass:i.formButton})]}),"enable"!==s&&Object(We.jsx)(Pn,{size:"lg",onClick:function(){if(!s)return b(!0);r()},className:i.button,children:"Continue"})]})})},ox=n(898),lx=Object(f.a)(HO),cx=x()(_O||(_O=Object(c.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),sx=x()(KO||(KO=Object(c.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),dx=function(e){var t,n=e.data,r=e.doContinue,i=lx(),o=Object(u.c)(cx).data,c=Object(u.b)(sx,{onCompleted:r}),d=Object(l.a)(c,1)[0],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=null===n||void 0===n?void 0:n.coin,j=null===o||void 0===o?void 0:o.accountsConfig,g=null!==(t=null===o||void 0===o?void 0:o.cryptoCurrencies)&&void 0!==t?t:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:p&&i.error,children:"All set"}),Object(We.jsx)(_e,{children:"These are your wallet settings. You can later edit these and add additional coins."}),Object(We.jsx)(_h,{rowSize:"lg",titleLg:!0,name:"All set",namespaces:[f],data:ls(f,cm.a("coin",n)),elements:gO(g,j,!0)}),Object(We.jsx)(Pn,{size:"lg",onClick:function(){var e=Df.a(qc.a(Ff.utils.getCryptoCurrency(f).units)),t=Object(s.a)(Object(s.a)({zeroConfLimit:0},n),{},{cryptoUnits:e});if(!bO.isValidSync(t))return b(!0);var a=ls(f,cm.a("coin",t)),r=ls(_c)(a);return b(!1),d({variables:{config:r}})},className:i.button,children:"Continue"})]})},ux={code:"binanceus",name:"Binance.us",title:"Binance.us (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},mx=function(e){return e&&e.length},hx=function(e,t){return bn.h().max(100,"Too long").when(e,{is:mx,then:bn.h().test(qO(t))})},px={code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ii,face:!0,long:!0},{code:"environment",display:"Environment",component:Lr,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"BTCWalletId",display:"BTC Wallet ID",component:ii},{code:"BTCWalletPassphrase",display:"BTC Wallet Passphrase",component:ri},{code:"LTCWalletId",display:"LTC Wallet ID",component:ii},{code:"LTCWalletPassphrase",display:"LTC Wallet Passphrase",component:ri},{code:"ZECWalletId",display:"ZEC Wallet ID",component:ii},{code:"ZECWalletPassphrase",display:"ZEC Wallet Passphrase",component:ri},{code:"BCHWalletId",display:"BCH Wallet ID",component:ii},{code:"BCHWalletPassphrase",display:"BCH Wallet Passphrase",component:ri},{code:"DASHWalletId",display:"DASH Wallet ID",component:ii},{code:"DASHWalletPassphrase",display:"DASH Wallet Passphrase",component:ri}],getValidationSchema:function(e){return bn.f().shape({token:bn.h().max(100,"Too long").required(),BTCWalletId:bn.h().max(100,"Too long"),BTCWalletPassphrase:hx("BTCWalletId",null===e||void 0===e?void 0:e.BTCWalletPassphrase),LTCWalletId:bn.h().max(100,"Too long"),LTCWalletPassphrase:hx("LTCWalletId",null===e||void 0===e?void 0:e.LTCWalletPassphrase),ZECWalletId:bn.h().max(100,"Too long"),ZECWalletPassphrase:hx("ZECWalletId",null===e||void 0===e?void 0:e.ZECWalletPassphrase),BCHWalletId:bn.h().max(100,"Too long"),BCHWalletPassphrase:hx("BCHWalletId",null===e||void 0===e?void 0:e.BCHWalletPassphrase),DASHWalletId:bn.h().max(100,"Too long"),DASHWalletPassphrase:hx("DASHWalletId",null===e||void 0===e?void 0:e.DASHWalletPassphrase),environment:bn.h().matches(/(prod|test)/).required()})}},bx={code:"bitstamp",name:"Bitstamp",title:"Bitstamp (Exchange)",elements:[{code:"clientId",display:"Client ID",component:ii,face:!0,long:!0},{code:"key",display:"API Key",component:ii,face:!0,long:!0},{code:"secret",display:"API Secret",component:ri}],getValidationSchema:function(e){return bn.f().shape({clientId:bn.h().max(100,"Too long").required(),key:bn.h().max(100,"Too long").required(),secret:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.secret))})}},fx={code:"blockcypher",name:"Blockcypher",title:"Blockcypher (Payments)",elements:[{code:"token",display:"API Token",component:ii,face:!0,long:!0},{code:"confidenceFactor",display:"Confidence Factor",component:ii,face:!0},{code:"rbf",component:ei,settings:{enabled:!0,disabledMessage:"RBF verification not available",label:"Lower the confidence of RBF transactions",requirement:"bitcoind"},face:!0}],getValidationSchema:function(){return bn.f().shape({token:bn.h().max(100,"Too long").required(),confidenceFactor:bn.e().integer("Please input a positive integer").positive("Please input a positive integer").required()})}},jx={code:"cex",name:"Cex",title:"Cex (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},gx={code:"ftx",name:"Ftx",title:"Ftx (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},Ox={code:"infura",name:"Infura",title:"Infura (Wallet)",elements:[{code:"apiKey",display:"Project ID",component:ii,face:!0,long:!0},{code:"apiSecret",display:"Project Secret",component:ri},{code:"endpoint",display:"Endpoint",component:ii,face:!0}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),apiSecret:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.apiSecret)),endpoint:bn.h().max(100,"Too long").required()})}},xx={code:"itbit",name:"itBit",title:"itBit (Exchange)",elements:[{code:"userId",display:"User ID",component:ii,face:!0,long:!0},{code:"walletId",display:"Wallet ID",component:ii,face:!0,long:!0},{code:"clientKey",display:"Client Key",component:ii},{code:"clientSecret",display:"Client Secret",component:ri}],getValidationSchema:function(e){return bn.f().shape({userId:bn.h().max(100,"Too long").required(),walletId:bn.h().max(100,"Too long").required(),clientKey:bn.h().max(100,"Too long").required(),clientSecret:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.clientSecret))})}},vx={code:"kraken",name:"Kraken",title:"Kraken (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},yx={code:"mailgun",name:"Mailgun",title:"Mailgun (Email)",elements:[{code:"apiKey",display:"API Key",component:ii},{code:"domain",display:"Domain",component:ii},{code:"fromEmail",display:"From Email",component:ii,face:!0},{code:"toEmail",display:"To Email",component:ii,face:!0}],getValidationSchema:function(){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),domain:bn.h().max(100,"Too long").required(),fromEmail:bn.h().max(100,"Too long").email("Please input a valid email address").required(),toEmail:bn.h().max(100,"Too long").email("Please input a valid email address").required()})}},wx=(ZO={},Object(z.a)(ZO,px.code,px),Object(z.a)(ZO,bx.code,bx),Object(z.a)(ZO,fx.code,fx),Object(z.a)(ZO,Ox.code,Ox),Object(z.a)(ZO,xx.code,xx),Object(z.a)(ZO,vx.code,vx),Object(z.a)(ZO,yx.code,yx),Object(z.a)(ZO,$O.code,$O),Object(z.a)(ZO,ux.code,ux),Object(z.a)(ZO,jx.code,jx),Object(z.a)(ZO,gx.code,gx),ZO),Cx=Object(f.a)(Object(s.a)(Object(s.a)({},HO),{},{radioGroup:HO.radioGroup,radioLabel:Object(s.a)(Object(s.a)({},HO.radioLabel),{},{width:200})})),kx=x()(QO||(QO=Object(c.a)(["\n {\n accounts\n }\n"]))),Ex=x()(YO||(YO=Object(c.a)(["\n mutation SaveAccountsBC($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),Nx=[{code:"enable",display:"I will enable cash-out"},{code:"disable",display:"I won't enable cash-out"}],Sx=function(e){var t,n=e.addData,r=Cx(),i=Object(u.c)(kx).data,o=Object(u.b)(Ex,{onCompleted:function(){return n({zeroConf:"blockcypher"})}}),c=Object(l.a)(o,1)[0],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)(!1),b=Object(l.a)(p,2),f=b[0],j=b[1],g=null!==(t=null===i||void 0===i?void 0:i.accounts)&&void 0!==t?t:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:f&&r.error,children:"Blockcypher"}),Object(We.jsx)(_e,{children:"If you are enabling cash-out services, create a Blockcypher account."}),Object(We.jsx)(Sa,{link:"https://support.lamassu.is/hc/en-us/articles/115001209472-Blockcypher",label:"Configuring Blockcypher"}),Object(We.jsx)(vr,{labelClassName:r.radioLabel,className:r.radioGroup,options:Nx,value:m,onChange:function(e){h(e.target.value),j(!1)}}),Object(We.jsxs)("div",{className:r.mdForm,children:["disable"===m&&Object(We.jsx)(Pn,{size:"lg",onClick:function(){return n({zeroConf:"none",zeroConfLimit:0})},className:r.button,children:"Continue"}),"enable"===m&&Object(We.jsx)(zO,{value:g.blockcypher,save:function(e){return c({variables:{accounts:{blockcypher:e}}})},elements:wx.blockcypher.elements,validationSchema:wx.blockcypher.validationSchema,buttonLabel:"Continue",buttonClass:r.formButton})]})]})},Ix=Object(f.a)(HO),Fx=x()(JO||(JO=Object(c.a)(["\n {\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),Lx=bn.f().shape({coin:bn.h().required()}),Px=function(e){var t,n=e.addData,r=Ix(),i=Object(a.useState)(!1),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(u.c)(Fx).data,m=null!==(t=null===d||void 0===d?void 0:d.cryptoCurrencies)&&void 0!==t?t:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:c&&r.error,children:"Choose your first cryptocurrency"}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{coin:""},onSubmit:function(e){return Lx.isValidSync(e)?"BTC"!==e.coin?n({coin:e.coin,zeroConf:"none",zeroConfLimit:0}):void n(e):s(!0)},children:Object(We.jsxs)(dn.d,{onChange:function(){return s(!1)},children:[Object(We.jsx)(bm,{}),Object(We.jsx)(dn.b,{component:ai,name:"coin",labelClassName:r.radioLabel,className:r.radioGroup,options:m}),Object(We.jsx)(Pn,{size:"lg",type:"submit",className:r.button,children:"Continue"})]})})]})},Dx=function(e,t){return M.a((function(n){return function(e){return W.a("class",e)}(t)(n)&&function(e){return L.a(hl.a(e),T.a("cryptos"))}(e)(n)}))},Rx=function(e,t,n,a){var r=Dx(a,n)(e),i=fs.a((function(e){var n=e.code,a=function(e){return t&&t[e]}(n);return!wx[n]||(0,wx[n].getValidationSchema)(a).isValidSync(a)}))(r),o=Object(l.a)(i,2);return{filled:o[0],unfilled:o[1]}},Tx=Object(f.a)(HO),Bx=x()(ex||(ex=Object(c.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),Ax=x()(tx||(tx=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),Mx=function(e){return!D.a(e)&&!hl.a(e)(["mock-exchange","no-exchange"])},Wx=function(e){var t,n,r,i=e.data,o=e.addData,c=Tx(),s=Object(u.c)(Bx).data,d=Object(u.b)(Ax,{onCompleted:function(){return k()}}),m=Object(l.a)(d,1)[0],h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=Rx(y,v,"exchange",w),k=function(){if(!b)return x(!0);o({exchange:b})};return Object(We.jsxs)("div",{className:c.mdForm,children:[Object(We.jsx)(Ge,{className:O&&c.error,children:"Choose your exchange"}),Object(We.jsx)(vr,{labelClassName:c.radioLabel,className:c.radioGroup,options:Da.a(C.filled,C.unfilled),value:b,onChange:function(e){f(e.target.value),x(!1)}}),!Mx(b)&&Object(We.jsx)(Pn,{size:"lg",onClick:k,className:c.button,children:"Continue"}),Mx(b)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:c.infoMessage,children:[Object(We.jsx)(er,{}),Object(We.jsxs)(Qe,{children:["Make sure you set up ",wx[b].name," to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."]})]}),Object(We.jsx)(Sa,{link:{kraken:"https://support.lamassu.is/hc/en-us/articles/115001206891-Kraken-trading",itbit:"https://support.lamassu.is/hc/en-us/articles/360026195032-itBit-trading",bitstamp:"https://support.lamassu.is/hc/en-us/articles/115001206911-Bitstamp-trading"}[b],label:"".concat(wx[b].name," trading")}),Object(We.jsx)(Ge,{noMargin:!0,children:"Enter exchange information"}),Object(We.jsx)(zO,{value:v[b],save:(r=b,function(e){var t=Object(z.a)({},r,e);return m({variables:{accounts:t}})}),elements:wx[b].elements,validationSchema:wx[b].validationSchema,buttonLabel:"Continue",buttonClass:c.formButton})]})]})},zx=Object(f.a)(HO),qx=x()(nx||(nx=Object(c.a)(["\n {\n accountsConfig {\n code\n display\n class\n cryptos\n }\n }\n"]))),$x=function(e){var t,n,r=e.data,i=e.addData,o=zx(),c=Object(u.c)(qx).data,s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)(!1),b=Object(l.a)(p,2),f=b[0],j=b[1],g=null!==(t=null===c||void 0===c?void 0:c.accounts)&&void 0!==t?t:[],O=null!==(n=null===c||void 0===c?void 0:c.accountsConfig)&&void 0!==n?n:[],x=r.coin,v=Rx(O,g,"ticker",x);return Object(We.jsxs)("div",{className:o.mdForm,children:[Object(We.jsx)(Ge,{className:f&&o.error,children:"Choose your ticker"}),Object(We.jsx)(vr,{labelClassName:o.radioLabel,className:o.radioGroup,options:Da.a(v.filled,v.unfilled),value:m,onChange:function(e){h(e.target.value),j(!1)}}),Object(We.jsx)(Pn,{size:"lg",onClick:function(){if(!m)return j(!0);i({ticker:m})},className:o.button,children:"Continue"})]})},Hx=function(e){var t;return{code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ii,face:!0,long:!0},{code:"environment",display:"Environment",component:Lr,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"".concat(e,"WalletId"),display:"".concat(e," Wallet ID"),component:ii},{code:"".concat(e,"WalletPassphrase"),display:"".concat(e," Wallet Passphrase"),component:ri}],validationSchema:bn.f().shape((t={token:bn.h().max(100,"Too long").required(),environment:bn.h().matches(/(prod|test)/).required()},Object(z.a)(t,"".concat(e,"WalletId"),bn.h().max(100,"Too long").required()),Object(z.a)(t,"".concat(e,"WalletPassphrase"),bn.h().max(100,"Too long").required()),t))}},Vx=Object(f.a)(HO),Ux=x()(ax||(ax=Object(c.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),Gx=x()(rx||(rx=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),Xx=function(e){return hl.a(e)(["infura","bitgo"])},_x=function(e){var t,n,r,i=e.data,o=e.addData,c=Vx(),s=Object(u.c)(Ux).data,d=Object(u.b)(Gx,{onCompleted:function(){return E()}}),m=Object(l.a)(d,1)[0],h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=Rx(y,v,"wallet",w),k=function(e){return function(t){var n=Object(z.a)({},e,t);return m({variables:{accounts:n}})}},E=function(){if(!b)return x(!0);o({wallet:b})};return Object(We.jsxs)("div",{className:c.mdForm,children:[Object(We.jsx)(Ge,{className:O&&c.error,children:"Choose your wallet"}),Object(We.jsx)(vr,{labelClassName:c.radioLabel,className:c.radioGroup,options:Da.a(C.filled,C.unfilled),value:b,onChange:function(e){f(e.target.value),x(!1)}}),(r=b,hl.a(r)(["bitcoind","geth","litecoind","dashd","zcashd","bitcoincashd"])&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:c.infoMessage,children:[Object(We.jsx)(er,{}),Object(We.jsxs)(Qe,{children:["To set up ",b," please read the node wallet instructions from our support portal."]})]}),Object(We.jsx)(Sa,{link:"https://support.lamassu.is/hc/en-us/articles/115001209552-Setting-up-your-node-wallets",label:"Support article"})]})),!Xx(b)&&Object(We.jsx)(Pn,{size:"lg",onClick:E,className:c.button,children:"Continue"}),"bitgo"===b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:c.infoMessage,children:[Object(We.jsx)(er,{}),Object(We.jsx)(Qe,{children:"Make sure you set up a BitGo wallet to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."})]}),Object(We.jsx)(Sa,{link:"https://support.lamassu.is/hc/en-us/articles/360024455592-Setting-up-BitGo",label:"Support article"}),Object(We.jsx)(Ge,{noMargin:!0,children:"Enter wallet information"}),Object(We.jsx)(zO,{value:v.bitgo,save:k(b),elements:Hx(w).elements,validationSchema:Hx(w).validationSchema,buttonLabel:"Continue",buttonClass:c.formButton})]}),"infura"===b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{noMargin:!0,children:"Enter wallet information"}),Object(We.jsx)(zO,{value:v.infura,save:k(b),elements:wx.infura.elements,validationSchema:wx.infura.getValidationSchema(v.infura),buttonLabel:"Continue",buttonClass:c.formButton})]})]})},Kx=Object(f.a)(_i),Zx=[{label:"Choose cryptocurrency",component:Px},{label:"Choose wallet",component:_x},{label:"Choose ticker",component:$x},{label:"Exchange",component:Wx},{label:"Blockcypher",component:Sx},{label:"All set",component:dx}],Qx=function(e){var t=e.doContinue,n=Object(a.useState)(0),r=Object(l.a)(n,2),i=r[0],o=r[1],c=Object(a.useState)({}),s=Object(l.a)(c,2),d=s[0],u=s[1],m=Kx(),h="BTC"===(null===d||void 0===d?void 0:d.coin)?Zx:ox.a(4,1,Zx),p=h[i].component;return Object(We.jsxs)("div",{className:m.wrapper,children:[Object(We.jsx)("div",{className:m.headerDiv,children:Object(We.jsx)(rl,{title:"Wallet settings"})}),Object(We.jsxs)("div",{className:m.contentDiv,children:[Object(We.jsx)(Ci,{children:h.map((function(e,t){return Object(We.jsx)(ki,{step:i,it:e,idx:t,steps:h},t)}))}),Object(We.jsx)("div",{className:m.contentWrapper,children:Object(We.jsx)(p,{data:d,addData:function(e){u(qn.a(d,e)),o(i+1)},doContinue:t})})]})]})},Yx={welcome:{textAlign:"center",paddingTop:256},title:{lineHeight:1,fontSize:48},getStarted:{fontSize:24,fontWeight:500,marginBottom:54,color:$}},Jx=Object(f.a)(Yx);var ev=function(e,t){var n=os(_c,e);return M.a((function(e){return bO.isValidSync(os(e.code,n))}))(t)},tv=function(e,t){return e?function(e,t){var n=os(_c,e),a=R.a((function(e){return os(e.code,n)}))(t);return L.a(dl.a(Du.a),R.a((function(e){return bO.isValidSync(e)})))(a)}(e,t)?function(e){var t=os(Qc,e);return cO.isValidSync(t)}(e)?function(e){var t=os(Yc,e),n=os(Qc,e);return Xg(n).isValidSync(t)}(e)?0:3:2:1:0},nv=[{id:"welcome",Component:function(e){var t=e.doContinue,n=Jx();return Object(We.jsxs)("div",{className:n.welcome,children:[Object(We.jsx)(He,{className:n.title,children:"Welcome to the Lamassu Admin"}),Object(We.jsxs)(_e,{className:n.getStarted,children:["To get you started, we\u2019ve put together a wizard that will",Object(We.jsx)("br",{}),"help set up what you need before pairing your machines."]}),Object(We.jsx)(Pn,{size:"xl",onClick:t,children:"Get started"})]})}},{id:"wallet",Component:Qx,exImage:"/assets/wizard/fullexample.wallet.png",subtitle:"Wallet settings",text:"Your wallet settings are the first step for this wizard. \n We'll start by setting up one of cryptocurrencies to get you up and running,\n but you can later set up as many as you want."},{id:"locale",Component:TO,exImage:"/assets/wizard/fullexample.locale.png",subtitle:"Locales",text:"From the Locales panel, you can define default settings\n that will be applied to all machines you add to your network later on.\n These settings may be overridden for specific machines in the Overrides section."},{id:"twilio",Component:ix,exImage:"/assets/wizard/fullexample.twilio.png",subtitle:"Twilio (SMS service)",text:Object(We.jsxs)(We.Fragment,{children:["Twilio is used for SMS operator notifications, phone number collection for compliance, and 1-confirmation redemptions on cash-out transactions.",Object(We.jsx)("br",{}),"You'll need to configure Twilio if you're offering cash-out or any compliance options"]})},{id:"commissions",Component:IO,exImage:"/assets/wizard/fullexample.commissions.png",subtitle:"Commissions",text:"From the Commissions page, you can define all the commissions of your\n machines. The values set here will be default values of all machines\n you'll later add to your network. Default settings keep you from\n having to enter the same values everytime you add a new machine. Once\n a machine is added, you may override these values per machine and per\n cryptocurrency in the overrides section."}],av=n(899),rv=Object(f.a)((function(){return{drawer:{borderTop:"none",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)"},wrapper:{padding:"32px 0",flexGrow:1,height:264},smallWrapper:{height:84},title:{margin:[[0,32,0,0]]},subtitle:{marginTop:8,marginBottom:6,lineHeight:1.25,display:"inline"},modal:{background:"none",boxShadow:"none"}}}));var iv,ov,lv,cv,sv,dv,uv,mv,hv,pv,bv=function(e){var t,n=e.currentStep,r=e.steps,i=e.subtitle,o=e.text,c=e.exImage,s=e.open,d=e.start,u=rv(),m=Object(a.useState)(!1),p=Object(l.a)(m,2),b=p[0],f=p[1],j=(t={},Object(z.a)(t,u.wrapper,!0),Object(z.a)(t,u.smallWrapper,!s),t);return Object(We.jsxs)(av.a,{anchor:"bottom",open:!0,variant:"persistent",classes:{paperAnchorDockedBottom:u.drawer},children:[Object(We.jsxs)("div",{className:I()(j),children:[Object(We.jsxs)(h.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(We.jsxs)(h.a,{item:!0,xs:5,container:!0,direction:s?"column":"row",justify:"flex-start",alignItems:"baseline",children:[Object(We.jsx)(Ve,{className:u.title,children:"Setup Lamassu Admin"}),Object(We.jsx)(Ze,{className:u.subtitle,children:i}),s&&Object(We.jsx)(_e,{children:o})]}),Object(We.jsx)(h.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(We.jsx)(h.a,{item:!0,xs:12,children:r&&n&&Object(We.jsx)(hp,{currentStep:n,steps:r})})})]}),s&&Object(We.jsxs)(h.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(We.jsx)(h.a,{item:!0,xs:5,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-start",children:Object(We.jsx)(ta,{onClick:function(){f(!0)},children:"See full example"})}),Object(We.jsx)(h.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(We.jsx)(h.a,{item:!0,children:Object(We.jsx)(Pn,{size:"lg",onClick:d,children:"Get Started"})})})]})]}),Object(We.jsx)(Qh,{closeOnEscape:!0,closeOnBackdropClick:!0,className:u.modal,xl:!0,width:1328,handleClose:function(){f(!1)},open:b,children:Object(We.jsx)("img",{width:1152,src:c,alt:""})})]})},fv=Object(f.a)({wrapper:{display:"flex",padding:[[16,0]],flexDirection:"column",justifyContent:"space-between",backgroundColor:ae},welcomeBackground:{background:"url(/wizard-background.svg) no-repeat center center fixed",backgroundColor:ae,backgroundSize:"cover"},blurred:{filter:"blur(4px)",pointerEvents:"none"}}),jv=x()(iv||(iv=Object(c.a)(["\n query getData {\n config\n accounts\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),gv=function(e){e.fromAuthRegister;var t,n,r=fv(),i=Object(u.c)(jv),o=i.data,c=i.loading,s=Object(w.h)(),d=Object(a.useContext)(k).setWizardTested,m=Object(a.useState)(0),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!0),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(a.useState)(!1),v=Object(l.a)(x,2),y=v[0],C=v[1];if(c)return Object(We.jsx)(We.Fragment,{});var E=tv(null===o||void 0===o?void 0:o.config,null===o||void 0===o?void 0:o.cryptoCurrencies),N=s.length&&!(null===(t=s.location.state)||void 0===t?void 0:t.fromAuthRegister);0===E&&(d(!0),N?s.goBack():s.push("/"));var S=0===p,F=(n={},Object(z.a)(n,r.blurred,y),Object(z.a)(n,r.wrapper,!0),Object(z.a)(n,r.welcomeBackground,S),n),L=nv[p];return Object(We.jsxs)(on.a,{fullScreen:!0,open:g,children:[Object(We.jsx)(ln.a,{className:I()(F),children:Object(We.jsx)(L.Component,{doContinue:function(){p>=nv.length-1&&(O(!1),s.push("/"));var e=0===p&&E?E:p+1;C(!0),b(e)},isActive:!y})}),!S&&Object(We.jsx)(bv,{currentStep:p,steps:nv.length-1,exImage:L.exImage,subtitle:L.subtitle,text:L.text,open:y,start:function(){C(!1)}})]})},Ov=function(e){return!D.a(null===e||void 0===e?void 0:e.id)&&!D.a(null===e||void 0===e?void 0:e.username)&&!D.a(null===e||void 0===e?void 0:e.role)},xv="user",vv="superuser",yv=function(e){var t=Object.assign({},e),n=Object(a.useContext)(k).userData;return Ov(n)?Object(We.jsx)(w.c,Object(s.a)({},t)):Object(We.jsx)(w.b,{to:"/login"})},wv=function(e){var t=e.component,n=e.restricted,r=Object(q.a)(e,["component","restricted"]),i=Object(a.useContext)(k).userData;return Object(We.jsx)(w.c,Object(s.a)(Object(s.a)({},r),{},{render:function(e){return Ov(i)&&n?Object(We.jsx)(w.b,{to:"/"}):Object(We.jsx)(t,Object(s.a)({},e))}}))},Cv=n(906),kv=n(905),Ev=n(904),Nv={overviewLegend:{display:"flex",justifyContent:"flex-end","& span":{marginRight:24},"& > :last-child":{marginRight:0}},legendEntry:{display:"flex",flexDirection:"row",alignItems:"center","& > :first-child":{marginRight:8}},dropdownsOverviewWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",marginBottom:16},verticalLine:{height:64,width:1,border:"solid",borderWidth:.5,borderColor:de},dropdowns:{display:"flex",flexDirection:"row","& div":{marginRight:24},"& > :last-child":{marginRight:0}},overview:{display:"flex",flexDirection:"row",alignItems:"center","& div":{marginRight:40},"& > :last-child":{marginRight:0}},overviewFieldWrapper:{marginTop:6,marginBottom:6,"& span":{fontSize:24}},overviewGrowth:{display:"flex",flexDirection:"row",alignItems:"center","& p":{marginLeft:4}},growthPercentage:{fontWeight:"bold"},growth:{color:"#00CD5A"},decline:{color:Q},graphHeaderWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:40},graphHeaderLeft:{display:"flex",flexDirection:"column"},graphHeaderRight:{marginTop:15,display:"flex",flexDirection:"row","& > *":{marginRight:30,"&:last-child":{marginRight:0}}},graphLegend:{display:"flex",flexDirection:"row",alignItems:"center","& span":{marginRight:24},"& > :last-child":{marginRight:0}},machineSelector:{width:248},cashInIcon:{width:12,height:12,borderRadius:12,backgroundColor:_},cashOutIcon:{width:12,height:12,borderRadius:12,backgroundColor:K},txIcon:{width:12,height:12,borderRadius:12,backgroundColor:"#000"},topMachinesRadio:{display:"flex",flexDirection:"row"}},Sv=Object(f.a)(Nv),Iv=function(e){var t=e.IconElement,n=e.IconComponent,a=e.label,r=Sv();return Object(We.jsxs)("span",{className:r.legendEntry,children:[!!n&&Object(We.jsx)(n,{height:12}),!!t&&t,Object(We.jsx)(_e,{children:a})]})},Fv=n(903),Lv={dotOtWrapper:{position:"absolute",top:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.y)&&void 0!==t?t:0},left:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.x)&&void 0!==t?t:0},width:150,padding:12,borderRadius:8},dotOtTransactionAmount:{margin:[[8,0,8,0]]},dotOtTransactionVolume:{color:$},dotOtTransactionClasses:{marginTop:15,"& p > span":{marginLeft:5},"& p:last-child":{marginTop:5}}},Pv=Object(f.a)(Lv),Dv=function(e){var t=e.coords,n=e.data,a=e.dateInterval,r=e.period,i=e.currency,o=e.representing,l=Pv(t),c=F.a("hourOfDay",o.code)?[dd(a[1],"HH:mm"),dd(a[0],"HH:mm")]:[sd(a[1],null,"day"===r.code?"MMM d, HH:mm":"MMM d"),sd(a[0],null,"day"===r.code?"HH:mm":"MMM d")],s=bs.a((function(e,t){return e.volume+=parseInt(t.fiat),"cashIn"===t.txClass&&e.cashIn++,"cashOut"===t.txClass&&e.cashOut++,e}),{volume:0,cashIn:0,cashOut:0},n);return Object(We.jsxs)(zn.a,{className:l.dotOtWrapper,children:[Object(We.jsx)(Ze,{noMargin:!0,children:"day"===r.code||F.a("hourOfDay",o.code)?"".concat(c[0]," - ").concat(c[1]):"".concat(c[0])}),Object(We.jsxs)(_e,{noMargin:!0,className:l.dotOtTransactionAmount,children:[hn.a(n)," ",$m(hn.a(n),"transaction","transactions")]}),Object(We.jsxs)(_e,{noMargin:!0,className:l.dotOtTransactionVolume,children:[$r(s.volume)," ",i," in volume"]}),Object(We.jsxs)("div",{className:l.dotOtTransactionClasses,children:[Object(We.jsxs)(at,{noMargin:!0,children:[Object(We.jsx)(Fc,{}),Object(We.jsxs)("span",{children:[s.cashIn," cash-in"]})]}),Object(We.jsxs)(at,{noMargin:!0,children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)("span",{children:[s.cashOut," cash-out"]})]})]})]})},Rv=Object(a.memo)(Dv,(function(e,t){return e.coords===t.coords})),Tv=n(900),Bv=n(901),Av=function(e){var t=e.data,n=e.timezone,r=e.setSelectionCoords,i=e.setSelectionData,o=e.setSelectionDateInterval,l=Object(a.useRef)(null),c=10,s=401,d=1163,u=Object(a.useMemo)((function(){return{top:25,right:.5,bottom:27,left:36.5}}),[]),m=Object(td.a)(n),h=function(e,t){for(var n=[],a=new Date(e[0]),r=new Date(e[1]),i=Dm.a(a);i<=r;)n.push(Dm.a(i)),i.setUTCHours(i.getUTCHours()+t);return n},p=Object(a.useCallback)((function(e,n){return M.a((function(t){var a=new Date(t.created).setTime(new Date(t.created).getTime()+new Date(t.created).getTimezoneOffset()*Sd+m),r=new Date(a);return e.getUTCHours()=new Date(e).getUTCHours()&&r.getUTCHours()n.getUTCHours()&&r.getUTCHours()<=new Date(e).getUTCHours()&&r.getUTCHours()e[1]||(inew Date(e[1])||(it[0]&&e=e[1]}),e))&&void 0!==n?n:[0,0]}(w(x(v.domain()).map((function(e){return Math.round(100*v(e))/100})),v.range()),t);return Math.round(100*(n[0]-n[1]))/100})).attr("height",u-h.bottom-h.top).attr("stroke","transparent").attr("fill","transparent").on("mouseover",(function(e){var t=Math.round(100*e.target.x.baseVal.value)/100,a=function(e,t,n){for(var a=Lg.a(cl.a(t)),r=t.length-1;r>=0;r--)if(nnew Date(a[1])&&n<=new Date(a[0])})),i=Dm.a(e.target.getBoundingClientRect().x),s=Dm.a(e.target.getBoundingClientRect().x+e.target.getBoundingClientRect().width),d=e.target.x.baseVal.value<872.25?s+25:i-150-25,u=Dm.a(e.target.getBoundingClientRect().y);c(a),l(r),o({x:Math.round(d),y:Math.round(u)}),pd.select(e.target).attr("fill",re)})).on("mouseleave",(function(e){pd.select(e.target).attr("fill","transparent"),c(null),l(null),o(null)}))})).call((function(e){return e.append("g").selectAll("line").data(O(v.domain()).filter((function(e){return"day"===r.code?0===e.getUTCHours():1===e.getUTCDate()}))).join("line").attr("class","dateSeparator").attr("x1",(function(e){return.5+v(e)})).attr("x2",(function(e){return.5+v(e)})).attr("y1",h.top-50).attr("y2",u-h.bottom).attr("stroke-width",5).join("text")})).call((function(e){var t,n,a=null===pd||void 0===pd||null===(t=pd.select(".dateSeparator"))||void 0===t||null===(n=t.node())||void 0===n?void 0:n.getBBox();if(a){var i=O(v.domain()).filter((function(e){return"day"===r.code?0===e.getUTCHours():1===e.getUTCDate()})),o=g(i);return e.append("text").attr("x",a.x-10).attr("y",a.y+33).attr("text-anchor","end").attr("dy",".25em").text(o.previous)}})).call((function(e){var t,n,a=null===pd||void 0===pd||null===(t=pd.select(".dateSeparator"))||void 0===t||null===(n=t.node())||void 0===n?void 0:n.getBBox();if(a){var i=O(v.domain()).filter((function(e){return"day"===r.code?0===e.getUTCHours():1===e.getUTCDate()})),o=g(i);return e.append("text").attr("x",a.x+10).attr("y",a.y+33).attr("text-anchor","start").attr("dy",".25em").text(o.current)}}))}),[h,O,g,v,y,r,x,n,p,o,l,c]),N=Object(a.useCallback)((function(){return pd.selectAll(".tick text").style("stroke",ce).style("fill",ce).style("stroke-width",.5).style("font-family",je)}),[]),S=Object(a.useCallback)((function(){return pd.selectAll("text").style("stroke",se).style("fill",se).style("stroke-width",.5).style("font-family",je)}),[]),I=Object(a.useCallback)((function(){pd.selectAll(".tick line").style("stroke",J).style("fill",J)}),[]),F=Object(a.useCallback)((function(e){e.attr("stroke",J).attr("stroke-width",3).attr("stroke-dasharray","10, 5").call((function(e){var t,a;return e.append("line").attr("y1",.5+y(null!==(t=pd.mean(n,(function(e){return new zc.a(e.fiat).toNumber()})))&&void 0!==t?t:0)).attr("y2",.5+y(null!==(a=pd.mean(n,(function(e){return new zc.a(e.fiat).toNumber()})))&&void 0!==a?a:0)).attr("x1",h.left).attr("x2",m-h.right)}))}),[h,y,n]),L=Object(a.useCallback)((function(e){e.selectAll("circle").data(n).join("circle").attr("cx",(function(e){var t=new Date(e.created);return v(t.setTime(t.getTime()+p))})).attr("cy",(function(e){return y(new zc.a(e.fiat).toNumber())})).attr("fill",(function(e){return"cashIn"===e.txClass?_:K})).attr("r",3.5)}),[n,p,v,y]),P=Object(a.useCallback)((function(){var e=pd.select(s.current).attr("viewBox",[0,0,m,u]);return e.append("g").call(E),e.append("g").call(F),e.append("g").call(C),e.append("g").call(k),e.append("g").call(N),e.append("g").call(S),e.append("g").call(I),e.append("g").call(L),e.node()}),[F,E,C,k,L,S,I,N]);return Object(a.useEffect)((function(){pd.select(s.current).selectAll("*").remove(),P()}),[P]),Object(We.jsx)("svg",{ref:s})},zv=Object(a.memo)(Wv,(function(e,t){return Wr.a(e.period,t.period)&&Wr.a(e.selectedMachine,t.selectedMachine)})),qv=n(902),$v=n(279),Hv=n(427),Vv=function(e){var t=e.data,n=e.machines,r=e.currency,i=Object(a.useRef)(null),o=.15,l=401,c=Object(a.useMemo)((function(){return{top:25,right:.5,bottom:27,left:36.5}}),[]),s=Dm.a(n),d=hn.a(n)>=5?s:R.a((function(e){return D.a(s[e])?{code:"ghostMachine".concat(e),display:""}:s[e]}),Pu.a(Du.a,5)),u=bs.a((function(e,n){return e[n.code]=M.a((function(e){return e.deviceId===n.code}),t),e}),{},d),m=qv.a((function(e,t){return t[1]-e[1]}),R.a((function(e){return[e.code,(t=e.code,bs.a((function(e,t){return e+zc()(t.fiat).toNumber()}),0,u[t]))];var t}),d)),h=$v.a(5,m),p=Hc.a(R.a((function(e){return[e[0],(t=e[0],bs.a((function(e,t){return"cashIn"===t.txClass&&(e.cashIn+=zc()(t.fiat).toNumber()),"cashOut"===t.txClass&&(e.cashOut+=zc()(t.fiat).toNumber()),e}),{cashIn:0,cashOut:0},u[t]))];var t}),h)),b=pd.scaleBand().domain(h).range([c.left,1163-c.right]).paddingInner(o),f=pd.scaleLinear().domain([0,0!==pd.max(h,(function(e){return e[1]}))?pd.max(h,(function(e){return e[1]})):50]).range([l-c.bottom,c.top]),j=Object(a.useCallback)((function(e){return e.attr("class","x-axis-1").attr("transform","translate(0, ".concat(l-c.bottom,")")).call(pd.axisBottom(b).tickFormat((function(e){var t;return"".concat(null!==(t=Pa.a((function(t){return t.code===e[0]}),d).display)&&void 0!==t?t:"")})).tickSize(0).tickPadding(10))}),[c,b,d]),g=Object(a.useCallback)((function(e){e.attr("class","x-axis-2").attr("transform","translate(0, ".concat(l-c.bottom,")")).call(pd.axisBottom(b).tickFormat((function(e){return F.a("ghostMachine",e[0])?"":"".concat(e[1].toFixed(2)," ").concat(r)})).tickSize(0).tickPadding(10))}),[c,b,r]),O=Object(a.useCallback)((function(){pd.selectAll(".x-axis-1 .tick text").attr("transform",(function(e){var t=(b.range()[1]-b.range()[0])/5;return"translate(".concat(-t/2.25+this.getBBox().width/2,", 0)")}))}),[b]),x=Object(a.useCallback)((function(){pd.selectAll(".x-axis-2 .tick text").attr("transform",(function(e){var t=(b.range()[1]-b.range()[0])/5;return"translate(".concat(t/2.25-this.getBBox().width/2,", 0)")}))}),[b]),v=Object(a.useCallback)((function(e){return e.attr("transform","translate(".concat(c.left,", 0)")).call(pd.axisLeft(f).ticks(4.01).tickSize(0).tickFormat("")).call((function(e){return e.select(".domain").remove()}))}),[c,f]),y=Object(a.useCallback)((function(){return pd.selectAll(".tick text").style("stroke",ce).style("fill",ce).style("stroke-width",.5).style("font-family",je)}),[]),w=Object(a.useCallback)((function(e){e.attr("stroke",ie).attr("fill",ie).call((function(e){return e.append("g").selectAll("line").data(Hv.a(b.domain())).join("line").attr("x1",(function(e){var t=pl.a((function(t){return Wr.a(t,e)}),b.domain()),n=.075*(b(b.domain()[t])-b(b.domain()[t-1]));return.5+b(e)-n})).attr("x2",(function(e){var t=pl.a((function(t){return Wr.a(t,e)}),b.domain()),n=.075*(b(b.domain()[t])-b(b.domain()[t-1]));return.5+b(e)-n})).attr("y1",c.top).attr("y2",l-c.bottom)}))}),[c,b]),C=Object(a.useCallback)((function(e){e.selectAll("rect").data(Uc.a(p)).join("rect").attr("fill",_).attr("x",(function(e){return b([e[0],e[1].cashIn+e[1].cashOut])})).attr("y",(function(e){return f(e[1].cashIn)-c.top+c.bottom})).attr("height",(function(e){return rp.a(0,l,l-f(e[1].cashIn)-c.bottom-10)})).attr("width",b.bandwidth()).attr("rx",2.5)}),[p,b,f,c]),k=Object(a.useCallback)((function(e){e.selectAll("rect").data(Uc.a(p)).join("rect").attr("fill",K).attr("x",(function(e){return b([e[0],e[1].cashIn+e[1].cashOut])})).attr("y",(function(e){return f(e[1].cashIn+e[1].cashOut)-c.top+c.bottom})).attr("height",(function(e){return rp.a(0,l,l-f(e[1].cashOut)-c.bottom-5)})).attr("width",b.bandwidth()).attr("rx",2.5)}),[p,b,f,c]),E=Object(a.useCallback)((function(){var e=pd.select(i.current).attr("viewBox",[0,0,1163,l]);return e.append("g").call(j),e.append("g").call(g),e.append("g").call(v),e.append("g").call(y),e.append("g").call(w),e.append("g").call(C),e.append("g").call(k),e.append("g").call(O),e.append("g").call(x),e.node()}),[j,g,O,x,v,y,w,C,k]);return Object(a.useEffect)((function(){pd.select(i.current).selectAll("*").remove(),E()}),[E]),Object(We.jsx)("svg",{ref:i})},Uv=Object(a.memo)(Vv,(function(e,t){return Wr.a(e.period,t.period)})),Gv=function(e){var t=e.data,n=e.representing,r=e.period,i=e.timezone,o=e.currency,c=e.selectedMachine,s=e.machines,d=e.selectedDay,u=Object(a.useState)(null),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)(null),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1];return Object(We.jsxs)("div",{children:[!D.a(h)&&Object(We.jsx)(Rv,{coords:h,dateInterval:j,data:v,period:r,currency:o,timezone:i,representing:n}),function(e){switch(e.code){case"overTime":return Object(We.jsx)(zv,{data:t,period:r,timezone:i,setSelectionCoords:p,setSelectionDateInterval:g,setSelectionData:y,selectedMachine:c});case"topMachinesVolume":case"topMachinesTransactions":return Object(We.jsx)(Uv,{data:t,period:r,timezone:i,setSelectionCoords:p,setSelectionDateInterval:g,setSelectionData:y,selectedMachine:c,machines:M.a((function(e){return"all"!==e.code}),s),currency:o});case"hourOfDayVolume":case"hourOfDayTransactions":return Object(We.jsx)(Mv,{data:t,period:r,timezone:i,setSelectionCoords:p,setSelectionDateInterval:g,setSelectionData:y,selectedMachine:c,machines:M.a((function(e){return"all"!==e.code}),s),currency:o,selectedDay:d});default:throw new Error("There's no graph to represent ".concat(e))}}(n)]})},Xv=Object(a.memo)(Gv),_v=Object(f.a)(Nv),Kv=[{code:"hourOfDayTransactions",display:"Transactions"},{code:"hourOfDayVolume",display:"Volume"}],Zv=R.a((function(e){return{code:Fv.a(e),display:e}}),Array.from(Array(7)).map((function(e,t){return Object(od.a)("EEEE",Object(kd.a)({days:t},Object(Ed.a)(new Date)))}))),Qv=function(e){var t=e.title,n=e.period,r=e.data,i=e.machines,o=e.selectedMachine,c=e.handleMachineChange,s=e.timezone,d=e.currency,u=_v(),m=Object(a.useState)(Kv[0].code),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(Zv[0]),j=Object(l.a)(f,2),g=j[0],O=j[1],x={cashIn:Object(We.jsx)("div",{className:u.cashInIcon}),cashOut:Object(We.jsx)("div",{className:u.cashOutIcon})},v=Object(td.a)(s),y=bs.a((function(e,t){var n=new Date(t.created);switch(n.setTime(n.getTime()+n.getTimezoneOffset()*Sd+v),n.getDay()){case 0:e.sunday.push(t);break;case 1:e.monday.push(t);break;case 2:e.tuesday.push(t);break;case 3:e.wednesday.push(t);break;case 4:e.thursday.push(t);break;case 5:e.friday.push(t);break;case 6:e.saturday.push(t);break;default:throw new Error("Day of week not recognized")}return e}),Hc.a(R.a((function(e){return[e.code,[]]}),Zv)),r);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:u.graphHeaderWrapper,children:[Object(We.jsxs)("div",{className:u.graphHeaderLeft,children:[Object(We.jsx)(Ve,{noMargin:!0,children:t}),Object(We.jsxs)(Yo.a,{className:u.graphLegend,children:[Object(We.jsx)(Iv,{IconElement:x.cashIn,label:"Cash-in"}),Object(We.jsx)(Iv,{IconElement:x.cashOut,label:"Cash-out"})]})]}),Object(We.jsxs)("div",{className:u.graphHeaderRight,children:[Object(We.jsx)(vr,{options:Kv,className:u.topMachinesRadio,value:p,onChange:function(e){return b(e.target.value)}}),Object(We.jsx)(ch,{label:"Day of the week",items:Zv,default:Zv[0],selectedItem:g,onSelectedItemChange:O}),Object(We.jsx)(ch,{label:"Machines",onSelectedItemChange:c,items:i,default:i[0],selectedItem:o})]})]}),Object(We.jsx)(Xv,{representing:Pa.a((function(e){return e.code===p}))(Kv),period:n,data:y[g.code],timezone:s,currency:d,selectedMachine:o,machines:i,selectedDay:g})]})},Yv=Object(f.a)(Nv),Jv=function(e){var t=e.title,n=e.representing,a=e.period,r=e.data,i=e.machines,o=e.selectedMachine,l=e.handleMachineChange,c=e.timezone,s=e.currency,d=Yv(),u={cashIn:Object(We.jsx)("div",{className:d.cashInIcon}),cashOut:Object(We.jsx)("div",{className:d.cashOutIcon}),transaction:Object(We.jsx)("div",{className:d.txIcon}),average:Object(We.jsx)("svg",{height:"12",width:"18",children:Object(We.jsx)("path",{stroke:J,strokeWidth:"3",strokeDasharray:"5, 2",d:"M 5 6 l 20 0"})})};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:d.graphHeaderWrapper,children:[Object(We.jsxs)("div",{className:d.graphHeaderLeft,children:[Object(We.jsx)(Ve,{noMargin:!0,children:t}),Object(We.jsxs)(Yo.a,{className:d.graphLegend,children:[Object(We.jsx)(Iv,{IconElement:u.cashIn,label:"Cash-in"}),Object(We.jsx)(Iv,{IconElement:u.cashOut,label:"Cash-out"}),Object(We.jsx)(Iv,{IconElement:u.transaction,label:"One transaction"}),Object(We.jsx)(Iv,{IconElement:u.average,label:"Average"})]})]}),Object(We.jsx)("div",{className:d.graphHeaderRight,children:Object(We.jsx)(ch,{label:"Machines",onSelectedItemChange:l,items:i,default:i[0],selectedItem:o})})]}),Object(We.jsx)(Xv,{representing:n,period:a,data:r,timezone:c,currency:s,selectedMachine:o,machines:i})]})},ey=Object(f.a)(Nv),ty=[{code:"topMachinesTransactions",display:"Transactions"},{code:"topMachinesVolume",display:"Volume"}],ny=function(e){var t=e.title,n=e.period,r=e.data,i=e.machines,o=e.selectedMachine,c=e.timezone,s=e.currency,d=ey(),u=Object(a.useState)(ty[0].code),m=Object(l.a)(u,2),h=m[0],p=m[1],b={cashIn:Object(We.jsx)("div",{className:d.cashInIcon}),cashOut:Object(We.jsx)("div",{className:d.cashOutIcon})};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:d.graphHeaderWrapper,children:[Object(We.jsxs)("div",{className:d.graphHeaderLeft,children:[Object(We.jsx)(Ve,{noMargin:!0,children:t}),Object(We.jsxs)(Yo.a,{className:d.graphLegend,children:[Object(We.jsx)(Iv,{IconElement:b.cashIn,label:"Cash-in"}),Object(We.jsx)(Iv,{IconElement:b.cashOut,label:"Cash-out"})]})]}),Object(We.jsx)("div",{className:d.graphHeaderRight,children:Object(We.jsx)(vr,{options:ty,className:d.topMachinesRadio,value:h,onChange:function(e){return p(e.target.value)}})})]}),Object(We.jsx)(Xv,{representing:Pa.a(W.a("code",h),ty),period:n,data:r,timezone:c,currency:s,selectedMachine:o,machines:i})]})},ay=Object(f.a)(Nv),ry=[{code:"all",display:"All machines"}],iy=[{code:"overTime",display:"Over time"},{code:"topMachines",display:"Top Machines"},{code:"hourOfTheDay",display:"Hour of the day"}],oy=[{code:"day",display:"Last 24 hours"},{code:"week",display:"Last 7 days"},{code:"month",display:"Last 30 days"}],ly={day:Id,week:Fd,month:Ld},cy=x()(ov||(ov=Object(c.a)(["\n query transactions(\n $from: Date\n $until: Date\n $excludeTestingCustomers: Boolean\n ) {\n transactions(\n from: $from\n until: $until\n excludeTestingCustomers: $excludeTestingCustomers\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n }\n }\n"]))),sy=x()(lv||(lv=Object(c.a)(["\n query getData {\n config\n machines {\n name\n deviceId\n }\n fiatRates {\n code\n name\n rate\n }\n }\n"]))),dy=function(e){var t,n=e.label,a=e.value,r=e.oldValue,i=e.currency,o=ay(),l=100*(a-r)/(!r||Wr.a(r,0)?1:r),c=(t={},Object(z.a)(t,o.growthPercentage,!0),Object(z.a)(t,o.growth,im.a(a,r)),Object(z.a)(t,o.decline,im.a(r,a)),t);return Object(We.jsxs)("div",{className:o.overviewEntry,children:[Object(We.jsx)(_e,{noMargin:!0,children:n}),Object(We.jsxs)(Ze,{noMargin:!0,className:o.overviewFieldWrapper,children:[Object(We.jsx)("span",{children:$r(a)}),!!i&&" ".concat(i)]}),Object(We.jsxs)("span",{className:o.overviewGrowth,children:[im.a(l,0)&&Object(We.jsx)(Js,{height:10}),Ev.a(l,0)&&Object(We.jsx)($s,{height:10}),Wr.a(l,0)&&Object(We.jsx)(Xs,{height:10}),Object(We.jsxs)(_e,{noMargin:!0,className:I()(c),children:[$r(l),"%"]})]})]})},uy=function(){var e,t,n,r,i,o=ay(),c=Object(u.c)(cy,{variables:{from:Object(kv.a)(65,Object(Cv.a)()),until:Object(Cv.a)(),excludeTestingCustomers:!0}}),d=c.data,m=c.loading,h=Object(u.c)(sy),p=h.data,b=h.loading,f=Object(a.useState)(iy[0]),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(a.useState)(oy[0]),v=Object(l.a)(x,2),y=v[0],w=v[1],C=Object(a.useState)(ry[0]),k=Object(l.a)(C,2),E=k[0],N=k[1],S=m||b,I=null!==(e=A.a(["transactions"])(d))&&void 0!==e?e:[],F=null!==(t=A.a(["machines"])(p))&&void 0!==t?t:[],L=null!==(n=A.a(["config"])(p))&&void 0!==n?n:[],P=null!==(r=A.a(["fiatRates"])(p))&&void 0!==r?r:[],D=os("locale")(L).fiatCurrency,T=null===L||void 0===L?void 0:L.locale_timezone,B=function(e){if(e.fiatCode===D)return e;var t=Pa.a(W.a("code",e.fiatCode))(P),n=Pa.a(W.a("code",D))(P),a=(null===n||void 0===n?void 0:n.rate)/(null===t||void 0===t?void 0:t.rate);return Object(s.a)(Object(s.a)({},e),{},{fiat:parseFloat(e.fiat)*a})},z=null!==(i=R.a(B)(null===I||void 0===I?void 0:I.filter((function(e){return(!e.dispensed||!e.expired)&&(e.sendConfirmed||e.dispense)}))))&&void 0!==i?i:[],q=Dm.a(ry);_p.a((function(e){return q.push({code:e.deviceId,display:e.name})}),F);var $=M.a((function(e){return"all"===E.code||e.deviceId===E.code}),z),H=function(e){var t,n;return{current:null!==(t=$.filter((function(t){return new Date(t.created)>=Date.now()-ly[e]})))&&void 0!==t?t:[],previous:null!==(n=$.filter((function(t){return new Date(t.created)=Date.now()-2*ly[e]})))&&void 0!==n?n:[]}},V={current:H(y.code).current.length,previous:H(y.code).previous.length},U={current:ps.a(R.a((function(e){return e.fiat}),H(y.code).current))/(0===V.current?1:V.current),previous:ps.a(R.a((function(e){return e.fiat}),H(y.code).previous))/(0===V.previous?1:V.previous)},G={current:ps.a(R.a((function(e){return e.fiat}),H(y.code).current)),previous:ps.a(R.a((function(e){return e.fiat}),H(y.code).previous))},X={current:ps.a(R.a((function(e){return e.fiat*e.commissionPercentage}),H(y.code).current)),previous:ps.a(R.a((function(e){return e.fiat*e.commissionPercentage}),H(y.code).previous))};return!S&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Analytics",children:Object(We.jsxs)(Yo.a,{className:o.overviewLegend,children:[Object(We.jsx)(Iv,{IconComponent:Js,label:"Up since last period"}),Object(We.jsx)(Iv,{IconComponent:$s,label:"Down since last period"}),Object(We.jsx)(Iv,{IconComponent:Xs,label:"Same since last period"})]})}),Object(We.jsxs)("div",{className:o.dropdownsOverviewWrapper,children:[Object(We.jsxs)("div",{className:o.dropdowns,children:[Object(We.jsx)(ch,{label:"Representing",onSelectedItemChange:O,items:iy,default:iy[0],selectedItem:g,defaultAsFilter:!0}),Object(We.jsx)(ch,{label:"Time period",onSelectedItemChange:w,items:oy,default:oy[0],selectedItem:y,defaultAsFilter:!0})]}),Object(We.jsxs)("div",{className:o.overview,children:[Object(We.jsx)(dy,{label:"Transactions",value:V.current,oldValue:V.previous}),Object(We.jsx)("div",{className:o.verticalLine}),Object(We.jsx)(dy,{label:"Avg. txn amount",value:U.current,oldValue:U.previous,currency:D}),Object(We.jsx)("div",{className:o.verticalLine}),Object(We.jsx)(dy,{label:"Volume",value:G.current,oldValue:G.previous,currency:D}),Object(We.jsx)("div",{className:o.verticalLine}),Object(We.jsx)(dy,{label:"Commissions",value:X.current,oldValue:X.previous,currency:D})]})]}),function(e){switch(e.code){case"overTime":return Object(We.jsx)(Jv,{title:"Transactions over time",representing:e,period:y,data:R.a(B)(H(y.code).current),machines:q,selectedMachine:E,handleMachineChange:N,timezone:T,currency:D});case"topMachines":return Object(We.jsx)(ny,{title:"Transactions over time",representing:e,period:y,data:R.a(B)(H(y.code).current),machines:q,selectedMachine:E,handleMachineChange:N,timezone:T,currency:D});case"hourOfTheDay":return Object(We.jsx)(Qv,{title:"Avg. transactions per hour of the day",representing:e,period:y,data:R.a(B)(H(y.code).current),machines:q,selectedMachine:E,handleMachineChange:N,timezone:T,currency:D});default:throw new Error("There's no graph info to represent ".concat(e))}}(g)]})},my=n(907),hy={grid:{flex:1,height:"100%"},content:{display:"flex",flexDirection:"column",flex:1,marginLeft:48},footer:{margin:[["auto",0,24,"auto"]]},modalTitle:{margin:[["auto",0,8.5,"auto"]]},subtitle:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},white:{color:Z},deleteButton:{paddingLeft:13},addressRow:{marginLeft:8},error:{marginTop:20}},py=Object(f.a)(hy),by=function(e){var t=e.onClose,n=e.selectedCoin,a=e.addToBlacklist,r=e.errorMsg,i=py();return Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:676,height:200,handleClose:t,open:!0,children:[Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:{address:""},validationSchema:bn.f({address:bn.h().trim().required("An address is required")}),onSubmit:function(e){!function(e){"BCH"!==n.code||e.startsWith("bitcoincash:")||(e="bitcoincash:"+e),a(n.code,e)}(e.address.trim())},children:Object(We.jsxs)(dn.d,{id:"address-form",children:[Object(We.jsx)(Ue,{className:i.modalTitle,children:n.display?"Blacklist ".concat(Fv.a(n.display)," address"):""}),Object(We.jsx)(dn.b,{name:"address",fullWidth:!0,autoComplete:"off",label:"Paste new address to blacklist here",placeholder:"ex: ".concat({BTC:"1ADwinnimZKGgQ3dpyfoUZvJh4p1UWSSpD",ETH:"0x71C7656EC7ab88b098defB751B7401B5f6d8976F",LTC:"LPKvbjwV1Kaksktzkr7TMK3FQtQEEe6Wqa",DASH:"XqQ7gU8eM76rEfey726cJpT2RGKyJyBrcn",ZEC:"t1KGyyv24eL354C9gjveBGEe8Xz9UoPKvHR",BCH:"qrd6za97wm03lfyg82w0c9vqgc727rhemg5yd9k3dm",USDT:"0x5754284f345afc66a98fbb0a0afe71e0f007b949",XMR:"888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H"}[n.code]),component:ii}),!D.a(r)&&Object(We.jsx)(tl,{className:i.error,children:r})]})}),Object(We.jsx)("div",{className:i.footer,children:Object(We.jsx)(Yo.a,{display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{type:"submit",form:"address-form",children:"Blacklist address"})})})]})},fy=Object(f.a)(eg),jy=function(e){var t,n=e.id,a=e.index,r=e.elements,i=e.data,o=e.width,l=e.Details,c=e.expanded,d=e.expandRow,u=e.expWidth,m=e.expandable,h=e.onClick,p=e.size,b=Object(q.a)(e,["id","index","elements","data","width","Details","expanded","expandRow","expWidth","expandable","onClick","size"]),f=fy(),j=h||m,g=(t={},Object(z.a)(t,f.pointer,j),Object(z.a)(t,f.row,!0),Object(z.a)(t,f.expanded,c),t);return Object(We.jsxs)("div",{className:f.rowWrapper,children:[Object(We.jsx)("div",{className:I()(Object(z.a)({},f.before,c&&0!==a)),children:Object(We.jsxs)(Im,{size:p,className:I()(g),onClick:function(){m&&d(n,i),h&&h(i)},error:i.error||i.hasError,shouldShowError:!1,errorMessage:i.errorMessage||i.hasError,children:[r.map((function(e,t){var n=e.view,a=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,r=Object(q.a)(e,["view"]);return Object(We.jsx)(Em,Object(s.a)(Object(s.a)({},r),{},{children:a(i)}),t)})),m&&Object(We.jsx)(Em,{width:u,textAlign:"center",children:Object(We.jsxs)("button",{onClick:function(){return d(n,i)},className:f.expandButton,children:[c&&Object(We.jsx)(jg,{}),!c&&Object(We.jsx)(og,{})]})})]})}),m&&c&&Object(We.jsx)("div",{className:f.after,children:Object(We.jsx)(Im,{className:I()(Object(z.a)({},f.expanded,c)),children:Object(We.jsx)(Em,{width:o,children:Object(We.jsx)(l,{it:i,timezone:b.timezone})})})})]})},gy=function(e){var t=e.elements,n=void 0===t?[]:t,r=e.data,i=void 0===r?[]:r,o=e.Details,c=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,m=e.loading,h=e.emptyText,p=e.rowSize,b=Object(q.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","rowSize"]),f=Object(a.useState)(d),j=Object(l.a)(f,2),g=j[0],O=j[1];Object(a.useEffect)((function(){return O(d)}),[d]);var x=L.a(ps.a,R.a(T.a("width")))(n),v=1200-x,y=x+(c?v:0),w=fy({width:y}),C=function(e,t){t.id?(k.clear(t.id),O(t.id===g?null:t.id)):(k.clear(e),O(e===g?null:e))},k=new Jj.c({defaultHeight:58,fixedWidth:!0});function E(e){var t=e.index,a=e.key,r=e.parent,l=e.style;return Object(We.jsx)(Jj.b,{cache:k,columnIndex:0,parent:r,rowIndex:t,children:function(e){var a=e.registerChild;return Object(We.jsx)("div",{ref:a,style:l,children:Object(We.jsx)(jy,{width:y,size:p,id:i[t].id?i[t].id:t,index:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:i[t].id?i[t].id===g:t===g,expandRow:C,expandable:c,onClick:u,timezone:b.timezone})})}},a)}return Object(We.jsx)(Yo.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(We.jsxs)(ym,{className:w.table,children:[Object(We.jsxs)(wm,{children:[n.map((function(e,t){var n=e.width,a=e.className,r=e.textAlign,i=e.header;return Object(We.jsx)(Nm,{width:n,className:a,textAlign:r,children:i},t)})),c&&Object(We.jsx)(Nm,{width:v})]}),Object(We.jsxs)(km,{className:w.body,children:[m&&Object(We.jsx)(Ge,{children:"Loading..."}),!m&&Ra.a(i)&&Object(We.jsx)(Cs,{message:h}),!Ra.a(i)&&Object(We.jsx)(Jj.a,{disableWidth:!0,children:function(e){var t=e.height;return Object(We.jsx)(Jj.d,Object(s.a)(Object(s.a)({style:{overflow:"inherit",outline:"none"}},b),{},{height:m?0:t,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:E,overscanRowCount:5,deferredMeasurementCache:k}))}})]})]})})},Oy=Object(f.a)(hy),xy=function(e){var t=e.data,n=e.selectedCoin,r=e.handleDeleteEntry,i=e.errorMessage,o=e.setErrorMessage,c=e.deleteDialog,s=e.setDeleteDialog,d=Oy(),u=Object(a.useState)(),m=Object(l.a)(u,2),h=m[0],p=m[1],b=[{name:"address",header:Object(We.jsx)(tt,{className:d.white,children:"Addresses"}),width:800,textAlign:"left",size:"sm",view:function(e){return Object(We.jsx)("div",{className:d.addressRow,children:Object(We.jsx)(Ef,{children:A.a(["address"],e)})})}},{name:"deleteButton",header:Object(We.jsx)(tt,{className:d.white,children:"Delete"}),width:130,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{className:d.deleteButton,onClick:function(){s(!0),p(e)},children:Object(We.jsx)(xh,{})})}}],f=n?t[n.code]:t[qc.a(t)[0]];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(gy,{data:f,elements:b,emptyText:"No blacklisted addresses so far",name:"blacklistTable"}),Object(We.jsx)(Km,{open:c,onDismissed:function(){s(!1),o(null)},onConfirmed:function(){o(null),r(A.a(["cryptoCode"],h),A.a(["address"],h))},errorMessage:i})]})},vy=Object(f.a)(hy),yy=my.a((function(e){return e.cryptoCode})),wy=x()(cv||(cv=Object(c.a)(["\n mutation DeleteBlacklistRow($cryptoCode: String!, $address: String!) {\n deleteBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),Cy=x()(sv||(sv=Object(c.a)(["\n query getBlacklistData {\n blacklist {\n cryptoCode\n address\n }\n cryptoCurrencies {\n display\n code\n }\n }\n"]))),ky=x()(dv||(dv=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Ey=x()(uv||(uv=Object(c.a)(["\n query getData {\n config\n }\n"]))),Ny=x()(mv||(mv=Object(c.a)(["\n mutation InsertBlacklistRow($cryptoCode: String!, $address: String!) {\n insertBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),Sy=function(){var e,t,n,r=Object(u.c)(Cy).data,i=Object(u.c)(Ey).data,o=Object(a.useState)(!1),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)({code:"BTC",display:"Bitcoin"}),p=Object(l.a)(m,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(!1),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(u.b)(wy,{onError:function(e){var t=e.message;x(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return C(!1)},refetchQueries:function(){return["getBlacklistData"]}}),E=Object(l.a)(k,1)[0],N=Object(u.b)(Ny,{onError:function(){return console.log("Error while adding row")},refetchQueries:function(){return["getBlacklistData"]}}),S=Object(l.a)(N,1)[0],I=Object(u.b)(ky,{refetchQueries:function(){return["getData"]}}),F=Object(l.a)(I,1)[0],L=vy(),P=null!==(e=A.a(["blacklist"])(r))&&void 0!==e?e:[],R=null!==(t=A.a(["cryptoCurrencies"],r))&&void 0!==t?t:[],T=yy(P),B=(null===i||void 0===i?void 0:i.config)&&os("compliance")(i.config),M=null!==(n=null===B||void 0===B?void 0:B.rejectAddressReuse)&&void 0!==n&&n,z=function(e,t){try{return!D.a(Ff.utils.parseUrl(e,"main",t))}catch(n){return!1}},q=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t,n){var a,r;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x(null),z(t,n)){e.next=4;break}return x("Invalid address"),e.abrupt("return");case 4:return e.next=6,S({variables:{cryptoCode:t,address:n}});case 6:if((a=e.sent).errors){e.next=9;break}return e.abrupt("return",d(!1));case 9:r=a.errors.some((function(e){return e.message.includes("duplicate")})),x(r?"This address is already being blocked":"Server error");case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Blacklisted addresses",children:Object(We.jsx)(Yo.a,{display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return d(!0)},children:"Blacklist new addresses"})})}),Object(We.jsxs)(h.a,{container:!0,className:L.grid,children:[Object(We.jsx)(Ci,{data:R,isSelected:W.a("code",b.code),displayName:function(e){return e.display},onClick:function(e){f({code:e.code,display:e.display})}}),Object(We.jsxs)("div",{className:L.content,children:[Object(We.jsxs)(Yo.a,{display:"flex",justifyContent:"space-between",mb:3,children:[Object(We.jsxs)(Ge,{noMargin:!0,className:L.subtitle,children:[b.display?"".concat(b.display," blacklisted addresses"):""," "]}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",justifyContent:"flex-end",mr:"-5px",children:[Object(We.jsx)(_e,{children:"Reject reused addresses"}),Object(We.jsx)(kr,{checked:M,onChange:function(e){!function(e){var t=ls("compliance")(e);F({variables:{config:t}})}({rejectAddressReuse:e.target.checked})},value:M}),Object(We.jsx)(nt,{children:M?"On":"Off"}),Object(We.jsx)(kp,{width:304,children:Object(We.jsx)(_e,{children:'The "Reject reused addresses" option means that all addresses that are used once will be automatically rejected if there\'s an attempt to use them again on a new transaction.'})})]})]}),Object(We.jsx)(xy,{data:T,selectedCoin:b,handleDeleteEntry:function(e,t){E({variables:{cryptoCode:e,address:t}})},errorMessage:O,setErrorMessage:x,deleteDialog:w,setDeleteDialog:C})]})]}),s&&Object(We.jsx)(by,{onClose:function(){x(null),d(!1)},errorMsg:O,selectedCoin:b,addToBlacklist:q})]})},Iy={logo:{maxHeight:80,maxWidth:200},subtitle:{margin:0,marginBottom:42,textAlign:"center"},text:{margin:0},button:{margin:[[0,"auto"]]},modalContent:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,padding:[[0,34,107,34]]},innerContent:{paddingBottom:72},title:{color:K,marginBottom:12,marginTop:30,textAlign:"center"},titleDecorator:{verticalAlign:"bottom",marginRight:12,width:24,height:26}},Fy=Object(f.a)(Iy),Ly=function(e){var t=e.name,n=e.onContinue,a=Fy();return Object(We.jsxs)("div",{className:a.modalContent,children:[Object(We.jsxs)("div",{className:a.innerContent,children:[Object(We.jsxs)(He,{className:a.title,children:[Object(We.jsx)(Ac,{className:a.titleDecorator}),Object(We.jsx)("span",{children:"Enable cash-out"})]}),Object(We.jsx)(Ze,{className:a.subtitle,children:t}),Object(We.jsxs)(_e,{children:["You are about to activate cash-out functionality on your ",t," ","machine which will allow your customers to sell crypto to you."]}),Object(We.jsx)(_e,{children:"In order to activate cash-out for this machine, please enter the denominations for the machine."})]}),Object(We.jsx)(Pn,{className:a.button,onClick:n,children:"Start configuration"})]})},Py=n.p+"static/media/cashout-cassette-1.fac6c691.svg",Dy=n.p+"static/media/cashout-cassette-2.34a98cfa.svg",Ry={title:{margin:[[0,0,12,0]]},titleDiv:{paddingBottom:32},subtitle:{margin:[[32,0,21,0]]},edit:{margin:[[0,0,0,0]]},error:{color:he},bill:{width:131,display:"flex",alignItems:"center",justifyContent:"end"},billInput:{width:"100%"},suffix:{paddingLeft:16},button:{marginLeft:"auto"},submit:{float:"right"},picker:{width:150},header:{display:"flex",marginBottom:95},thirdStepHeader:{display:"flex",paddingBottom:188},step:{flex:1},stepImage:{position:"relative",top:-20,right:14},content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},disclaimer:{display:"flex",flex:1,flexDirection:"column",justifyContent:"space-between"},disclaimerIcon:{float:"left",margin:[[-4,16,48,0]]}},Ty=Object(f.a)(Ry),By=function(e){var t=e.name,n=e.step,a=e.schema,r=e.error,i=e.lastStep,o=e.onContinue,l=e.steps,c=e.fiatCurrency,s=e.options,d=e.numberOfCassettes,u=Ty(),m=i?"Finish":"Next";return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:u.titleDiv,children:[Object(We.jsx)(Ze,{className:u.title,children:t}),Object(We.jsx)(hp,{steps:l.length+1,currentStep:n})]}),n<=d&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{cassette1:"",cassette2:"",cassette3:"",cassette4:""},enableReinitialize:!0,validationSchema:a,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:u.header,children:[l.map((function(e,t){var a=e.type,r=e.display,i=e.component;return 1+t===n&&Object(We.jsxs)("div",{className:u.step,children:[Object(We.jsxs)(Ge,{className:u.edit,children:["Edit ",r]}),Object(We.jsx)(tt,{children:"Choose bill denomination"}),Object(We.jsxs)("div",{className:u.bill,children:[Object(We.jsx)(dn.b,{className:u.billInput,type:"text",size:"lg",autoFocus:1+t===n,component:(null===s||void 0===s?void 0:s.length)>0?i:ni,fullWidth:!0,decimalPlaces:0,name:a,options:s,valueProp:"code",labelProp:"display"}),Object(We.jsx)(Ke,{noMargin:!0,className:u.suffix,children:c})]})]},t)})),Object(We.jsx)("img",{className:u.stepImage,alt:"cassette",width:"148",height:"205",src:{2:{1:Py,2:Dy},3:{1:Ip,2:Fp,3:Lp},4:{1:Pp,2:Dp,3:Rp,4:Tp}}[d][n]})]}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}),n===d+1&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{zeroConfLimit:""},enableReinitialize:!0,validationSchema:l[n-1].schema,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)("div",{className:u.thirdStepHeader,children:Object(We.jsxs)("div",{className:u.step,children:[Object(We.jsx)(Ge,{className:u.edit,children:"Edit 0-conf Limit"}),Object(We.jsx)(tt,{children:"Choose a limit"}),Object(We.jsxs)("div",{className:u.bill,children:[Object(We.jsx)(dn.b,{className:u.billInput,type:"text",size:"lg",autoFocus:!0,component:ni,fullWidth:!0,decimalPlaces:0,name:l[n-1].type}),Object(We.jsx)(Ke,{noMargin:!0,className:u.suffix,children:c})]})]})}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}),i&&Object(We.jsxs)("div",{className:u.disclaimer,children:[Object(We.jsx)(Ze,{className:u.title,children:"Cash Cassette Bill Count"}),Object(We.jsxs)(_e,{children:[Object(We.jsx)(er,{className:u.disclaimerIcon}),"When enabling cash-out, your bill count will be automatically set to zero. Make sure you physically put cash inside the cash cassettes to allow the machine to dispense it to your users. If you already did, make sure you set the correct cash cassette bill count for this machine on your Cash Boxes & Cassettes tab under Maintenance."]}),Object(We.jsx)(Ze,{className:u.title,children:"Default Commissions"}),Object(We.jsxs)(_e,{children:[Object(We.jsx)(er,{className:u.disclaimerIcon}),"When enabling cash-out, default commissions will be set. To change commissions for this machine, please go to the Commissions tab under Settings where you can set exceptions for each of the available cryptocurrencies."]}),Object(We.jsxs)("div",{children:[r&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:u.submit,onClick:function(){return o()},children:m})]})]})]})},Ay={2:{machine:300,cassette:225,zeroConf:200},3:{machine:210,cassette:180,zeroConf:200},4:{machine:200,cassette:150,zeroConf:150}},My=bn.f().shape({cassette1:bn.e().label("Cassette 1").required().min(1).max(Yh),cassette2:bn.e().label("Cassette 2").required().min(1).max(Yh),cassette3:bn.e().label("Cassette 3").min(1).max(Yh).nullable().transform(qr),cassette4:bn.e().label("Cassette 4").min(1).max(Yh).nullable().transform(qr),zeroConfLimit:bn.e().label("0-conf Limit").required().min(0).max(Yh)}),Wy=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=T.a("fiatCurrency")(t),r=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),e)).concat([0])),i=Tg(t,Rg),o=(null===i||void 0===i?void 0:i.length)>0?{options:i,labelProp:"display",valueProp:"code",className:n.autoComplete}:{decimalPlaces:0},l=[{name:"id",header:"Machine",width:Ay[r].machine,view:function(t){return e.find((function(e){return e.deviceId===t})).name},size:"sm",editable:!1}];return rm.a(im.a(om.a,r),(function(t){return l.push({name:"cassette".concat(t),header:"Cassette ".concat(t),size:"sm",stripe:!0,textAlign:"right",width:Ay[r].cassette,suffix:a,bold:Wa,view:function(e){return e},input:(null===i||void 0===i?void 0:i.length)>0?Lr:ni,inputProps:o,doubleHeader:"Denominations",isHidden:function(n){return t>e.find((function(e){return e.deviceId===n.id})).numberOfCassettes}}),lm.a(1,t)}),1),l.push({name:"zeroConfLimit",header:"0-conf Limit",size:"sm",stripe:!0,textAlign:"right",width:Ay[r].zeroConf,input:ni,inputProps:{decimalPlaces:0},suffix:a}),l},zy=function(e){var t=e.machine,n=e.locale,r=e.onClose,i=e.save,o=e.error,c=t.numberOfCassettes+2,s=Object(a.useState)({step:0,config:{active:!0}}),d=Object(l.a)(s,2),u=d[0],m=u.step,h=u.config,p=d[1],b=Tg(n,Rg),f=m===c,j=function(){var e=Object(Rl.a)(Dl.a.mark((function e(n){var a;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!f){e.next=2;break}return e.abrupt("return",i(ls(t.deviceId,My.cast(h,{assert:!1}))));case 2:a=qn.a(h,n),p({step:m+1,config:a});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[];rm.a(im.a(om.a,t.numberOfCassettes),(function(e){return g.push({type:"cassette".concat(e),display:"Cassette ".concat(e),component:Lr,inputProps:{options:R.a((function(e){return{code:e,display:e}}))(b),labelProp:"display",valueProp:"code"}}),lm.a(1,e)}),1),g.push({type:"zeroConfLimit",display:"0-conf Limit",schema:bn.f().shape({zeroConfLimit:bn.e().required()})});return Object(We.jsxs)(Qh,{title:0===m?null:"Enable cash-out",handleClose:r,width:554,height:520,open:!0,children:[0===m&&Object(We.jsx)(Ly,{name:t.name,onContinue:function(){return j()}}),0!==m&&Object(We.jsx)(By,{step:m,name:t.name,numberOfCassettes:t.numberOfCassettes,error:o,lastStep:f,steps:g,fiatCurrency:n.fiatCurrency,options:b,schema:bn.f().shape({cassette1:bn.e().required(),cassette2:t.numberOfCassettes>1&&m>=2?bn.e().required():bn.e().transform(qr).nullable(),cassette3:t.numberOfCassettes>2&&m>=3?bn.e().required():bn.e().transform(qr).nullable(),cassette4:t.numberOfCassettes>3&&m>=4?bn.e().required():bn.e().transform(qr).nullable()}),onContinue:j})]})},qy=Object(f.a)({fudgeFactor:{display:"flex",alignItems:"center"},switchLabel:{margin:6,width:24},autoComplete:{width:"100%"}}),$y=x()(hv||(hv=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Hy=x()(pv||(pv=Object(c.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n"]))),Vy=function(e){var t,n,r=e.name,i=qy(),o=Object(a.useState)(!1),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(u.c)(Hy),h=m.data,p=m.loading,b=Object(u.b)($y,{onCompleted:function(){return d(!1)},refetchQueries:function(){return["getData"]}}),f=Object(l.a)(b,2),j=f[0],g=f[1].error,O=function(e,t){var n=ls(r)(e);return j({variables:{config:n,accounts:t}})},x=(null===h||void 0===h?void 0:h.config)&&os(r)(h.config),v=null!==(t=null===x||void 0===x?void 0:x.fudgeFactorActive)&&void 0!==t&&t,y=(null===h||void 0===h?void 0:h.config)&&os("locale")(h.config),w=null!==(n=null===h||void 0===h?void 0:h.machines)&&void 0!==n?n:[];return!p&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Cash-out",children:Object(We.jsxs)("div",{className:i.fudgeFactor,children:[Object(We.jsx)(_e,{children:"Transaction fudge factor"}),Object(We.jsx)(kr,{checked:v,onChange:function(e){O({fudgeFactorActive:e.target.checked})},value:v}),Object(We.jsx)(nt,{className:i.switchLabel,children:v?"On":"Off"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"Automatically accept customer deposits as complete if their received amount is 100 crypto atoms or less."}),Object(We.jsx)(_e,{children:"(Crypto atoms are the smallest unit in each cryptocurrency. E.g., satoshis in Bitcoin, or wei in Ethereum.)"})]})]})}),Object(We.jsx)(_h,{namespaces:R.a(A.a(["deviceId"]))(w),data:x,stripeWhen:function(e){return 1===L.a(hn.a,qc.a)(e)},enableEdit:!0,editWidth:134,enableToggle:!0,toggleWidth:109,onToggle:function(e){var t=os(e)(x);if(!My.isValidSync(t))return d(e);O(ls(e,{active:!(null===t||void 0===t?void 0:t.active)}))},save:O,error:null===g||void 0===g?void 0:g.message,validationSchema:My,disableRowEdit:L.a(P.a,A.a(["active"])),elements:Wy(w,y,i)}),Ra.a(w)&&Object(We.jsx)(Cs,{message:"No machines so far"}),s&&Object(We.jsx)(zy,{machine:Pa.a(W.a("deviceId",s))(w),onClose:function(){return d(!1)},save:O,error:null===g||void 0===g?void 0:g.message,locale:y})]})},Uy=n(911),Gy=n(912);function Xy(){return(Xy=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ky=a.createElement("desc",null,"Created with Sketch."),Zy=a.createElement("g",{id:"icon/sf-small/listing/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#FFFFFF",strokeWidth:2}));function Qy(e,t){var n=e.title,r=e.titleId,i=_y(e,["title","titleId"]);return a.createElement("svg",Xy({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Ky,Zy)}var Yy=a.forwardRef(Qy);n.p;function Jy(){return(Jy=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var tw=a.createElement("desc",null,"Created with Sketch."),nw=a.createElement("g",{id:"icon/sf-small/listing/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#1B2559",strokeWidth:2}));function aw(e,t){var n=e.title,r=e.titleId,i=ew(e,["title","titleId"]);return a.createElement("svg",Jy({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,tw,nw)}var rw=a.forwardRef(aw);n.p;function iw(){return(iw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lw=a.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#44e188"});function cw(e,t){var n=e.title,r=e.titleId,i=ow(e,["title","titleId"]);return a.createElement("svg",iw({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,lw)}var sw,dw,uw=a.forwardRef(cw),mw=(n.p,n(908)),hw=n(951),pw=Object(a.memo)((function(e){var t,n=e.config,r=e.locale,i=e.currency,o=e.data,c=e.error,s=e.save,d=e.saveOverrides,u=Object(a.useState)(!1),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)(!1),f=Object(l.a)(b,2),j=f[0],g=f[1],O=n&&!Ra.a(n)?n:Kg,x=null!==(t=null===O||void 0===O?void 0:O.overrides)&&void 0!==t?t:[],v=mm.a([mw.a(Qg),mw.a(T.a("machine"))])(x);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{error:null===c||void 0===c?void 0:c.message,title:"Default setup",rowSize:"lg",titleLg:!0,name:"commissions",enableEdit:!0,initialValues:O,save:s,validationSchema:Xg(r),data:hw.a(O),elements:Vg(i),setEditing:function(e,t){return p(t)},forceDisable:j})}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{error:null===c||void 0===c?void 0:c.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,groupBy:Qg,initialValues:Zg,save:d,validationSchema:_g(v,o,r),data:v,elements:Ug(o,i),setEditing:function(e,t){return g(t)},forceDisable:h})})]})})),bw=n(909),fw=n(910),jw=n(934),gw={code:"SHOW_ALL",display:"Show all"},Ow=[{code:"machine",display:"Machine Name"},{code:"cryptoCurrencies",display:"Cryptocurrency"},{code:"cashIn",display:"Cash-in"},{code:"cashOut",display:"Cash-out"},{code:"fixedFee",display:"Fixed Fee"},{code:"minimumTx",display:"Minimum Tx"}],xw=Object(f.a)({headerLine:{display:"flex",justifyContent:"",marginBottom:24},select:{marginRight:24},tableWrapper:{flex:1,display:"block",overflowY:"auto",width:"100%",maxHeight:"70vh"}}),vw=function(e,t){return{code:e,display:t||e}},yw=Object(a.memo)((function(e){var t,n=e.config,r=e.localeConfig,i=e.currency,o=e.data,c=e.error,s=e.saveOverrides,d=xw(),u=Object(a.useState)(gw),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)(gw),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useState)(Ow[0]),x=Object(l.a)(O,2),v=x[0],y=x[1],w=null!==(t=T.a("cryptoCurrencies",r))&&void 0!==t?t:[],C=R.a(vw)(w),k=bw.a(T.a("display"),R.a((function(e){return vw(T.a("deviceId",e),T.a("name",e))}))(T.a("machines",o))),E=jw.a(R.a((function(e){var t,n=null===(t=T.a("overrides",r))||void 0===t?void 0:t.find(W.a("machine",e)),a=n?T.a("cryptoCurrencies",n):w;return fw.a([e],a)}))(k.map(T.a("code")))),N=R.a((function(e){var t=Object(l.a)(e,2),a=t[0];return function(e,t,n){var a,r=null!==(a=T.a("overrides",n))&&void 0!==a?a:[];if(!r&&Ra.a(r))return Yg(e,t,!0,n);var i=Pa.a((function(n){return n.machine===t&&Ig.includes(e)(n.cryptoCurrencies)}))(r);if(void 0!==i)return Yg(e,t,!1,i);var o=Pa.a((function(e){return e.machine===t&&Ig.includes("ALL_COINS")(e.cryptoCurrencies)}))(r);if(void 0!==o)return Yg(e,t,!1,o);var l=Pa.a((function(t){return"ALL_MACHINES"===t.machine&&Ig.includes(e)(t.cryptoCurrencies)}))(r);return void 0!==l?Yg(e,t,!1,l):Yg(e,t,!0,n)}(t[1],a,n)}))(E),S=L.a(function(e){switch(e){case Ow[0]:return bw.a(Pa.a(W.a("code",T.a("machine"))));case Ow[1]:return bw.a(A.a(["cryptoCurrencies",0]));default:return bw.a(T.a(e.code))}}(v),function(e,t){return L.a(M.a((function(e){return t===gw|t.code===e.machine})),M.a((function(t){return e===gw|e.code===t.cryptoCurrencies[0]})))}(j,h))(N);return Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:d.headerLine,children:[Object(We.jsx)(ch,{className:d.select,onSelectedItemChange:p,label:"Machines",default:gw,items:[gw].concat(k),selectedItem:h}),Object(We.jsx)(ch,{className:d.select,onSelectedItemChange:g,label:"Cryptocurrency",default:gw,items:[gw].concat(C),selectedItem:j}),Object(We.jsx)(ch,{onSelectedItemChange:y,label:"Sort by",default:Ow[0],items:Ow,selectedItem:v,defaultAsFilter:!0})]}),Object(We.jsx)("div",{className:d.tableWrapper,children:Object(We.jsx)(Xh,{error:null===c||void 0===c?void 0:c.message,name:"comissionsList",enableEdit:!0,save:s,initialValues:Zg,validationSchema:Jg(r),data:S,elements:tO(o,i),orderedBy:v})})]})})),ww=Object(f.a)({listViewButton:{marginLeft:4}}),Cw=x()(sw||(sw=Object(c.a)(["\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),kw=x()(dw||(dw=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Ew=function(e){var t,n=e.name,r=ww(),i=Object(a.useState)(!1),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(a.useState)(null),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(u.c)(Cw),f=b.data,j=b.loading,g=Object(u.b)(kw,{refetchQueries:function(){return["getData"]},onError:function(e){return p(e)}}),O=Object(l.a)(g,1)[0],x=(null===f||void 0===f?void 0:f.config)&&os(n)(f.config),v=(null===f||void 0===f?void 0:f.config)&&os(Qc)(f.config),y=T.a("fiatCurrency")(v),w=T.a("overrides")(x),C=c?[{label:"Override value",icon:Object(We.jsx)(uw,{})}]:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Commissions",labels:C,buttons:[{text:"List view",icon:rw,inverseIcon:Yy,toggle:s}],iconClassName:r.listViewButton}),!c&&!j&&Object(We.jsx)(pw,{config:x,locale:v,currency:y,data:f,error:h,save:function(e){var t=ls(n)(e.commissions[0]);return O({variables:{config:t}})},saveOverrides:function(e){var t=ls(n)(e);return p(null),O({variables:{config:t}})},classes:r}),c&&!j&&Object(We.jsx)(yw,{config:x,localeConfig:v,currency:y,data:f,error:h,saveOverrides:(t=w,function(e,n){var a,r=A.a(["cryptoCurrencies",0],n),i=Ba.a("machine",n),o=M.a(Br.a(i,(function(e){return!Ba.a("cryptoCurrencies",n,e)}))),l=(a=r,function(e){return Uy.a(e,{cryptoCurrencies:Gy.a([a],e.cryptoCurrencies)})}),c=R.a(l)(o(t)).concat(M.a((function(e){return!i(e)}),t)),s={commissions_overrides:dm.a(n,c)};return O({variables:{config:s}})})})]})},Nw=n(919);function Sw(){return(Sw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Fw=a.createElement("desc",null,"Created with Sketch."),Lw=a.createElement("g",{id:"icon/button/authorize/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",cx:6,cy:6,r:5}),a.createElement("polyline",{id:"Stroke-13",stroke:"#FFFFFF",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Pw(e,t){var n=e.title,r=e.titleId,i=Iw(e,["title","titleId"]);return a.createElement("svg",Sw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Fw,Lw)}var Dw=a.forwardRef(Pw);n.p;function Rw(){return(Rw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Bw=a.createElement("desc",null,"Created with Sketch."),Aw=a.createElement("g",{id:"icon/button/authorize/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-9",stroke:"#1B2559"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:5})),a.createElement("polyline",{id:"Stroke-13",stroke:"#1B2559",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Mw(e,t){var n=e.title,r=e.titleId,i=Tw(e,["title","titleId"]);return a.createElement("svg",Rw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Bw,Aw)}var Ww=a.forwardRef(Mw),zw=(n.p,{label1:{display:"flex",marginBottom:2,marginTop:"auto",width:85},label1Pending:{color:$},label1Rejected:{color:Q},label1Accepted:{color:U},cardActionButton:{display:"flex",height:28,marginRight:"auto",marginLeft:12},propertyCardTopRow:{display:"flex",margin:[[0,10,5,0]]},propertyCardBottomRow:{display:"flex",flexDirection:"row",height:45},propertyCard:{display:"flex",flexDirection:"column",borderRadius:8,width:"100%",height:100,padding:[[20]],boxSizing:"border-box",boxShadow:"0 0 8px 0 rgba(0, 0, 0, 0.04)",border:"solid 0",backgroundColor:Z,margin:[[20,0,0,0]]},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},columnSpaceBetween:{display:"flex",flexFlow:"column nowrap",alignItems:"center",justifyContent:"space-between",width:90},buttonsWrapper:{display:"flex",flexDirection:"row",justifyContent:"flex-end",marginLeft:"auto",marginTop:"auto"}}),qw=(Object(f.a)(zw),"automatic"),$w="verified",Hw="blocked";function Vw(){return(Vw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Gw=a.createElement("desc",null,"Created with Sketch."),Xw=a.createElement("g",{id:"icon/button/block/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",stroke:"#FFFFFF"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),a.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function _w(e,t){var n=e.title,r=e.titleId,i=Uw(e,["title","titleId"]);return a.createElement("svg",Vw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Gw,Xw)}var Kw=a.forwardRef(_w);n.p;function Zw(){return(Zw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Yw=a.createElement("desc",null,"Created with Sketch."),Jw=a.createElement("g",{id:"icon/button/block/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",stroke:"#1B2559"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),a.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function eC(e,t){var n=e.title,r=e.titleId,i=Qw(e,["title","titleId"]);return a.createElement("svg",Zw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Yw,Jw)}var tC=a.forwardRef(eC);n.p;function nC(){return(nC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rC=a.createElement("g",{id:"icon/button/data/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Data-icon---small",transform:"translate(0.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("path",{d:"M11,2.44444444 L11,5.5 C11,6.85002939 8.53756612,7.94444444 5.5,7.94444444 C2.521994,7.94444444 0.0939612041,6.81341452 1.11160464e-12,5.5 L0.00282594991,2.44444444",id:"oval-3"}),a.createElement("path",{d:"M11,5.5 L11,8.55555556 C11,9.90558494 8.53756612,11 5.5,11 C2.521994,11 0.0939612041,9.86897007 1.11160464e-12,8.55555556 L0.00282594991,5.5",id:"oval-2"}),a.createElement("ellipse",{id:"oval-1",cx:5.5,cy:2.44444444,rx:5.5,ry:2.44444444})),a.createElement("g",{id:"Group-9",transform:"translate(0.000000, 4.000000)"},a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",fill:"#5F668A",cx:4,cy:4,r:3.5}),a.createElement("polygon",{id:"Path",fill:"#FFFFFF",fillRule:"nonzero",points:"4.33333333 3.66666667 6 3.66666667 6 4.33333333 4.33333333 4.33333333 4.33333333 6 3.66666667 6 3.66666667 4.33333333 2 4.33333333 2 3.66666667 3.66666667 3.66666667 3.66666667 2 4.33333333 2"})));function iC(e,t){var n=e.title,r=e.titleId,i=aC(e,["title","titleId"]);return a.createElement("svg",nC({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,rC)}var oC=a.forwardRef(iC);n.p;function lC(){return(lC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sC=a.createElement("g",{id:"icon/button/data/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Data-icon---small",transform:"translate(1.500000, 0.500000)",stroke:"#1B2559"},a.createElement("path",{d:"M10,2 L10,4.77777778 C10,6.00507722 7.76142375,7 5,7 C2.29272181,7 0.0854192765,5.97179097 0,4.77777778 L0.00256904537,2",id:"oval-3"}),a.createElement("path",{d:"M10,5 L10,7.77777778 C10,9.00507722 7.76142375,10 5,10 C2.29272181,10 0.0854192765,8.97179097 0,7.77777778 L0.00256904537,5",id:"oval-2"}),a.createElement("ellipse",{id:"oval-1",cx:5,cy:2,rx:5,ry:2})),a.createElement("g",{id:"Group-9",transform:"translate(0.000000, 4.000000)"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",fill:"#EBEFFF",cx:4,cy:4,r:3.5}),a.createElement("polygon",{id:"Path",fill:"#1B2559",fillRule:"nonzero",points:"4.33333333 3.66666667 6 3.66666667 6 4.33333333 4.33333333 4.33333333 4.33333333 6 3.66666667 6 3.66666667 4.33333333 2 4.33333333 2 3.66666667 3.66666667 3.66666667 3.66666667 2 4.33333333 2"})));function dC(e,t){var n=e.title,r=e.titleId,i=cC(e,["title","titleId"]);return a.createElement("svg",lC({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,sC)}var uC=a.forwardRef(dC),mC=(n.p,n(915));function hC(){return(hC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var bC=a.createElement("desc",null,"Created with Sketch."),fC=a.createElement("g",{id:"icon/sf-small/search/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:13.7035238,y1:13.7046667,x2:19.4844762,y2:19.485619,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}));function jC(e,t){var n=e.title,r=e.titleId,i=pC(e,["title","titleId"]);return a.createElement("svg",hC({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,bC,fC)}var gC=a.forwardRef(jC);n.p;function OC(){return(OC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var vC=a.createElement("g",{id:"icon/search/dark02",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("path",{d:"M14.2771714,7.35325714 C14.2771714,11.1778286 11.1768857,14.2781143 7.35231429,14.2781143 C3.5286,14.2781143 0.428314286,11.1778286 0.428314286,7.35325714 C0.428314286,3.52868571 3.5286,0.4284 7.35231429,0.4284 C11.1768857,0.4284 14.2771714,3.52868571 14.2771714,7.35325714 Z",id:"Stroke-1"}),a.createElement("line",{x1:12.3331714,y1:12.3342,x2:17.5360286,y2:17.5370571,id:"Stroke-3",strokeLinecap:"round"})));function yC(e,t){var n=e.title,r=e.titleId,i=xC(e,["title","titleId"]);return a.createElement("svg",OC({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/search/dark02"):n?a.createElement("title",{id:r},n):null,vC)}var wC=a.forwardRef(yC),CC=(n.p,Object(f.a)({row:{display:"flex",flexDirection:"row"},image:function(e){return{objectFit:"cover",borderRadius:"8px 0px 0px 8px",width:e.width,height:e.height}},popupImage:function(e){return{objectFit:"cover",width:e.popupWidth,height:e.popupHeight}},button:function(e){return{borderRadius:"0px 8px 8px 0px",height:e.height}},popoverContent:{display:"block",padding:[[10,15]]}})),kC=Object(a.memo)((function(e){var t=e.className,n=e.width,r=e.height,i=e.popupWidth,o=e.popupHeight,c=e.src,s=CC({width:n,height:r,popupWidth:i,popupHeight:o}),d=Object(a.useState)(null),u=Object(l.a)(d,2),m=u[0],h=u[1],p=Boolean(m),b=function(e){var t=e.className;return Object(We.jsx)("img",{className:I()(t),src:c,alt:""})};return Object(We.jsx)(E.a,{onClickAway:function(){h(null)},children:Object(We.jsxs)("div",{className:I()(s.row,t),children:[Object(We.jsx)(b,{className:s.image}),Object(We.jsx)(Wn,{Icon:wC,InverseIcon:gC,className:s.button,onClick:function(e){h(m?null:e.currentTarget)}}),Object(We.jsx)($n,{open:p,anchorEl:m,placement:"top",children:Object(We.jsx)("div",{className:s.popoverContent,children:Object(We.jsx)(b,{className:s.popupImage})})})]})})}));function EC(){return(EC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var SC=a.createElement("g",{id:"icon/ID/card/new/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("polygon",{id:"Stroke-1",stroke:"#5F668A",strokeWidth:1.6,points:"1 17 23 17 23 1 1 1"}),a.createElement("line",{x1:12.7857143,y1:5,x2:19.8571429,y2:5,id:"Stroke-3",stroke:"#5F668A",strokeWidth:1.6}),a.createElement("line",{x1:12.7857143,y1:8.2,x2:19.8571429,y2:8.2,id:"Stroke-4",stroke:"#5F668A",strokeWidth:1.6}),a.createElement("polygon",{id:"Stroke-5",stroke:"#5F668A",strokeWidth:1.6,points:"4.14285714 12.2 9.64285714 12.2 9.64285714 5 4.14285714 5"}));function IC(e,t){var n=e.title,r=e.titleId,i=NC(e,["title","titleId"]);return a.createElement("svg",EC({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/card/new/comet"):n?a.createElement("title",{id:r},n):null,SC)}var FC=a.forwardRef(IC);n.p;function LC(){return(LC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var DC=a.createElement("g",{id:"icon/ID/phone/new/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M7.47150618,13.52898 C10.939556,16.9970298 14.7804112,17.1146315 16.4756355,16.9586292 C17.0220434,16.9090285 17.5308507,16.6578249 17.9188563,16.2698193 L20.0004862,14.1881894 L18.0220577,12.210561 L16.0436293,11.5505516 L14.7244104,12.8697705 C14.7244104,12.8697705 13.4059914,14.1881894 10.1091441,10.8905421 C6.81229671,7.59449473 8.13071565,6.27527578 8.13071565,6.27527578 L9.4499346,4.95605683 L8.78992512,2.97842842 L6.81229671,1 L4.73066681,3.0816299 C4.34186123,3.46963548 4.09145763,3.97844279 4.04105691,4.52485063 C3.88585468,6.22007499 4.00345637,10.0601301 7.47150618,13.52898 Z",id:"Stroke-1-Copy",stroke:"#5F668A",strokeWidth:1.6}));function RC(e,t){var n=e.title,r=e.titleId,i=PC(e,["title","titleId"]);return a.createElement("svg",LC({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/phone/new/comet"):n?a.createElement("title",{id:r},n):null,DC)}var TC=a.forwardRef(RC);n.p;function BC(){return(BC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var MC=a.createElement("desc",null,"Created with Sketch."),WC=a.createElement("g",{id:"icon/crossed-camera",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"crossed-camera"},a.createElement("g",{id:"Group-2"},a.createElement("g",{id:"icon/ID/cam/zodiac",transform:"translate(0.000000, 3.657143)",fill:"#1B2559",fillRule:"nonzero"},a.createElement("path",{d:"M16,19.1876029 C12.4482116,19.1876029 9.56809571,16.389776 9.56809571,12.9394673 C9.56809571,9.48915858 12.4482116,6.69133172 16,6.69133172 C19.5517884,6.69133172 22.4319043,9.48915858 22.4319043,12.9394673 C22.4319043,16.389776 19.5517884,19.1876029 16,19.1876029 Z M16,17.104891 C18.3677075,17.104891 20.2879362,15.239526 20.2879362,12.9394673 C20.2879362,10.6394086 18.3677075,8.77404358 16,8.77404358 C13.6322925,8.77404358 11.7120638,10.6394086 11.7120638,12.9394673 C11.7120638,15.239526 13.6322925,17.104891 16,17.104891 Z M22.7667469,3.30692494 L30.7397807,3.30692494 C31.3318211,3.30692494 31.8117647,3.77315587 31.8117647,4.34828087 L31.8117647,22.0513317 C31.8117647,22.6264567 31.3318211,23.0926877 30.7397807,23.0926877 L1.26021934,23.0926877 C0.6681789,23.0926877 0.188235294,22.6264567 0.188235294,22.0513317 L0.188235294,4.34828087 C0.188235294,3.77315587 0.6681789,3.30692494 1.26021934,3.30692494 L9.23325311,3.30692494 L12.0766705,0.494526627 C12.2782333,0.295162767 12.5538198,0.182857143 12.8414756,0.182857143 L19.1585244,0.182857143 C19.4461802,0.182857143 19.7217667,0.295162767 19.9233295,0.494526627 L22.7667469,3.30692494 Z M29.6677966,5.3896368 L22.3170489,5.3896368 C22.0293931,5.3896368 21.7538065,5.27733118 21.5522438,5.07796732 L18.7088264,2.26556901 L13.2911736,2.26556901 L10.4477562,5.07796732 C10.2461935,5.27733118 9.97060695,5.3896368 9.68295115,5.3896368 L2.33220339,5.3896368 L2.33220339,21.0099758 L29.6677966,21.0099758 L29.6677966,5.3896368 Z",id:"Stroke-1"})),a.createElement("line",{x1:32,y1:0,x2:0,y2:32,id:"Line",stroke:"#FF584A",strokeWidth:2,strokeLinecap:"square"}))));function zC(e,t){var n=e.title,r=e.titleId,i=AC(e,["title","titleId"]);return a.createElement("svg",BC({width:"32px",height:"32px",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,MC,WC)}var qC=a.forwardRef(zC);n.p;function $C(){return($C=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var VC=a.createElement("desc",null,"Created with Sketch."),UC=a.createElement("g",{id:"icon/action/edit/disabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#5f668a",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#5f668a",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function GC(e,t){var n=e.title,r=e.titleId,i=HC(e,["title","titleId"]);return a.createElement("svg",$C({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,VC,UC)}var XC=a.forwardRef(GC);n.p;n.p;n.p;n.p;n.p;var _C={header:{display:"flex",flexDirection:"row",marginBottom:15},title:{marginTop:7,marginRight:24},editIcon:{marginTop:5},cardIcon:{marginTop:7},viewIcons:{marginRight:12},wrapper:{display:"block",overflow:"hidden",whiteSpace:"nowrap"},separator:{color:se,margin:[[8,0,8,150]],position:"relative",display:"inline-block","&:before, &:after":{content:'""',position:"absolute",background:se,top:"50%",width:1e3,height:1},"&:before":{right:"100%",marginRight:15},"&:after":{left:"100%",marginLeft:15}},closeButton:{display:"flex",padding:[[16,16,0,16]],paddingRight:12,justifyContent:"end"},dialogTitle:{margin:[[0,16,8,40]]},dialogContent:{width:615,marginLeft:16},dialogActions:{padding:32,paddingTop:16},cancelButton:{marginRight:8,padding:0}},KC=n(913),ZC=n(929),QC=Object(f.a)({radio:{padding:4,margin:4},radioGroup:{flexDirection:"row"},error:{color:he},specialLabel:{height:40,padding:0,width:250},label:{height:40,padding:0},specialGrid:{display:"grid",gridTemplateColumns:[[182,162,141]]},picker:{width:150},field:{"& > *:last-child":{marginBottom:24}}}),YC="custom",JC="requirement",ek=function(e,t){var n=["frontCamera","idCardPhoto"],a=R.a((function(a){return!D.a(F.a(a,n)?e["".concat(a,"Path")]:e["".concat(a)])&&(!!function(e){var n,a=Wr.a(e,"frontCamera")?"facephoto":e,r=M.a((function(e){return Wr.a(Fv.a(e.automation),Jh)}),null!==(n=null===t||void 0===t?void 0:t.overrides)&&void 0!==n?n:[]);return!!Pa.a((function(e){return Wr.a(e.requirement,a)}),r)||Wr.a(Fv.a(t.automation),Jh)}(a)&&Wr.a(e["".concat(a,"Override")],"automatic"))}),["frontCamera","idCardData","idCardPhoto","usSsn","sanctions"]);return"blocked"===e.authorizedOverride?{label:"Blocked",type:"error"}:e.isSuspended?e.daysSuspended>0?{label:"".concat(e.daysSuspended," day suspension"),type:"warning"}:{label:"< 1 day suspension",type:"warning"}:dl.a((function(e){return!0===e}),a)?{label:"Pending",type:"warning"}:{label:"Authorized",type:"success"}},tk=function(e,t){var n=e&&t?Object(ZC.a)(e,t):null;return n?n.formatInternational():e},nk=function(e){var t,n,a=A.a(["idCardData"])(e);return"".concat(null!==(t=A.a(["firstName"])(a))&&void 0!==t?t:""," ").concat(null!==(n=A.a(["lastName"])(a))&&void 0!==n?n:"").trim()},ak=[{display:"Custom entry",code:"custom"},{display:"Populate existing requirement",code:"requirement"}],rk=[{display:"Text",code:"text"}],ik=[{display:"ID card image",code:"idCardPhoto"},{display:"ID data",code:"idCardData"},{display:"US SSN",code:"usSsn"},{display:"Customer camera",code:"frontCamera"}],ok=[{label:"Data entry title",name:"title"}],lk=bn.c((function(e){return"custom"===e.entryType?bn.f().shape({entryType:bn.h().required(),dataType:bn.h().required()}):"requirement"===e.entryType?bn.f().shape({entryType:bn.h().required(),requirement:bn.h().required()}):void 0})),ck=bn.f().shape({title:bn.h().required(),file:bn.d().required()}),sk=bn.f().shape({title:bn.h().required(),image:bn.d().required()}),dk=bn.f().shape({title:bn.h().required(),data:bn.h().required()}),uk=function(e){var t,n=e.selectedValues,a=e.customInfoRequirementOptions,r=QC(),i=null===n||void 0===n?void 0:n.entryType,o=null===n||void 0===n?void 0:n.dataType,l=null===n||void 0===n?void 0:n.requirement,c="requirement"===i,s=l===YC,u=Ra.a(a)?ik:(t=ik,[{display:"Custom information requirement",code:"custom"}].concat(Object(d.a)(t))),m=c?Pa.a(W.a("code",l))(u).display:"",h=c?"Requirement ".concat(m):"Custom ".concat(o," entry"),p=c?fk[l]:mk[o],b=c?"idCardPhoto"===l||"frontCamera"===l:"file"===o||"image"===o;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:h})}),s&&Object(We.jsx)(Lr,{fullWidth:!0,label:"Available requests",className:r.picker,getOptionSelected:Ba.a("code"),labelProp:"display",options:a,onChange:function(e,t){}}),Object(We.jsx)("div",{className:r.field,children:!b&&!s&&p.options.map((function(e){var t=e.label,n=e.name;return Object(We.jsx)(dn.b,{name:n,label:t,component:ii,width:390})}))}),b&&Object(We.jsx)(EN,{type:c?l:o})]})},mk={text:{schema:dk,options:[{label:"Data entry title",name:"title"},{label:"Data entry",name:"data"}],Component:uk,initialValues:{data:"",title:""},saveType:"customEntry"},file:{schema:ck,options:ok,Component:uk,initialValues:{file:null,title:""},saveType:"customEntryUpload"},image:{schema:sk,options:ok,Component:uk,initialValues:{image:null,title:""},saveType:"customEntryUpload"}},hk={schema:lk,options:ak,Component:function(e){e.customInfoRequirementOptions;var t=QC(),n=Object(dn.f)().values,a=n.entryType===YC,r=n.entryType===JC;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:"Type of entry"})}),Object(We.jsx)(dn.b,{component:ai,name:"entryType",options:ak,labelClassName:t.specialLabel,radioClassName:t.radio,className:I()(t.radioGroup,t.specialGrid)}),a&&Object(We.jsxs)("div",{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:"Type of data"})}),Object(We.jsx)(dn.b,{component:ai,name:"dataType",options:rk,labelClassName:t.label,radioClassName:t.radio,className:I()(t.radioGroup,t.specialGrid)})]}),r&&Object(We.jsxs)("div",{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:"Requirements"})}),Object(We.jsx)(dn.b,{component:ai,name:"requirement",options:ik,labelClassName:t.label,radioClassName:t.radio,className:I()(t.radioGroup,t.specialGrid)})]})]})},initialValues:{entryType:""}},pk={idCardData:[{name:"firstName",label:"First name",component:ii,editable:!0},{name:"documentNumber",label:"ID number",component:ii,editable:!0},{name:"dateOfBirth",label:"Birthdate",component:ii,editable:!0},{name:"gender",label:"Gender",component:ii,editable:!0},{name:"lastName",label:"Last name",component:ii,editable:!0},{name:"expirationDate",label:"Expiration Date",component:ii,editable:!0},{name:"country",label:"Country",component:ii,editable:!0}],usSsn:[{name:"usSsn",label:"US SSN",component:ii,size:190,editable:!0}],idCardPhoto:[{name:"idCardPhoto"}],frontCamera:[{name:"frontCamera"}]},bk={idCardData:bn.f().shape({firstName:bn.h().required(),lastName:bn.h().required(),documentNumber:bn.h().required(),dateOfBirth:bn.h().test({test:function(e){return Object(KC.a)(Object(Rf.a)(new Date,"yyyy-MM-dd",e))}}).required(),gender:bn.h().required(),country:bn.h().required(),expirationDate:bn.h().test({test:function(e){return Object(KC.a)(Object(Rf.a)(new Date,"yyyy-MM-dd",e))}}).required()}),usSsn:bn.f().shape({usSsn:bn.h().required()}),idCardPhoto:bn.f().shape({idCardPhoto:bn.d().required()}),frontCamera:bn.f().shape({frontCamera:bn.d().required()})},fk={idCardData:{schema:bk.idCardData,options:pk.idCardData,Component:uk,initialValues:{firstName:"",lastName:"",documentNumber:"",dateOfBirth:"",gender:"",country:"",expirationDate:""},saveType:"customerData"},usSsn:{schema:bk.usSsn,options:pk.usSsn,Component:uk,initialValues:{usSsn:""},saveType:"customerData"},idCardPhoto:{schema:bk.idCardPhoto,options:pk.idCardPhoto,Component:uk,initialValues:{idCardPhoto:null},saveType:"customerDataUpload"},frontCamera:{schema:bk.frontCamera,options:pk.frontCamera,Component:uk,initialValues:{frontCamera:null},saveType:"customerDataUpload"},custom:{Component:uk,initialValues:{customInfoRequirement:null},saveType:"customInfoRequirement"}},jk=function(e){return R.a((function(t){return e[t]=Object(od.a)("yyyyMMdd")(Object(Rf.a)(new Date,"yyyy-MM-dd",e[t]))}))(["dateOfBirth","expirationDate"]),e},gk=R.a((function(e){return ll.a("id")(e)?Object(s.a)(Object(s.a)({},e),{},{photoDir:"operator-data/customersphotos"}):Object(s.a)(Object(s.a)({},e),{},{photoDir:"front-camera-photo"})})),Ok=R.a(L.a(Hc.a,R.a((function(e){var t=Object(l.a)(e,2),n=t[0],a=t[1];return"txCustomerPhotoPath"===n||"frontCameraPath"===n?["path",a]:"txCustomerPhotoAt"===n||"frontCameraAt"===n?["date",a]:e})),Uc.a)),xk=M.a((function(e){return!D.a(e.date)&&!D.a(e.path)})),vk=L.a(xk,gk,Ok),yk={stepper:{margin:[[16,0,14,0]]},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},button:{marginLeft:"auto"},form:{height:"100%",display:"flex",flexDirection:"column"},infoTitle:{margin:[[18,0,20,0]]},infoCurrentText:{color:$},blankSpace:{padding:[[0,30]],margin:[[0,4,0,2]],borderBottom:"1px solid ".concat($),display:"inline-block"},dropdownField:{marginTop:16,minWidth:155}},wk=Object(f.a)(yk),Ck=function(e){var t=e.onClose,n=e.save,r=e.error,i=e.customInfoRequirementOptions,o=e.addCustomerData,c=e.addPhoto,d=wk(),u=Object(a.useState)(null),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)({step:1}),f=Object(l.a)(b,2),j=f[0],g=j.step,O=j.config,x=f[1],v=function(e,t){return"idCardData"===(null===(n=t)||void 0===n?void 0:n.requirement)?Object(z.a)({},t.requirement,jk(e)):e;var n},y=2===g,w=function(e,t){var n=(null===t||void 0===t?void 0:t.entryType)!==JC||D.a(null===t||void 0===t?void 0:t.requirement)?mk[null===t||void 0===t?void 0:t.dataType]:fk[null===t||void 0===t?void 0:t.requirement];switch(e){case 1:return hk;case 2:return n;default:return a.Fragment}}(g,h),C=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){var a;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=qn.a(O,w.schema.cast(t)),p(a),!y){e.next=11;break}e.t0=w.saveType,e.next="customerData"===e.t0?6:"customerDataUpload"===e.t0?7:"customEntry"===e.t0?8:"customInfoRequirement"===e.t0?9:10;break;case 6:return e.abrupt("return",o(v(t,a)));case 7:return e.abrupt("return",c({newPhoto:Df.a(bd.a(t)),photoType:Df.a(qc.a(t))}));case 8:return e.abrupt("return",n(a));case 9:return e.abrupt("return");case 10:return e.abrupt("break",11);case 11:x({step:g+1,config:a});case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)(Qh,{title:"Manual data entry",handleClose:t,width:520,height:520,open:!0,children:[Object(We.jsx)(hp,{className:d.stepper,steps:2,currentStep:g}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:C,initialValues:w.initialValues,validationSchema:w.schema,children:Object(We.jsxs)(dn.d,{className:d.form,children:[Object(We.jsx)(w.Component,Object(s.a)({selectedValues:h,customInfoRequirementOptions:i},w.props)),Object(We.jsxs)("div",{className:d.submit,children:[r&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:d.button,type:"submit",children:y?"Add Data":"Next"})]})]})})]})})},kk={titleWrapper:Of.titleWrapper,titleAndButtonsContainer:Of.titleAndButtonsContainer,row:{display:"flex",flexFlow:"row nowrap"},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},column:{display:"flex",flexFlow:"column nowrap",width:"100%",height:"100%",justifyContent:"space-between"},textInput:{width:144},p:{fontFamily:"MuseoSans",fontSize:ve,fontWeight:500,fontStretch:"normal",fontStyle:"normal",lineHeight:1.14,letterSpacing:"normal",color:J},txId:{fontFamily:"MuseoSans",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},txClassIconLeft:{marginRight:11},txClassIconRight:{marginLeft:11},headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div:first-child":{marginRight:24},"& span":{extend:Be.label1,marginLeft:6}},photo:{width:92,height:92,borderRadius:8,backgroundColor:G,margin:[[0,28,0,0]],alignItems:"center",justifyContent:"center",display:"flex"},img:{width:80},customerName:{marginBottom:32},icon:{marginRight:11},name:{display:"flex",flexDirection:"row",alignItems:"center"},value:{height:16},label:{marginBottom:4,color:$},txSummaryValue:{height:16,marginRight:25},txSummaryLabel:{marginBottom:4,color:$,marginRight:25},idIcon:{marginRight:10},subpageButton:{marginLeft:16},txTableSpacing:{marginTop:40}},Ek=n(285),Nk=Object(f.a)({closeButton:{display:"flex",padding:[[16,16,0,16]],paddingRight:12,justifyContent:"end"},title:{margin:[[0,16,8,20]]}}),Sk=Object(a.memo)((function(e){var t=e.title,n=void 0===t?"":t,a=e.open,r=e.onDissmised,i=(e.disabled,e.data),o=Object(q.a)(e,["title","open","onDissmised","disabled","data"]),l=Nk();return Object(We.jsxs)(on.a,Object(s.a)(Object(s.a)({PaperProps:{style:{borderRadius:8}},fullWidth:!0,open:a,"aria-labelledby":"form-dialog-title"},o),{},{children:[Object(We.jsx)("div",{className:l.closeButton,children:Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:function(){r()},children:Object(We.jsx)(Ai,{})})}),Object(We.jsx)(He,{className:l.title,children:n}),Object(We.jsx)(ln.a,{className:l.dialogContent,children:i})]}))})),Ik={photo:{width:135,height:135,borderRadius:8,backgroundColor:G,margin:[[0,28,0,0]],alignItems:"center",justifyContent:"center",display:"flex"},img:{objectFit:"cover",objectPosition:"center",width:135,height:135},container:{position:"relative","& > img":{display:"block"},"& > circle":{position:"absolute",top:"0",right:"0",marginRight:5,marginTop:5}},circle:{background:ae,borderRadius:"50%",width:25,height:25,alignItems:"center",justifyContent:"center",display:"flex"}},Fk=n(456),Lk=n.n(Fk);function Pk(){return(Pk=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Rk=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("polygon",{id:"Simple-Arrow-White",fill:"#FFFFFF",fillRule:"nonzero",points:"12.1912718 1.56064837 10.8306233 0.395663059 0.196798664 16.2200463 10.8250965 32.3956631 12.1967987 31.2473125 2.33241023 16.233075"}));function Tk(e,t){var n=e.title,r=e.titleId,i=Dk(e,["title","titleId"]);return a.createElement("svg",Pk({width:"13px",height:"33px",viewBox:"0 0 13 33",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Rk)}var Bk=a.forwardRef(Tk);n.p;function Ak(){return(Ak=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Wk=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-2-Copy",transform:"translate(1.000000, 1.000000)",stroke:"#FFFFFF",strokeWidth:2},a.createElement("polyline",{id:"Path-4-Copy",points:"0 0 12 15.8202247 0 32"})));function zk(e,t){var n=e.title,r=e.titleId,i=Mk(e,["title","titleId"]);return a.createElement("svg",Ak({width:"15px",height:"34px",viewBox:"0 0 15 34",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Wk)}var qk=a.forwardRef(zk),$k=(n.p,Object(f.a)({imgWrapper:{alignItems:"center",justifyContent:"center",display:"flex",width:550},imgInner:{objectFit:"cover",objectPosition:"center",width:550,marginBottom:40}})),Hk=Object(a.memo)((function(e){var t=e.photosData,n=e.slidePhoto,a=$k();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(Lk.a,{PrevIcon:Object(We.jsx)(Bk,{}),NextIcon:Object(We.jsx)(qk,{}),navButtonsProps:{style:{backgroundColor:"transparent",borderRadius:0,width:50,color:"transparent",opacity:1}},autoPlay:!1,indicators:!1,navButtonsAlwaysVisible:!0,next:function(e){return n(e)},prev:function(e){return n(e)},children:t.map((function(e,t){return Object(We.jsx)("div",{children:Object(We.jsx)("div",{className:a.imgWrapper,children:Object(We.jsx)("img",{className:a.imgInner,src:"".concat(Mj,"/").concat(null===e||void 0===e?void 0:e.photoDir,"/").concat(null===e||void 0===e?void 0:e.path),alt:""})})})}))})})})),Vk={label:{color:se,margin:[[0,0,6,0]]},firstRow:{padding:[[8]],display:"flex",flexDirection:"column"},secondRow:{extend:Be.p,display:"flex",padding:[[8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,marginRight:55}}}},Uk=Object(f.a)(Vk),Gk=Object(a.memo)((function(e){var t,n,r=e.photosData,i=Uk(),o=Object(a.useState)(0),c=Object(l.a)(o,2),s=c[0],d=c[1],u=function(e){var t=e.children,n=Uk();return Object(We.jsx)(tt,{className:n.label,children:t})},m=!ll.a("id")(r[s]);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Hk,{photosData:r,slidePhoto:function(e){return d(e)}}),!m&&Object(We.jsxs)("div",{className:i.firstRow,children:[Object(We.jsx)(u,{children:"Session ID"}),Object(We.jsx)(Ef,{children:r&&(null===(t=r[s])||void 0===t?void 0:t.id)})]}),Object(We.jsxs)("div",{className:i.secondRow,children:[Object(We.jsx)("div",{children:Object(We.jsxs)("div",{children:[Object(We.jsx)(u,{children:"Date"}),Object(We.jsx)("div",{children:r&&(null===(n=r[s])||void 0===n?void 0:n.date)})]})}),Object(We.jsxs)("div",{children:[Object(We.jsx)(u,{children:"Taken by"}),Object(We.jsx)("div",{children:m?"Compliance scan":"Acceptance of T&C"})]})]})]})})),Xk=Object(f.a)(Ik),_k=Object(a.memo)((function(e){var t=e.photosData,n=Xk(),r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Df.a(t);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(fm.a,{className:n.photo,elevation:0,children:Object(We.jsx)(Ek.a,{disabled:!s,className:n.button,onClick:function(){c(!0)},children:s?Object(We.jsxs)("div",{className:n.container,children:[Object(We.jsx)("img",{className:n.img,src:"".concat(Mj,"/").concat(s.photoDir,"/").concat(s.path),alt:""}),Object(We.jsx)("circle",{className:n.circle,children:Object(We.jsx)("div",{children:Object(We.jsx)(Ze,{children:t.length})})})]}):Object(We.jsx)(qC,{})})}),Object(We.jsx)(Sk,{open:o,title:"Photo roll",data:Object(We.jsx)(Gk,{photosData:t}),onDissmised:function(){c(!1)}})]})})),Kk=Object(f.a)(kk),Zk=Object(a.memo)((function(e){var t=e.customer,n=e.photosData,a=e.locale,r=Kk(),i=A.a(["idCardData","documentNumber"])(t),o=A.a(["usSsn"])(t),l=[{header:"Phone number",size:172,value:tk(t.phone,a.country)}];i&&l.push({header:"ID number",size:172,value:i}),o&&l.push({header:"US SSN",size:127,value:o});var c=nk(t);return Object(We.jsxs)(Yo.a,{display:"flex",children:[Object(We.jsx)(_k,{photosData:n}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"column",children:[Object(We.jsxs)("div",{className:r.name,children:[Object(We.jsx)(Kf,{className:r.idIcon}),Object(We.jsx)(Ve,{noMargin:!0,children:c.length?c:tk(A.a(["phone"])(t),a.country)})]}),Object(We.jsx)(Yo.a,{display:"flex",mt:"auto",children:l.map((function(e,t){var n=e.size,a=e.header;return Object(We.jsx)(tt,{noMargin:!0,className:r.label,style:{width:n},children:a},t)}))}),Object(We.jsx)(Yo.a,{display:"flex",children:l.map((function(e,t){var n=e.size,a=e.value;return Object(We.jsx)(_e,{noMargin:!0,className:r.value,style:{width:n},children:a},t)}))})]})]})}));function Qk(){return(Qk=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jk=a.createElement("g",{id:"icon/customer-nav/data/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,5 L19,10 C19,12.209139 14.9705627,14 10,14 C5.12689927,14 1.1537547,12.1492238 1,10 L1.00462428,5",id:"Path-Copy-3",stroke:"#5F668A",strokeWidth:2}),a.createElement("path",{d:"M19,10 L19,15 C19,17.209139 14.9705627,19 10,19 C5.12689927,19 1.1537547,17.1492238 1,15 L1.00462428,10",id:"Path-Copy-3",stroke:"#5F668A",strokeWidth:2}),a.createElement("ellipse",{id:"Oval-Copy-3",stroke:"#5F668A",strokeWidth:2,cx:10,cy:5,rx:9,ry:4}));function eE(e,t){var n=e.title,r=e.titleId,i=Yk(e,["title","titleId"]);return a.createElement("svg",Qk({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Jk)}var tE=a.forwardRef(eE);n.p;function nE(){return(nE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rE=a.createElement("g",{id:"icon/customer-nav/data/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,5 L19,10 C19,12.209139 14.9705627,14 10,14 C5.12689927,14 1.1537547,12.1492238 1,10 L1.00462428,5",id:"Path-Copy-3",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("path",{d:"M19,10 L19,15 C19,17.209139 14.9705627,19 10,19 C5.12689927,19 1.1537547,17.1492238 1,15 L1.00462428,10",id:"Path-Copy-3",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("ellipse",{id:"Oval-Copy-3",stroke:"#FFFFFF",strokeWidth:2,cx:10,cy:5,rx:9,ry:4}));function iE(e,t){var n=e.title,r=e.titleId,i=aE(e,["title","titleId"]);return a.createElement("svg",nE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,rE)}var oE=a.forwardRef(iE);n.p;function lE(){return(lE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sE=a.createElement("g",{id:"icon/customer-nav/note/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M18,1 C18.2761424,1 18.5261424,1.11192881 18.7071068,1.29289322 C18.8880712,1.47385763 19,1.72385763 19,2 L19,2 L19,18 C19,18.2761424 18.8880712,18.5261424 18.7071068,18.7071068 C18.5261424,18.8880712 18.2761424,19 18,19 L18,19 L2,19 C1.72385763,19 1.47385763,18.8880712 1.29289322,18.7071068 C1.11192881,18.5261424 1,18.2761424 1,18 L1,18 L1,2 C1,1.72385763 1.11192881,1.47385763 1.29289322,1.29289322 C1.47385763,1.11192881 1.72385763,1 2,1 L2,1 Z",id:"Rectangle",stroke:"#5F668A",strokeWidth:2}),a.createElement("line",{x1:5,y1:5,x2:15,y2:5,id:"Line-4",stroke:"#5F668A",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:13,x2:10,y2:13,id:"Line-4-Copy",stroke:"#5F668A",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:9,x2:15,y2:9,id:"Line-4",stroke:"#5F668A",strokeWidth:2,strokeLinecap:"round"}));function dE(e,t){var n=e.title,r=e.titleId,i=cE(e,["title","titleId"]);return a.createElement("svg",lE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,sE)}var uE=a.forwardRef(dE);n.p;function mE(){return(mE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var pE=a.createElement("g",{id:"icon/customer-nav/note/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M18,1 C18.2761424,1 18.5261424,1.11192881 18.7071068,1.29289322 C18.8880712,1.47385763 19,1.72385763 19,2 L19,2 L19,18 C19,18.2761424 18.8880712,18.5261424 18.7071068,18.7071068 C18.5261424,18.8880712 18.2761424,19 18,19 L18,19 L2,19 C1.72385763,19 1.47385763,18.8880712 1.29289322,18.7071068 C1.11192881,18.5261424 1,18.2761424 1,18 L1,18 L1,2 C1,1.72385763 1.11192881,1.47385763 1.29289322,1.29289322 C1.47385763,1.11192881 1.72385763,1 2,1 L2,1 Z",id:"Rectangle",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:5,y1:5,x2:15,y2:5,id:"Line-4",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:13,x2:10,y2:13,id:"Line-4-Copy",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:9,x2:15,y2:9,id:"Line-4",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}));function bE(e,t){var n=e.title,r=e.titleId,i=hE(e,["title","titleId"]);return a.createElement("svg",mE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,pE)}var fE=a.forwardRef(bE);n.p;function jE(){return(jE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var OE=a.createElement("g",{id:"icon/customer-nav/overview/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-2",stroke:"#5F668A",strokeWidth:2,x:1,y:12,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy",stroke:"#5F668A",strokeWidth:2,x:12,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",stroke:"#5F668A",strokeWidth:2,x:12,y:12,width:7,height:7,rx:2}));function xE(e,t){var n=e.title,r=e.titleId,i=gE(e,["title","titleId"]);return a.createElement("svg",jE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,OE)}var vE=a.forwardRef(xE);n.p;function yE(){return(yE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var CE=a.createElement("g",{id:"icon/customer-nav/overview/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#FFFFFF",strokeWidth:2,x:1,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-2",stroke:"#FFFFFF",strokeWidth:2,x:1,y:12,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy",stroke:"#FFFFFF",strokeWidth:2,x:12,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",stroke:"#FFFFFF",strokeWidth:2,x:12,y:12,width:7,height:7,rx:2}));function kE(e,t){var n=e.title,r=e.titleId,i=wE(e,["title","titleId"]);return a.createElement("svg",yE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,CE)}var EE=a.forwardRef(kE);n.p;function NE(){return(NE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var IE=a.createElement("g",{id:"icon/customer-nav/photos/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:18,height:18,rx:1}),a.createElement("circle",{id:"Oval",stroke:"#5F668A",strokeWidth:2,cx:15,cy:5,r:1}),a.createElement("polyline",{id:"Path",stroke:"#5F668A",strokeWidth:2,strokeLinejoin:"round",points:"1 19 7 13 13 19"}),a.createElement("path",{d:"M13.3333333,14 L18,19 L13.3333333,19 L11,16.5 L13.3333333,14 Z",id:"Combined-Shape",stroke:"#5F668A",strokeWidth:2,strokeLinejoin:"round"}));function FE(e,t){var n=e.title,r=e.titleId,i=SE(e,["title","titleId"]);return a.createElement("svg",NE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/customer-nav/photos/comet"):n?a.createElement("title",{id:r},n):null,IE)}var LE=a.forwardRef(FE);n.p;function PE(){return(PE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var RE=a.createElement("g",{id:"icon/customer-nav/photos/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#FFFFFF",strokeWidth:2,x:1,y:1,width:18,height:18,rx:1}),a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",strokeWidth:2,cx:15,cy:5,r:1}),a.createElement("polyline",{id:"Path",stroke:"#FFFFFF",strokeWidth:2,strokeLinejoin:"round",points:"1 19 7 13 13 19"}),a.createElement("path",{d:"M13.3333333,14 L18,19 L13.3333333,19 L11,16.5 L13.3333333,14 Z",id:"Combined-Shape",stroke:"#FFFFFF",strokeWidth:2,strokeLinejoin:"round"}));function TE(e,t){var n=e.title,r=e.titleId,i=DE(e,["title","titleId"]);return a.createElement("svg",PE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/customer-nav/photos/white"):n?a.createElement("title",{id:r},n):null,RE)}var BE=a.forwardRef(TE),AE=(n.p,{sidebar:{display:"flex",backgroundColor:"#ebefff",width:219,flexDirection:"column",borderRadius:5},link:{alignItems:"center",display:"flex",extend:Be.p,position:"relative",color:de,padding:15,cursor:"pointer"},activeLink:{display:"flex",alignItems:"center",extend:Be.tl2,color:Z,backgroundColor:de,"&:first-child":{borderRadius:[[5,5,0,0]]},"&:last-child":{borderRadius:[[0,0,5,5]]}},icon:{marginRight:15}}),ME=Object(f.a)(AE),WE=function(e){var t=e.isSelected,n=e.onClick,a=ME(),r=[{code:"overview",display:"Overview",Icon:EE,InverseIcon:vE},{code:"customerData",display:"Customer Data",Icon:oE,InverseIcon:tE},{code:"notes",display:"Notes",Icon:fE,InverseIcon:uE},{code:"photos",display:"Photos & files",Icon:BE,InverseIcon:LE}];return Object(We.jsx)("div",{className:a.sidebar,children:null===r||void 0===r?void 0:r.map((function(e){var r,i=e.Icon,o=e.InverseIcon,l=e.display,c=e.code;return Object(We.jsxs)("div",{className:I()((r={},Object(z.a)(r,a.activeLink,t(c)),Object(z.a)(r,a.link,!0),r)),onClick:function(){return n(c)},children:[Object(We.jsx)("div",{className:a.icon,children:t(c)?Object(We.jsx)(i,{}):Object(We.jsx)(o,{})}),l]})}))})};n.p;function zE(){return(zE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var $E=a.createElement("desc",null,"Created with Sketch."),HE=a.createElement("g",{id:"icon/action/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function VE(e,t){var n=e.title,r=e.titleId,i=qE(e,["title","titleId"]);return a.createElement("svg",zE({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,$E,HE)}var UE=a.forwardRef(VE);n.p;function GE(){return(GE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _E=a.createElement("g",{id:"icon/button/replace/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-3",transform:"translate(0.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("g",{id:"Group-2"},a.createElement("path",{d:"M3.27636475,10.2264084 C2.67216087,9.96069246 2.10487152,9.58126145 1.60869691,9.087544 C-0.521488181,6.9675304 -0.538316861,3.54693703 1.57123953,1.44692357 C1.86137314,1.15837428 2.17625375,0.909794042 2.50930653,0.701182852",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.0943493 1.69429658 3.08837783 0.545717786 1.99994228 0"})),a.createElement("g",{id:"Group-2",transform:"translate(8.999987, 5.500035) scale(-1, -1) translate(-8.999987, -5.500035) translate(6.999974, 0.000000)"},a.createElement("path",{d:"M3.27636475,10.2264084 C2.67216087,9.96069246 2.10487152,9.58126145 1.60869691,9.087544 C-0.521488181,6.9675304 -0.538316861,3.54693703 1.57123953,1.44692357 C1.86137314,1.15837428 2.17625375,0.909794042 2.50930653,0.701182852",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.0943493 1.69429658 3.08837783 0.545717786 1.99994228 3.80623901e-14"}))));function KE(e,t){var n=e.title,r=e.titleId,i=XE(e,["title","titleId"]);return a.createElement("svg",GE({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,_E)}var ZE=a.forwardRef(KE);n.p;function QE(){return(QE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var JE=a.createElement("desc",null,"Created with Sketch."),eN=a.createElement("defs",null,a.createElement("polygon",{id:"path-1",points:"0 21 21 21 21 0 0 0"})),tN=a.createElement("g",{id:"icon/sf-small/save/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group"},a.createElement("polygon",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",points:"20.5 20.5 0.5 20.5 0.5 0.5 16.75 0.5 20.5 4.25"}),a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("g",{id:"Clip-4"}),a.createElement("polygon",{id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)",points:"4.25 7.5 16.75 7.5 16.75 0.5 4.25 0.5"}),a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",strokeWidth:2,mask:"url(#mask-2)",cx:11,cy:14,r:3})));function nN(e,t){var n=e.title,r=e.titleId,i=YE(e,["title","titleId"]);return a.createElement("svg",QE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,JE,eN,tN)}var aN=a.forwardRef(nN),rN=(n.p,{label1:{display:"flex",width:85,justifyContent:"right"},label1Pending:{color:$},label1Rejected:{color:Q},label1Accepted:{color:U},editButton:{marginTop:20,display:"flex",justifyContent:"right"},deleteButton:{marginRight:8},headerWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:40},editingWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginTop:20},replace:{marginRight:5},input:{display:"none"},button:{marginRight:5},editingButtons:{display:"flex",justifyContent:"right"},card:{borderRadius:10,marginRight:15,marginBottom:15},cardHeader:{display:"flex",flexDirection:"row",marginBottom:15},editIcon:{marginTop:5},cardIcon:{marginTop:7},cardTitle:{margin:[[8,15,15,15]]}}),iN=Object(f.a)(rN),oN={field:{position:"relative",width:280,height:48,padding:[[0,4,4,0]],marginTop:2},label:{color:$,margin:[[0,0,0,0]]},notEditing:{display:"flex",flexDirection:"column","& > p:first-child":{height:16,lineHeight:"16px",transformOrigin:"left",paddingLeft:0,margin:[[3,0,3,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",margin:0}},editing:{"& > div":{"& > input":{padding:0,fontSize:14}}},readOnlyLabel:{color:$,margin:[[3,0,3,0]]},readOnlyValue:{margin:0}},lN=Object(f.a)(oN),cN=function(e){var t,n=e.editing,a=e.field,r=e.value,i=e.size,o=Object(q.a)(e,["editing","field","value","size"]),l=lN(),c=(t={},Object(z.a)(t,l.field,!0),Object(z.a)(t,l.notEditing,!n),t);return Object(We.jsxs)("div",{className:I()(c),children:[!n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(tt,{className:l.label,children:a.label}),Object(We.jsx)(_e,{children:r})]}),n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(tt,{className:l.label,children:a.label}),Object(We.jsx)(dn.b,Object(s.a)({className:l.editing,id:a.name,name:a.name,component:a.component,type:a.type,width:i},o))]})]})},sN=function(e){var t,n=e.field,a=e.value,r=(Object(q.a)(e,["field","value"]),lN()),i=(t={},Object(z.a)(t,r.field,!0),Object(z.a)(t,r.notEditing,!0),t);return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:I()(i),children:[Object(We.jsx)(tt,{className:r.readOnlyLabel,children:n.label}),Object(We.jsx)(_e,{className:r.readOnlyValue,children:a})]})})},dN=function(e){var t,n=e.fields,r=e.save,i=e.authorize,o=e.hasImage,c=e.reject,s=e.state,d=e.title,u=e.titleIcon,m=e.children,p=e.validationSchema,b=e.initialValues,f=(e.deleteEditedData,e.retrieveAdditionalData),j=e.hasAdditionalData,g=void 0===j||j,O=iN(),x=Object(a.useState)(!1),v=Object(l.a)(x,2),y=v[0],w=v[1],C=Object(a.useState)(null),k=Object(l.a)(C,2),E=k[0],N=k[1],S=Object(a.useState)(null),F=Object(l.a)(S,2),L=F[0],P=F[1],D=(t={},Object(z.a)(t,O.label1,!0),Object(z.a)(t,O.label1Pending,s===qw),Object(z.a)(t,O.label1Rejected,s===Hw),Object(z.a)(t,O.label1Accepted,s===$w),t),R=s===qw?{label:"Pending",type:"neutral"}:s===Hw?{label:"Rejected",type:"error"}:{label:"Accepted",type:"success"};return Object(We.jsx)("div",{children:Object(We.jsx)(fm.a,{className:O.card,children:Object(We.jsxs)(jm.a,{children:[Object(We.jsxs)("div",{className:O.headerWrapper,children:[Object(We.jsxs)("div",{className:O.cardHeader,children:[u,Object(We.jsx)(Ue,{className:O.cardTitle,children:d})]}),s&&i&&Object(We.jsx)("div",{className:I()(D),children:Object(We.jsx)(Wu,{statuses:[R]})})]}),m,Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,validationSchema:p,initialValues:b,onSubmit:function(e){r(e),w(!1)},onReset:function(){w(!1),P(!1)},children:function(e){var t=e.setFieldValue;return Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsx)("div",{className:O.row,children:Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:!o&&(null===n||void 0===n?void 0:n.map((function(e,t){return t>=0&&t<4?e.editable?Object(We.jsx)(cN,{field:e,value:b[e.name],editing:y,size:180}):Object(We.jsx)(sN,{field:e,value:b[e.name]}):null})))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:!o&&(null===n||void 0===n?void 0:n.map((function(e,t){return t>=4?e.editable?Object(We.jsx)(cN,{field:e,value:b[e.name],editing:y,size:180}):Object(We.jsx)(sN,{field:e,value:b[e.name]}):null})))})]})}),Object(We.jsxs)("div",{className:O.edit,children:[!y&&Object(We.jsxs)("div",{className:O.editButton,children:[Object(We.jsxs)("div",{className:O.deleteButton,children:[!1,!g&&Object(We.jsx)(qe,{color:"primary",type:"button",Icon:uC,InverseIcon:oC,onClick:function(){return f()},children:"Retrieve API data"})]}),Object(We.jsx)(qe,{color:"primary",Icon:Ph,InverseIcon:UE,onClick:function(){return w(!0)},children:"Edit"})]}),y&&Object(We.jsxs)("div",{className:O.editingWrapper,children:[Object(We.jsx)("div",{className:O.replace,children:o&&Object(We.jsx)(qe,{color:"secondary",type:"button",Icon:ZE,InverseIcon:ZE,onClick:function(){return E.click()},children:Object(We.jsxs)("div",{children:[Object(We.jsx)("input",{type:"file",alt:"",accept:"image/*",className:O.input,ref:function(e){return N(e)},onChange:function(e){var a=Df.a(e.target.files);a&&t(Df.a(n).name,a)}}),"Replace"]})})}),Object(We.jsxs)("div",{className:O.editingButtons,children:[n&&Object(We.jsx)("div",{className:O.button,children:Object(We.jsx)(qe,{color:"secondary",Icon:aN,InverseIcon:aN,type:"submit",children:"Save"})}),Object(We.jsx)("div",{className:O.button,children:Object(We.jsx)(qe,{color:"secondary",Icon:da,InverseIcon:da,type:"reset",children:"Cancel"})}),i&&"Accepted"!==R.label&&Object(We.jsx)("div",{className:O.button,children:Object(We.jsx)(qe,{color:"spring",type:"button",Icon:Dw,InverseIcon:Dw,onClick:function(){return i()},children:"Authorize"})}),i&&"Rejected"!==R.label&&Object(We.jsx)(qe,{color:"tomato",type:"button",Icon:Kw,InverseIcon:Kw,onClick:function(){return c()},children:"Reject"}),L&&Object(We.jsx)(tl,{children:"Failed to save changes"})]})]})]})]})}})]})})})},uN=(Object(f.a)({field:{height:46},label:{color:$,margin:[[0,3]]},value:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",margin:0,paddingLeft:4}}),function(e,t){return D.a(e)?"":t}),mN=Object(f.a)(kk),hN=function(e){var t,n,a=e.customer,r=e.data,i=e.loading,o=e.locale,l=mN(),c="cashOut"===a.lastTxClass?Ac:Fc,s=!(Ra.a(r)||D.a(r)),d=o.timezone,u=(t={},Object(z.a)(t,l.titleAndButtonsContainer,i||!i&&!s),Object(z.a)(t,l.txTableSpacing,!i&&s),t),m=[{header:"Transactions",size:127,value:uN(a.totalTxs,"".concat(Number.parseInt(a.totalTxs)))},{header:"Transaction volume",size:167,value:uN(a.totalSpent,"".concat(Number.parseFloat(a.totalSpent)," ").concat(a.lastTxFiatCode))},{header:"Last active",size:142,value:!D.a(d)&&(null!==(n=a.lastActive&&sd(a.lastActive,d,"yyyy-MM-dd"))&&void 0!==n?n:"")},{header:"Last transaction",size:198,value:uN(a.lastTxFiat,Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(c,{className:l.icon}),"".concat(Number.parseFloat(a.lastTxFiat)," \n ").concat(a.lastTxFiatCode)]}))}],h=[{width:40,view:function(e){return Object(We.jsx)(We.Fragment,{children:"cashOut"===e.txClass?Object(We.jsx)(Ac,{className:l.txClassIconLeft}):Object(We.jsx)(Fc,{className:l.txClassIconLeft})})}},{header:"Machine",width:160,view:A.a(["machineName"])},{header:"Transaction ID",width:145,view:function(e){return Object(We.jsx)(Ef,{className:l.txId,children:e.id})}},{header:"Cash",width:155,textAlign:"right",view:function(e){return Object(We.jsxs)(We.Fragment,{children:["".concat(Number.parseFloat(e.fiat)," "),Object(We.jsx)(nt,{inline:!0,children:e.fiatCode})]})}},{header:"Crypto",width:145,textAlign:"right",view:function(e){return Object(We.jsxs)(We.Fragment,{children:["".concat(Ff.utils.toUnit(new zc.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," "),Object(We.jsx)(nt,{inline:!0,children:e.cryptoCode})]})}},{header:"Date",width:100,view:function(e){return sd(e.created,d,"yyyy-MM-dd")}},{header:"Time (h:m:s)",width:130,view:function(e){return sd(e.created,d,"HH:mm:ss")}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ue,{children:"Transactions"}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"column",children:[Object(We.jsx)(Yo.a,{display:"flex",mt:"auto",children:m.map((function(e,t){var n=e.size,a=e.header;return Object(We.jsx)(tt,{noMargin:!0,className:l.txSummaryLabel,style:{width:n},children:a},t)}))}),Object(We.jsx)(Yo.a,{display:"flex",children:m.map((function(e,t){var n=e.size,a=e.value;return Object(We.jsx)(_e,{noMargin:!0,className:l.txSummaryValue,style:{width:n},children:a},t)}))})]}),Object(We.jsx)("div",{className:l.titleWrapper,children:Object(We.jsx)("div",{className:I()(u),children:i?Object(We.jsx)(Ge,{children:"Loading"}):s?"":Object(We.jsx)(Ge,{children:"No transactions so far"})})}),s&&Object(We.jsx)(gy,{elements:h,data:r})]})},pN=n(460);function bN(){return(bN=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jN=a.createElement("g",{id:"icon/button/photo/zodiac-resized",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-2"},a.createElement("g",{id:"Group",transform:"translate(11.666667, 8.333333) scale(-1, 1) translate(-11.666667, -8.333333) translate(3.333333, 0.000000)",stroke:"#1B2559"},a.createElement("rect",{id:"Rectangle-Copy",x:.5,y:.5,width:15.6666667,height:15.6666667,rx:1}),a.createElement("circle",{id:"Oval-Copy",fill:"#1B2559",cx:12.5,cy:4.16666667,r:1}),a.createElement("g",{id:"Group-14",transform:"translate(0.775621, 9.722222)",strokeLinejoin:"round"},a.createElement("polyline",{id:"Path-Copy-2",points:"0 4.58204149 5.10673153 0 11.6154223 6.31150113"}),a.createElement("polyline",{id:"Path",points:"9.02830015 3.23981481 11.3158819 0.925925926 15.0663146 4.81868037"}))),a.createElement("g",{id:"Group-9",transform:"translate(0.000000, 6.666667)"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",fill:"#EBEFFF",cx:6.66666667,cy:6.66666667,r:6.16666667}),a.createElement("polygon",{id:"Path",fill:"#1B2559",fillRule:"nonzero",points:"7.22222222 6.11111111 10 6.11111111 10 7.22222222 7.22222222 7.22222222 7.22222222 10 6.11111111 10 6.11111111 7.22222222 3.33333333 7.22222222 3.33333333 6.11111111 6.11111111 6.11111111 6.11111111 3.33333333 7.22222222 3.33333333"}))));function gN(e,t){var n=e.title,r=e.titleId,i=fN(e,["title","titleId"]);return a.createElement("svg",bN({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,jN)}var ON=a.forwardRef(gN);n.p;function xN(){return(xN=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var yN=a.createElement("g",{id:"icon/button/upload-file/zodiac-resized",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Add-File-Icon",transform:"translate(0.000000, 0.500000)"},a.createElement("g",{id:"file-icon",transform:"translate(5.934783, 0.000000)",stroke:"#1B2559"},a.createElement("g",{id:"lines",transform:"translate(3.130435, 7.826087)",strokeLinecap:"round"},a.createElement("line",{x1:0,y1:7.04347826,x2:7.82608696,y2:7.04347826,id:"line-3"}),a.createElement("line",{x1:0,y1:3.91304348,x2:7.82608696,y2:3.91304348,id:"line-2"}),a.createElement("line",{x1:0,y1:.782608696,x2:5.47826087,y2:.782608696,id:"line-1"})),a.createElement("polygon",{id:"paper",strokeLinecap:"round",strokeLinejoin:"round",points:"13.5652174 18.6521739 0 18.6521739 -1.18243096e-12 0 8.47826087 2.91569667e-12 13.5652174 5.08695652"}),a.createElement("polygon",{id:"fold",strokeLinejoin:"round",points:"8.47826087 0 8.47826087 5.08695652 13.5652174 5.08695652"})),a.createElement("g",{id:"plus-sign",transform:"translate(0.000000, 5.934783)"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",fill:"#EBEFFF",cx:6.7826087,cy:6.7826087,r:6.2826087}),a.createElement("polygon",{id:"Path",fill:"#1B2559",fillRule:"nonzero",points:"7.34782609 6.2173913 10.173913 6.2173913 10.173913 7.34782609 7.34782609 7.34782609 7.34782609 10.173913 6.2173913 10.173913 6.2173913 7.34782609 3.39130435 7.34782609 3.39130435 6.2173913 6.2173913 6.2173913 6.2173913 3.39130435 7.34782609 3.39130435"}))));function wN(e,t){var n=e.title,r=e.titleId,i=vN(e,["title","titleId"]);return a.createElement("svg",xN({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,yN)}var CN=a.forwardRef(wN),kN=(n.p,Object(f.a)({box:{boxSizing:"border-box",width:450,height:120,borderStyle:"dashed",borderColor:se,borderRadius:4,borderWidth:1,backgroundColor:re,display:"flex",justifyContent:"center"},inputContent:{marginTop:35,display:"flex"},uploadContent:{marginTop:50,display:"flex"},board:{marginTop:40,width:450,height:120},icon:{margin:[[14,20,0,0]]}})),EN=function(e){var t=e.type,n=kN(),r=Object(a.useState)({}),i=Object(l.a)(r,2),o=i[0],c=i[1],d=Object(dn.f)().setFieldValue,u="image"===t||"frontCamera"===t||"idCardPhoto"===t,m=Object(a.useCallback)((function(e){d(t,Df.a(e)),c({preview:u?URL.createObjectURL(Df.a(e)):Df.a(e).name})}),[u,t,d]),h=Object(pN.a)({onDrop:m}),p=h.getRootProps,b=h.getInputProps;return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",Object(s.a)(Object(s.a)({},p()),{},{className:n.board,children:[Ra.a(o)&&Object(We.jsxs)("div",{className:n.box,children:[Object(We.jsx)("input",Object(s.a)({},b())),Object(We.jsxs)("div",{className:n.inputContent,children:[u?Object(We.jsx)(ON,{className:n.icon}):Object(We.jsx)(CN,{className:n.icon}),Object(We.jsx)(at,{children:"Drag and drop ".concat(u?"an image":"a file"," or click to open the explorer")})]})]}),!Ra.a(o)&&u&&Object(We.jsx)("div",{children:Object(We.jsx)("img",{src:o.preview,className:n.box,alt:""})},o.name),!Ra.a(o)&&!u&&Object(We.jsx)("div",{className:n.box,children:Object(We.jsx)(Ue,{className:n.uploadContent,children:o.preview})})]}))})},NN=Object(f.a)(_C),SN=function(e){var t=e.show,n=e.src,a=NN({width:165});return Object(We.jsx)(We.Fragment,{children:t?Object(We.jsx)(kC,{src:n,width:165,height:32,popupWidth:360,popupHeight:240}):Object(We.jsx)("div",{className:a.photoWrapper,children:Object(We.jsx)(qC,{})})})},IN=function(e){var t=e.setRetrieve,n=e.retrieveAdditionalData,a=e.open,r=e.props,i=NN();return Object(We.jsxs)(on.a,Object(s.a)(Object(s.a)({open:a,"aria-labelledby":"form-dialog-title",PaperProps:{style:{borderRadius:8,minWidth:656,bottom:125,right:7}}},r),{},{children:[Object(We.jsx)("div",{className:i.closeButton,children:Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:function(){return t(!1)},children:Object(We.jsx)(Ai,{})})}),Object(We.jsx)(Ve,{className:i.dialogTitle,children:"Retrieve API data from Twilio"}),Object(We.jsxs)(ln.a,{className:i.dialogContent,children:[Object(We.jsx)(Qe,{children:"With this action you'll be using Twilio's API to retrieve additional\n data from this user. This includes name and address, if available.\n"}),Object(We.jsx)(Qe,{children:" There is a small cost from Twilio for each retrieval. Would you like\n to proceed?"})]}),Object(We.jsxs)(Gm.a,{className:i.dialogActions,children:[Object(We.jsx)(Pn,{backgroundColor:"grey",className:i.cancelButton,onClick:function(){return t(!1)},children:"Cancel"}),Object(We.jsx)(Pn,{onClick:function(){n(),t(!1)},children:"Confirm"})]})]}))},FN=function(e){var t,n,r,i,o,c,s,d,u,m,p,b=e.locale,f=e.customer,j=e.updateCustomer,g=e.replacePhoto,O=e.editCustomer,x=e.deleteEditedData,v=e.updateCustomRequest,y=e.authorizeCustomRequest,w=e.updateCustomEntry,C=e.retrieveAdditionalData,k=NN(),E=Object(a.useState)(!1),N=Object(l.a)(E,2),S=N[0],I=(N[1],Object(a.useState)(!1)),F=Object(l.a)(I,2),P=F[0],R=F[1],T=A.a(["idCardData"])(f),B=A.a(["expirationDate"])(T),W=A.a(["dateOfBirth"])(T),q=A.a(["sanctions"])(f),$=A.a(["sanctionsAt"])(f)?q?"Passed":"Failed":"Not checked yet",H=bw.a(L.a(Fv.a,A.a(["customInfoRequest","customRequest","name"]))),V=[],U=[],G=H(null!==(t=A.a(["customInfoRequests"])(f))&&void 0!==t?t:[]),X=A.a(["phone"])(f),_=A.a(["subscriberInfo","result"])(f),K=function(e){return e%2===0},Z=M.a((function(e){return e.isAvailable})),Q={idCardData:{firstName:null!==(n=A.a(["firstName"])(T))&&void 0!==n?n:"",lastName:null!==(r=A.a(["lastName"])(T))&&void 0!==r?r:"",documentNumber:null!==(i=A.a(["documentNumber"])(T))&&void 0!==i?i:"",dateOfBirth:null!==(o=W&&Object(od.a)("yyyy-MM-dd")(Object(Rf.a)(new Date,"yyyyMMdd",W)))&&void 0!==o?o:"",gender:null!==(c=A.a(["gender"])(T))&&void 0!==c?c:"",country:null!==(s=A.a(["country"])(T))&&void 0!==s?s:"",expirationDate:null!==(d=B&&Object(od.a)("yyyy-MM-dd")(Object(Rf.a)(new Date,"yyyyMMdd",B)))&&void 0!==d?d:""},usSsn:{usSsn:null!==(u=f.usSsn)&&void 0!==u?u:""},frontCamera:{frontCamera:null},idCardPhoto:{idCardPhoto:null},smsData:{phoneNumber:tk(X,b.country)}},Y=[{name:"phoneNumber",label:"Phone number",component:ii,editable:!1}],J={smsData:bn.c((function(e){var t,n=cm.a(["phoneNumber"])(e),a=qc.a(n);if(2===hn.a(a))return bn.f().shape((t={},Object(z.a)(t,Df.a(a),bn.h().required()),Object(z.a)(t,mC.a(a),bn.h().required()),t))}))},ee=[{fields:pk.idCardData,title:"ID Scan",titleIcon:Object(We.jsx)(FC,{className:k.cardIcon}),state:A.a(["idCardDataOverride"])(f),authorize:function(){return j({idCardDataOverride:$w})},reject:function(){return j({idCardDataOverride:Hw})},deleteEditedData:function(){return x({idCardData:null})},save:function(e){return O({idCardData:qn.a(T,jk(e))})},validationSchema:bk.idCardData,initialValues:Q.idCardData,isAvailable:!D.a(T)},{fields:Y,title:"SMS data",titleIcon:Object(We.jsx)(TC,{className:k.cardIcon}),state:A.a(["phoneOverride"])(f),authorize:function(){return j({phoneOverride:$w})},reject:function(){return j({phoneOverride:Hw})},save:function(e){O({subscriberInfo:{result:qn.a(_,cm.a(["phoneNumber"])(e))}})},validationSchema:J.smsData,retrieveAdditionalData:function(){return R(!0)},initialValues:Q.smsData,isAvailable:!D.a(X),hasAdditionalData:!D.a(_)&&!Ra.a(_)},{title:"Name",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),authorize:function(){},reject:function(){},save:function(){},isAvailable:!1},{title:"Sanctions check",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),state:A.a(["sanctionsOverride"])(f),authorize:function(){return j({sanctionsOverride:$w})},reject:function(){return j({sanctionsOverride:Hw})},children:Object(We.jsx)(Qe,{children:$}),isAvailable:!D.a(q)},{fields:pk.frontCamera,title:"Front facing camera",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),state:A.a(["frontCameraOverride"])(f),authorize:function(){return j({frontCameraOverride:$w})},reject:function(){return j({frontCameraOverride:Hw})},save:function(e){return g({newPhoto:e.frontCamera,photoType:"frontCamera"})},deleteEditedData:function(){return x({frontCamera:null})},children:f.frontCameraPath?Object(We.jsx)(SN,{show:f.frontCameraPath,src:"".concat(Mj,"/front-camera-photo/").concat(A.a(["frontCameraPath"])(f))}):null,hasImage:!0,validationSchema:bk.frontCamera,initialValues:Q.frontCamera,isAvailable:!D.a(f.frontCameraPath)},{fields:pk.idCardPhoto,title:"ID card image",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),state:A.a(["idCardPhotoOverride"])(f),authorize:function(){return j({idCardPhotoOverride:$w})},reject:function(){return j({idCardPhotoOverride:Hw})},save:function(e){return g({newPhoto:e.idCardPhoto,photoType:"idCardPhoto"})},deleteEditedData:function(){return x({idCardPhoto:null})},children:f.idCardPhotoPath?Object(We.jsx)(SN,{show:f.idCardPhotoPath,src:"".concat(Mj,"/id-card-photo/").concat(A.a(["idCardPhotoPath"])(f))}):null,hasImage:!0,validationSchema:bk.idCardPhoto,initialValues:Q.idCardPhoto,isAvailable:!D.a(f.idCardPhotoPath)},{fields:pk.usSsn,title:"US SSN",titleIcon:Object(We.jsx)(FC,{className:k.cardIcon}),state:A.a(["usSsnOverride"])(f),authorize:function(){return j({usSsnOverride:$w})},reject:function(){return j({usSsnOverride:Hw})},save:function(e){return O(e)},deleteEditedData:function(){return x({usSsn:null})},validationSchema:bk.usSsn,initialValues:Q.usSsn,isAvailable:!D.a(f.usSsn)}];_p.a((function(e){var t,n;U.push({fields:[{name:e.customInfoRequest.id,label:e.customInfoRequest.customRequest.name,value:null!==(t=e.customerData.data)&&void 0!==t?t:"",component:ii}],title:e.customInfoRequest.customRequest.name,titleIcon:Object(We.jsx)(FC,{className:k.cardIcon}),state:A.a(["override"])(e),authorize:function(){return y({variables:{customerId:e.customerId,infoRequestId:e.customInfoRequest.id,override:$w}})},reject:function(){return y({variables:{customerId:e.customerId,infoRequestId:e.customInfoRequest.id,override:Hw}})},save:function(t){v({variables:{customerId:e.customerId,infoRequestId:e.customInfoRequest.id,data:{info_request_id:e.customInfoRequest.id,data:t[e.customInfoRequest.id]}}})},deleteEditedData:function(){},validationSchema:bn.f().shape(Object(z.a)({},e.customInfoRequest.id,bn.h())),initialValues:Object(z.a)({},e.customInfoRequest.id,null!==(n=e.customerData.data)&&void 0!==n?n:"")})}),G),_p.a((function(e){var t,n;V.push({fields:[{name:e.label,label:e.label,value:null!==(t=e.value)&&void 0!==t?t:"",component:ii}],title:e.label,titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),save:function(t){w({fieldId:e.id,value:t[e.label]})},deleteEditedData:function(){},validationSchema:bn.f().shape(Object(z.a)({},e.label,bn.h())),initialValues:Object(z.a)({},e.label,null!==(n=e.value)&&void 0!==n?n:"")})}),null!==(m=A.a(["customFields"])(f))&&void 0!==m?m:[]),_p.a((function(e){Q.smsData[e]=_[e],Y.push({name:e,label:Wm(e),component:ii,editable:!0})}),null!==(p=qc.a(_))&&void 0!==p?p:[]);var te=function(e,t){var n=e.title,a=e.authorize,r=e.reject,i=e.state,o=e.titleIcon,l=e.fields,c=e.save,s=e.deleteEditedData,d=e.retrieveAdditionalData,u=e.children,m=e.validationSchema,h=e.initialValues,p=e.hasImage,b=e.hasAdditionalData;return Object(We.jsx)(dN,{title:n,authorize:a,reject:r,state:i,titleIcon:o,hasImage:p,hasAdditionalData:b,fields:l,children:u,validationSchema:m,initialValues:h,save:c,deleteEditedData:s,retrieveAdditionalData:d},t)},ne=Z(ee);return Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:k.header,children:[Object(We.jsx)(Ue,{className:k.title,children:"Customer data"}),!1]}),Object(We.jsxs)("div",{children:[!S&&f&&Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:ne.map((function(e,t){return K(t)?te(e,t):null}))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:ne.map((function(e,t){return K(t)?null:te(e,t)}))})]}),!Ra.a(V)&&Object(We.jsxs)("div",{className:k.wrapper,children:[Object(We.jsx)("span",{className:k.separator,children:"Custom data entry"}),Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:V.map((function(e,t){return K(t)?te(e,t):null}))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:V.map((function(e,t){return K(t)?null:te(e,t)}))})]})]}),!Ra.a(U)&&Object(We.jsxs)("div",{className:k.wrapper,children:[Object(We.jsx)("span",{className:k.separator,children:"Custom requirements"}),Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:U.map((function(e,t){return K(t)?te(e,t):null}))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:U.map((function(e,t){return K(t)?null:te(e,t)}))})]})]})]}),Object(We.jsx)(IN,{setRetrieve:R,retrieveAdditionalData:C,open:P})]})},LN={header:{display:"flex",flexDirection:"row"},title:{marginTop:7,marginRight:24},notesChipList:{display:"flex",flexDirection:"row",flexWrap:"wrap"}},PN={noteCardWrapper:{flexGrow:0,flexShrink:0,flexBasis:"25%",minWidth:0,maxWidth:500,"&:nth-child(4n+1)":{"& > div":{margin:[[0,10,0,0]]}},"&:nth-child(4n)":{"& > div":{margin:[[0,0,0,10]]}},margin:[[10,0]]},noteCardChip:{height:200,margin:[[0,10]],padding:[[10,10]],cursor:"pointer"},newNoteCard:{backgroundColor:G,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},noteCardHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},noteCardTitle:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:10},noteCardContent:{display:"box",lineClamp:7,boxOrient:"vertical",margin:[[15,0]],overflow:"hidden",textOverflow:"ellipsis",wordWrap:"break-word"},editCardChip:{height:325,padding:15},editCardHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",marginBottom:15},editCardActions:{display:"flex",flexDirection:"row",alignItems:"center","& > *":{marginRight:10},"& > *:last-child":{marginRight:0}},editNotesContent:{"& > div":{"&:after":{borderBottom:"none"},"&:before":{borderBottom:"none"},"&:hover:not(.Mui-disabled)::before":{borderBottom:"none"}}}},DN=Object(f.a)(PN),RN=function(e){var t=e.setOpenModal,n=DN();return Object(We.jsx)("div",{className:n.noteCardWrapper,onClick:function(){return t(!0)},children:Object(We.jsxs)(zn.a,{className:I()(n.noteCardChip,n.newNoteCard),children:[Object(We.jsx)(wn,{width:20,height:20}),Object(We.jsx)(_e,{children:"Add new"})]})})},TN={form:{display:"flex",flexDirection:"column",height:"100%","& > *":{marginTop:20},"& > *:last-child":{marginTop:"auto"}},submit:{margin:[["auto",0,0,"auto"]]},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]}},BN=Object(f.a)(TN),AN={title:"",content:""},MN=bn.f().shape({title:bn.h().required().trim().max(25),content:bn.h().required()}),WN=function(e){var t=e.showModal,n=e.onClose,a=e.onSubmit,r=e.errorMsg,i=BN();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(Qh,{title:"New note",closeOnBackdropClick:!0,width:416,height:472,handleClose:n,open:t,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:AN,validationSchema:MN,onSubmit:function(e){var t=e.title,n=e.content;a({title:t,content:n})},children:Object(We.jsxs)(dn.d,{id:"note-form",className:i.form,children:[Object(We.jsx)(dn.b,{name:"title",autofocus:!0,size:"md",autoComplete:"off",width:350,component:ii,label:"Note title"}),Object(We.jsx)(dn.b,{name:"content",size:"sm",autoComplete:"off",width:350,component:ii,multiline:!0,rows:11,label:"Note content"}),Object(We.jsxs)("div",{className:i.footer,children:[r&&Object(We.jsx)(tl,{children:r}),Object(We.jsx)(Pn,{type:"submit",form:"note-form",className:i.submit,children:"Add note"})]})]})})})})},zN=n(916),qN=Object(f.a)(PN),$N=function(e){var t=zN.a(/\n/)(e);return R.a((function(e,n){return n===t.length?Object(We.jsx)(We.Fragment,{children:e}):Object(We.jsxs)(We.Fragment,{children:[e,Object(We.jsx)("br",{})]})}),t)},HN=function(e){var t=e.note,n=e.deleteNote,a=e.handleClick,r=e.timezone,i=qN();return Object(We.jsx)("div",{className:i.noteCardWrapper,children:Object(We.jsxs)(zn.a,{className:i.noteCardChip,onClick:function(){return a(t)},children:[Object(We.jsxs)("div",{className:i.noteCardHeader,children:[Object(We.jsxs)("div",{className:i.noteCardTitle,children:[Object(We.jsx)(Ue,{noMargin:!0,children:null===t||void 0===t?void 0:t.title}),Object(We.jsx)(_e,{noMargin:!0,children:sd(null===t||void 0===t?void 0:t.created,r,"yyyy-MM-dd")})]}),Object(We.jsx)("div",{children:Object(We.jsx)(xh,{className:i.deleteIcon,onClick:function(e){e.stopPropagation(),n({noteId:t.id})}})})]}),Object(We.jsx)(_e,{noMargin:!0,className:i.noteCardContent,children:$N(null===t||void 0===t?void 0:t.content)})]})})},VN=n(965),UN=n(917);function GN(){return(GN=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _N=a.createElement("desc",null,"Created with Sketch."),KN=a.createElement("defs",null,a.createElement("polygon",{id:"path-1",points:"0 21 21 21 21 0 0 0"})),ZN=a.createElement("g",{id:"icon/sf-small/save/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group"},a.createElement("g",{id:"Group-10"},a.createElement("g",{id:"Group-6"},a.createElement("polygon",{id:"Stroke-1",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",points:"20.5 20.5 0.5 20.5 0.5 0.5 16.75 0.5 20.5 4.25"}),a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("g",{id:"Clip-4"}),a.createElement("polygon",{id:"Stroke-5",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)",points:"4.25 7.5 16.75 7.5 16.75 0.5 4.25 0.5"}))),a.createElement("circle",{id:"Oval",stroke:"#1B2559",strokeWidth:2,cx:11,cy:14,r:3})));function QN(e,t){var n=e.title,r=e.titleId,i=XN(e,["title","titleId"]);return a.createElement("svg",GN({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,_N,KN,ZN)}var YN=a.forwardRef(QN),JN=(n.p,Object(f.a)(PN)),eS=function(e){var t=e.note,n=e.cancel,r=e.edit,i=e.timezone,o=Object(a.useRef)(),l=JN(),c=bn.f().shape({content:bn.h()}),s={content:t.content};return Object(We.jsxs)(zn.a,{className:l.editCardChip,children:[Object(We.jsxs)("div",{className:l.editCardHeader,children:[Object(We.jsxs)(_e,{noMargin:!0,children:["Last edited ",Object(VN.a)({delimited:", "},Object(UN.a)({start:cd(new Date(t.lastEditedAt),i),end:cd(new Date,i)}))," ago"]}),Object(We.jsxs)("div",{className:l.editCardActions,children:[Object(We.jsx)(qe,{color:"primary",type:"button",Icon:fj,InverseIcon:da,onClick:n,children:"Cancel"}),Object(We.jsx)(qe,{color:"primary",type:"submit",form:"edit-note",Icon:YN,InverseIcon:aN,children:"Save changes"}),Object(We.jsx)(qe,{color:"primary",type:"button",Icon:fj,InverseIcon:da,onClick:function(){return o.current.setFieldValue("content","")},children:"Clear content"})]})]}),Object(We.jsx)(dn.e,{validateOnChange:!1,validateOnBlur:!1,validationSchema:c,initialValues:s,onSubmit:function(e){var n=e.content;return r({noteId:t.id,newContent:n,oldContent:t.content})},innerRef:o,children:Object(We.jsx)(dn.d,{id:"edit-note",children:Object(We.jsx)(dn.b,{name:"content",component:ii,className:l.editNotesContent,size:"sm",autoComplete:"off",fullWidth:!0,multiline:!0,rows:15})})})]})},tS=Object(f.a)(LN),nS=function(e){var t,n=e.customer,r=e.createNote,i=e.deleteNote,o=e.editNote,c=e.timezone,s=tS(),d=Object(a.useState)(!1),u=Object(l.a)(d,2),m=u[0],h=u[1],p=Object(a.useState)(null),b=Object(l.a)(p,2),f=b[0],j=b[1],g=qv.a((function(e,t){return new Date(null===t||void 0===t?void 0:t.created).getTime()-new Date(null===e||void 0===e?void 0:e.created).getTime()}),null!==(t=n.notes)&&void 0!==t?t:[]),O=function(){h(!1)};return Object(We.jsxs)("div",{children:[Object(We.jsx)("div",{className:s.header,children:Object(We.jsx)(Ue,{className:s.title,children:"Notes"})}),D.a(f)&&Object(We.jsxs)("div",{className:s.notesChipList,children:[Object(We.jsx)(RN,{setOpenModal:h}),R.a((function(e){return Object(We.jsx)(HN,{note:e,deleteNote:i,handleClick:j,timezone:c})}),g)]}),!D.a(f)&&Object(We.jsx)(eS,{note:f,cancel:function(){j(null)},edit:function(e){Wr.a(e.newContent,e.oldContent)||o({noteId:e.noteId,newContent:e.newContent}),j(null)},timezone:c}),m&&Object(We.jsx)(WN,{showModal:m,onClose:O,onSubmit:function(e){return r(e),O()}})]})},aS=n(428),rS=n(918);function iS(){return(iS=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lS=a.createElement("g",{id:"icon/ID/photo/new/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z",id:"Stroke-1",stroke:"#5F668A",strokeWidth:1.6}));function cS(e,t){var n=e.title,r=e.titleId,i=oS(e,["title","titleId"]);return a.createElement("svg",iS({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/photo/new/comet"):n?a.createElement("title",{id:r},n):null,lS)}var sS,dS,uS,mS,hS,pS,bS,fS,jS,gS,OS,xS,vS,yS,wS,CS,kS=a.forwardRef(cS),ES=(n.p,{header:{display:"flex",flexDirection:"row"},title:{marginTop:7,marginRight:24,marginBottom:32},photosChipList:{display:"flex",flexDirection:"row",flexWrap:"wrap"},image:{objectFit:"cover",objectPosition:"center",width:224,height:200,borderTopLeftRadius:4,borderTopRightRadius:4},photoCardChip:{margin:[[0,16,0,0]]},footer:{display:"flex",flexDirection:"row",margin:[[8,0,0,8]]},date:{margin:[[0,0,8,12]]}}),NS=Object(f.a)(ES),SS=function(e){var t=e.idx,n=e.date,a=e.src,r=e.setPhotosDialog,i=e.setPhotoClickIndex,o=NS();return Object(We.jsxs)(zn.a,{className:o.photoCardChip,onClick:function(){i(t),r(!0)},children:[Object(We.jsx)("img",{className:o.image,src:a,alt:""}),Object(We.jsxs)("div",{className:o.footer,children:[Object(We.jsx)(kS,{}),Object(We.jsx)(nt,{className:o.date,children:Object(od.a)("yyyy-MM-dd",new Date(n))})]})]})},IS=function(e){var t=e.photosData,n=NS(),r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),u=d[0],m=d[1],h=D.a(u)?t:L.a(cl.a,aS.a,rS.a(u))(t);return Object(We.jsxs)("div",{children:[Object(We.jsx)("div",{className:n.header,children:Object(We.jsx)(Ue,{className:n.title,children:"Photos & files"})}),Object(We.jsx)("div",{className:n.photosChipList,children:t.map((function(e,t){return Object(We.jsx)(SS,{idx:t,date:e.date,src:"".concat(Mj,"/").concat(e.photoDir,"/").concat(e.path),setPhotosDialog:c,setPhotoClickIndex:m})}))}),Object(We.jsx)(Sk,{open:o,title:"Photo roll",data:Object(We.jsx)(Gk,{photosData:h}),onDissmised:function(){c(!1),m(null)}})]})},FS={labelLink:{cursor:"pointer",color:$},breadcrumbs:{margin:[[20,0]]},actionLabel:{color:$,margin:[[4,0]]},customerDetails:{marginBottom:18},actionButton:{margin:[[0,0,4,0]],display:"flex",flexDirection:"row",justifyContent:"center"},actionBar:{display:"flex",flexDirection:"column",width:219},panels:{display:"flex"},rightSidePanel:{display:"block",width:1100},leftSidePanel:{width:300,"& > *":{marginBottom:25},"& > *:last-child":{marginBottom:0},"& > *:first-child":{marginBottom:50}},userStatusAction:{display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:re,borderRadius:8,padding:[[0,5]]}},LS=Object(f.a)(FS),PS=x()(sS||(sS=Object(c.a)(["\n query customer($customerId: ID!) {\n config\n customer(customerId: $customerId) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraAt\n frontCameraOverride\n phone\n isAnonymous\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n daysSuspended\n isSuspended\n isTestCustomer\n subscriberInfo\n phoneOverride\n customFields {\n id\n label\n value\n }\n notes {\n id\n customerId\n title\n content\n created\n lastEditedAt\n }\n transactions {\n txClass\n id\n fiat\n fiatCode\n cryptoAtoms\n cryptoCode\n created\n machineName\n errorMessage: error\n error: errorCode\n txCustomerPhotoAt\n txCustomerPhotoPath\n }\n customInfoRequests {\n customerId\n override\n overrideBy\n overrideAt\n customerData\n customInfoRequest {\n id\n enabled\n customRequest\n }\n }\n }\n }\n"]))),DS=x()(dS||(dS=Object(c.a)(["\n mutation setCustomer($customerId: ID!, $customerInput: CustomerInput) {\n setCustomer(customerId: $customerId, customerInput: $customerInput) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n subscriberInfo\n phoneOverride\n }\n }\n"]))),RS=x()(uS||(uS=Object(c.a)(["\n mutation editCustomer($customerId: ID!, $customerEdit: CustomerEdit) {\n editCustomer(customerId: $customerId, customerEdit: $customerEdit) {\n id\n idCardData\n usSsn\n }\n }\n"]))),TS=x()(mS||(mS=Object(c.a)(["\n mutation replacePhoto(\n $customerId: ID!\n $photoType: String\n $newPhoto: Upload\n ) {\n replacePhoto(\n customerId: $customerId\n photoType: $photoType\n newPhoto: $newPhoto\n ) {\n id\n newPhoto\n photoType\n }\n }\n"]))),BS=x()(hS||(hS=Object(c.a)(["\n mutation deleteEditedData($customerId: ID!, $customerEdit: CustomerEdit) {\n deleteEditedData(customerId: $customerId, customerEdit: $customerEdit) {\n id\n frontCameraPath\n idCardData\n idCardPhotoPath\n usSsn\n }\n }\n"]))),AS=x()(pS||(pS=Object(c.a)(["\n mutation setAuthorizedCustomRequest(\n $customerId: ID!\n $infoRequestId: ID!\n $override: String!\n ) {\n setAuthorizedCustomRequest(\n customerId: $customerId\n infoRequestId: $infoRequestId\n override: $override\n )\n }\n"]))),MS=x()(bS||(bS=Object(c.a)(["\n mutation setCustomerCustomInfoRequest(\n $customerId: ID!\n $infoRequestId: ID!\n $data: JSON!\n ) {\n setCustomerCustomInfoRequest(\n customerId: $customerId\n infoRequestId: $infoRequestId\n data: $data\n )\n }\n"]))),WS=x()(fS||(fS=Object(c.a)(["\n mutation createCustomerNote(\n $customerId: ID!\n $title: String!\n $content: String!\n ) {\n createCustomerNote(\n customerId: $customerId\n title: $title\n content: $content\n )\n }\n"]))),zS=x()(jS||(jS=Object(c.a)(["\n mutation deleteCustomerNote($noteId: ID!) {\n deleteCustomerNote(noteId: $noteId)\n }\n"]))),qS=x()(gS||(gS=Object(c.a)(["\n mutation editCustomerNote($noteId: ID!, $newContent: String!) {\n editCustomerNote(noteId: $noteId, newContent: $newContent)\n }\n"]))),$S=x()(OS||(OS=Object(c.a)(["\n mutation enableTestCustomer($customerId: ID!) {\n enableTestCustomer(customerId: $customerId)\n }\n"]))),HS=x()(xS||(xS=Object(c.a)(["\n mutation disableTestCustomer($customerId: ID!) {\n disableTestCustomer(customerId: $customerId)\n }\n"]))),VS=x()(vS||(vS=Object(c.a)(["\n query getData {\n config\n }\n"]))),US=x()(yS||(yS=Object(c.a)(["\n mutation addCustomField($customerId: ID!, $label: String!, $value: String!) {\n addCustomField(customerId: $customerId, label: $label, value: $value)\n }\n"]))),GS=x()(wS||(wS=Object(c.a)(["\n mutation saveCustomField($customerId: ID!, $fieldId: ID!, $value: String!) {\n saveCustomField(customerId: $customerId, fieldId: $fieldId, value: $value)\n }\n"]))),XS=x()(CS||(CS=Object(c.a)(["\n query customInfoRequests($onlyEnabled: Boolean) {\n customInfoRequests(onlyEnabled: $onlyEnabled) {\n id\n customRequest\n }\n }\n"]))),_S=Object(a.memo)((function(){var e,t,n,r,i,o=Object(w.h)(),c=Object(a.useState)(!1),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(!1),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,1)[0],O=Object(a.useState)("overview"),x=Object(l.a)(O,2),v=x[0],y=x[1],C=Object(w.j)().id,k=Object(u.c)(PS,{variables:{customerId:C}}),E=k.data,N=k.refetch,S=k.loading,I=Object(u.c)(VS),F=I.data,L=I.loading,P=Object(u.c)(XS,{variables:{onlyEnabled:!0}}).data,D=Object(u.b)(US,{onCompleted:function(){return N()}}),B=Object(l.a)(D,1)[0],M=Object(u.b)(GS,{onCompleted:function(){return N()}}),W=Object(l.a)(M,1)[0],z=Object(u.b)(TS,{onCompleted:function(){return N()}}),q=Object(l.a)(z,1)[0],$=Object(u.b)(RS,{onCompleted:function(){return N()}}),H=Object(l.a)($,1)[0],V=Object(u.b)(BS,{onCompleted:function(){return N()}}),U=Object(l.a)(V,1)[0],G=Object(u.b)(DS,{onCompleted:function(){return N()}}),X=Object(l.a)(G,1)[0],_=Object(u.b)(AS,{onCompleted:function(){return N()}}),K=Object(l.a)(_,1)[0],Z=Object(u.b)(MS,{onCompleted:function(){return N()}}),Q=Object(l.a)(Z,1)[0],Y=Object(u.b)(WS,{onCompleted:function(){return N()}}),J=Object(l.a)(Y,1)[0],ee=Object(u.b)(zS,{onCompleted:function(){return N()}}),te=Object(l.a)(ee,1)[0],ne=Object(u.b)(qS,{onCompleted:function(){return N()}}),ae=Object(l.a)(ne,1)[0],re=Object(u.b)($S,{variables:{customerId:C},onCompleted:function(){return N()}}),ie=Object(l.a)(re,1)[0],oe=Object(u.b)(HS,{variables:{customerId:C},onCompleted:function(){return N()}}),le=Object(l.a)(oe,1)[0],ce=function(e){return X({variables:{customerId:C,customerInput:e}})},se=function(e){q({variables:{customerId:C,newPhoto:e.newPhoto,photoType:e.photoType}}),f(null)},de=function(e){H({variables:{customerId:C,customerEdit:e}}),f(null)},ue=null!==(e=A.a(["config"])(E))&&void 0!==e?e:[],me=ue&&os(Qc,ue),he=null!==(t=A.a(["customer"])(E))&&void 0!==t?t:[],pe=null!==(n=A.a(["transactions"])(he))&&void 0!==n?n:[],be=qv.a(Nw.a(T.a("cryptoAtoms")))(pe),fe=nk(he),je=A.a(["authorizedOverride"])(he)===Hw,ge=he.isSuspended,Oe="customerData"===v,xe="overview"===v,ve="notes"===v,ye="photos"===v,we=Um.a(["frontCameraPath","frontCameraAt"])(he),Ce=be&&R.a(Um.a(["id","txCustomerPhotoPath","txCustomerPhotoAt"]))(be),ke=vk(jd.a(we,Ce)),Ee=S||L,Ne=A.a(["config","locale_timezone"],F),Se=null!==(r=null===P||void 0===P||null===(i=P.customInfoRequests)||void 0===i?void 0:i.map((function(e){return{value:e.id,display:e.customRequest.name}})))&&void 0!==r?r:[],Ie=LS();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(tm.a,{classes:{root:Ie.breadcrumbs},separator:Object(We.jsx)(am.a,{fontSize:"small"}),"aria-label":"breadcrumb",children:[Object(We.jsx)(tt,{noMargin:!0,className:Ie.labelLink,onClick:function(){return o.push("/compliance/customers")},children:"Customers"}),Object(We.jsx)(nt,{noMargin:!0,className:Ie.labelLink,children:fe.length?fe:tk(A.a(["phone"])(he),me.country)})]}),Object(We.jsxs)("div",{className:Ie.panels,children:[Object(We.jsx)("div",{className:Ie.leftSidePanel,children:!Ee&&!he.isAnonymous&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(WE,{isSelected:function(e){return e===v},onClick:function(e){return y(e)}}),Object(We.jsxs)("div",{children:[Object(We.jsx)(tt,{className:Ie.actionLabel,children:"Actions"}),Object(We.jsxs)("div",{className:Ie.actionBar,children:[Object(We.jsx)(qe,{className:Ie.actionButton,color:"primary",Icon:uC,InverseIcon:oC,onClick:function(){return f(!0)},children:"Manual data entry"}),ge&&Object(We.jsx)(qe,{className:Ie.actionButton,color:"primary",Icon:Ww,InverseIcon:Dw,onClick:function(){return ce({suspendedUntil:null})},children:"Unsuspend customer"}),Object(We.jsx)(qe,{color:"primary",className:Ie.actionButton,Icon:je?Ww:tC,InverseIcon:je?Dw:Kw,onClick:function(){return ce({authorizedOverride:je?$w:Hw})},children:"".concat(je?"Authorize":"Block"," customer")})]})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(tt,{className:Ie.actionLabel,children:"Special user status"}),Object(We.jsx)("div",{className:Ie.actionBar,children:Object(We.jsxs)("div",{className:Ie.userStatusAction,children:[Object(We.jsx)(kr,{checked:!!A.a(["isTestCustomer"])(he),value:!!A.a(["isTestCustomer"])(he),onChange:function(){return A.a(["isTestCustomer"])(he)?le():ie()}}),"Test user"]})})]})]})}),Object(We.jsxs)("div",{className:Ie.rightSidePanel,children:[xe&&Object(We.jsxs)("div",{children:[Object(We.jsx)(Yo.a,{className:Ie.customerDetails,display:"flex",justifyContent:"space-between",children:Object(We.jsx)(Zk,{customer:he,photosData:ke,locale:me,setShowCompliance:function(){return m(!d)}})}),Object(We.jsx)("div",{children:Object(We.jsx)(hN,{customer:he,data:be,locale:me,loading:Ee})})]}),Oe&&Object(We.jsx)("div",{children:Object(We.jsx)(FN,{locale:me,customer:he,updateCustomer:ce,replacePhoto:se,editCustomer:de,deleteEditedData:function(e){return U({variables:{customerId:C,customerEdit:e}})},updateCustomRequest:Q,authorizeCustomRequest:K,updateCustomEntry:function(e){W({variables:{customerId:C,fieldId:e.fieldId,value:e.value}})},retrieveAdditionalData:function(){return X({variables:{customerId:C,customerInput:{subscriberInfo:!0}}})}})}),ve&&Object(We.jsx)("div",{children:Object(We.jsx)(nS,{customer:he,createNote:function(e){return J({variables:{customerId:C,title:e.title,content:e.content}})},deleteNote:function(e){return te({variables:{noteId:e.noteId}})},editNote:function(e){return ae({variables:{noteId:e.noteId,newContent:e.newContent}})},timezone:Ne})}),ye&&Object(We.jsx)("div",{children:Object(We.jsx)(IS,{photosData:ke})})]}),b&&Object(We.jsx)(Ck,{error:null===g||void 0===g?void 0:g.message,save:function(e){B({variables:{customerId:C,label:e.title,value:e.data}}),f(null)},addPhoto:se,addCustomerData:de,onClose:function(){return f(null)},customInfoRequirementOptions:Se})]})]})})),KS=n(952),ZS=n(469),QS=Rn.baseButton,YS=QS.height/2,JS=QS.height/4,eI="rgba(0, 0, 0, 0.08)",tI="0 4px 4px 0 ".concat(eI),nI={size:function(e){var t=e.size;return Object(s.a)({marginTop:"lg"===t?0:2},Ma(t))},bold:Wa,autocomplete:{'&[data-focus="true"]':{backgroundColor:eI}},popup:{display:"flex",flexDirection:"column",borderRadius:[[0,0,JS,JS]],backgroundColor:G,boxShadow:tI},separator:{width:"88%",height:1,margin:"0 auto",border:"solid 0.5px",borderColor:$},item:{display:"flex",flexDirection:"row",width:"100%",height:36,alignItems:"center"},itemLabel:{margin:[0],whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},itemType:{marginLeft:"auto",fontSize:12,color:$,margin:[0]},input:{display:"flex",flex:1,width:273,padding:[[8,12]],alignItems:"center",height:32,borderRadius:YS,backgroundColor:G,color:J},inputWithPopup:{borderRadius:[[JS,JS,0,0]],boxShadow:tI},iconButton:{marginRight:12}},aI=Object(f.a)(nI),rI=Object(a.memo)((function(e){var t,n=e.loading,r=void 0!==n&&n,i=e.filters,o=void 0===i?[]:i,c=e.options,d=void 0===c?[]:c,u=e.inputPlaceholder,m=void 0===u?"":u,h=e.size,p=e.onChange,b=Object(q.a)(e,["loading","filters","options","inputPlaceholder","size","onChange"]),f=aI({size:h}),j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=(t={},Object(z.a)(t,f.input,!0),Object(z.a)(t,f.inputWithPopup,O),t),y=function(e){return p(e)};return Object(We.jsx)(Fa.a,Object(s.a)({loading:r,classes:{option:f.autocomplete},value:o,options:d,getOptionLabel:function(e){return e.value},renderOption:function(e){return Object(We.jsxs)("div",{className:f.item,children:[Object(We.jsx)(_e,{className:f.itemLabel,children:e.value}),Object(We.jsx)(_e,{className:f.itemType,children:e.type})]})},autoHighlight:!0,disableClearable:!0,clearOnEscape:!0,multiple:!0,filterSelectedOptions:!0,getOptionSelected:function(e,t){return e.type===t.type},PaperComponent:function(e){var t=e.children;return Object(We.jsxs)(zn.a,{elevation:0,className:f.popup,children:[Object(We.jsx)("div",{className:f.separator}),t]})},renderInput:function(e){return Object(We.jsx)(ZS.a,Object(s.a)(Object(s.a)({ref:e.InputProps.ref},e),{},{className:I()(v),startAdornment:Object(We.jsx)(wC,{className:f.iconButton}),placeholder:m,inputProps:Object(s.a)({className:f.bold,classes:{root:f.size}},e.inputProps)}))},onOpen:function(){return x(!0)},onClose:function(){return x(!1)},onChange:function(e,t){return y(t)}},b))}));function iI(){return(iI=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lI=a.createElement("g",{id:"icon/button/filter/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M0.6,-3.33066907e-16 L0.509218076,0.00652107669 C0.068925647,0.0708166555 -0.160361948,0.596737342 0.124968515,0.966531156 L4.166,6.204 L4.16660432,9.6 C4.16660432,9.79162756 4.25813682,9.97172829 4.41293455,10.0846831 L6.8797259,11.8846831 L6.96095139,11.9350192 C7.34801849,12.1353088 7.83339568,11.8580867 7.83339568,11.4 L7.833,6.204 L11.8750315,0.966531156 C12.179384,0.572084421 11.8982155,-3.33066907e-16 11.4,-3.33066907e-16 L0.6,-3.33066907e-16 Z M10.179,1.199 L6.75836419,5.63346884 L6.70465653,5.71638775 C6.65811535,5.80315577 6.63339568,5.90052663 6.63339568,6 L6.633,10.219 L5.366,9.294 L5.36660432,6 L5.35847177,5.90154229 C5.34231401,5.80441508 5.30240262,5.71222382 5.24163581,5.63346884 L1.82,1.199 L10.179,1.199 Z",id:"Path",fill:"#FFFFFF",fillRule:"nonzero"}));function cI(e,t){var n=e.title,r=e.titleId,i=oI(e,["title","titleId"]);return a.createElement("svg",iI({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/filter/white"):n?a.createElement("title",{id:r},n):null,lI)}var sI=a.forwardRef(cI);n.p;function dI(){return(dI=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var mI=a.createElement("g",{id:"icon/button/filter/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M0.6,-4.56301663e-14 L0.509218076,0.00652107669 C0.068925647,0.0708166555 -0.160361948,0.596737342 0.124968515,0.966531156 L4.166,6.204 L4.16660432,9.6 C4.16660432,9.79162756 4.25813682,9.97172829 4.41293455,10.0846831 L6.8797259,11.8846831 L6.96095139,11.9350192 C7.34801849,12.1353088 7.83339568,11.8580867 7.83339568,11.4 L7.833,6.204 L11.8750315,0.966531156 C12.179384,0.572084421 11.8982155,-4.56301663e-14 11.4,-4.56301663e-14 L0.6,-4.56301663e-14 Z M10.179,1.199 L6.75836419,5.63346884 L6.70465653,5.71638775 C6.65811535,5.80315577 6.63339568,5.90052663 6.63339568,6 L6.633,10.219 L5.366,9.294 L5.36660432,6 L5.35847177,5.90154229 C5.34231401,5.80441508 5.30240262,5.71222382 5.24163581,5.63346884 L1.82,1.199 L10.179,1.199 Z",id:"Path",fill:"#1B2559",fillRule:"nonzero"}));function hI(e,t){var n=e.title,r=e.titleId,i=uI(e,["title","titleId"]);return a.createElement("svg",dI({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/filter/zodiac"):n?a.createElement("title",{id:r},n):null,mI)}var pI,bI,fI,jI,gI=a.forwardRef(hI),OI=(n.p,{root:{marginLeft:0,height:20,backgroundColor:G,"&:hover, &:focus, &:active":{backgroundColor:G},marginBottom:"auto"},label:{fontSize:we,fontWeight:Ne,fontFamily:Se,paddingRight:0,paddingLeft:8,color:J}}),xI={button:{width:8,height:8,marginLeft:8,marginRight:8},text:{marginTop:0,marginBottom:0},filters:{display:"flex",marginBottom:16},deleteWrapper:{display:"flex",marginLeft:"auto",justifyContent:"flex-end",flexDirection:"row"},entries:{color:se,margin:"auto",marginRight:12},chips:{marginTop:"auto"}},vI=Object(f.a)(OI),yI=Object(f.a)(xI),wI=function(e){var t=e.filters,n=e.onFilterDelete,a=e.deleteAllFilters,r=e.entries,i=vI(),o=yI();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(_e,{className:o.text,children:"Filters:"}),Object(We.jsxs)("div",{className:o.filters,children:[Object(We.jsx)("div",{className:o.chips,children:t.map((function(e,t){return Object(We.jsx)(Tr,{classes:i,label:"".concat(Wm(e.type),": ").concat(e.value),onDelete:function(){return n(e)},deleteIcon:Object(We.jsx)(Ai,{className:o.button})},t)}))}),Object(We.jsxs)("div",{className:o.deleteWrapper,children:[Object(We.jsx)(at,{className:o.entries,children:"".concat(null!==r&&void 0!==r?r:0," entries")}),Object(We.jsx)(qe,{color:"secondary",Icon:gI,InverseIcon:sI,className:o.deleteButton,onClick:a,children:"Delete filters"})]})]})]})},CI=Object(f.a)(kk),kI=function(e){var t=e.data,n=e.locale,a=e.onClick,r=e.loading,i=e.triggers,o=CI(),l=[{header:"Phone",width:199,view:function(e){return tk(e.phone,n.country)}},{header:"Name",width:241,view:nk},{header:"Total TXs",width:126,textAlign:"right",view:function(e){return"".concat(Number.parseInt(e.totalTxs))}},{header:"Total spent",width:152,textAlign:"right",view:function(e){var t;return"".concat(Number.parseFloat(e.totalSpent)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:"")}},{header:"Last active",width:133,view:function(e){var t;return null!==(t=e.lastActive&&Object(od.a)("yyyy-MM-dd",new Date(e.lastActive)))&&void 0!==t?t:""}},{header:"Last transaction",width:161,textAlign:"right",view:function(e){var t,n=!D.a(e.lastTxFiatCode),a="cashOut"===e.lastTxClass?Ac:Fc,r=Object(We.jsx)(a,{className:o.txClassIconRight});return Object(We.jsxs)(We.Fragment,{children:[n&&"".concat(parseFloat(e.lastTxFiat)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:""),n&&r]})}},{header:"Status",width:191,view:function(e){return Object(We.jsx)(Wu,{statuses:[ek(e,i)]})}}];return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(gy,{loading:r,emptyText:"No customers so far",elements:l,data:t,onClick:a})})},EI=n(326),NI={modalTitle:{marginTop:-5,color:J,fontFamily:fe},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]}},SI=EI.PhoneNumberUtil.getInstance(),II=function(e,t){var n=Pa.a((function(e){var n=SI.parseAndKeepRawInput(t,e);return SI.isValidNumber(n)}),e),a=SI.parseAndKeepRawInput(t,n);return SI.format(a,EI.PhoneNumberFormat.E164)},FI={phoneNumber:""},LI=Object(f.a)(NI),PI=function(e,t){return e&&t&&e.phoneNumber&&t.phoneNumber?e.phoneNumber:null},DI=function(e){var t,n,a=e.showModal,r=e.handleClose,i=e.onSubmit,o=e.locale,l=LI(),c=jd.a(null===o||void 0===o?void 0:o.country,R.a((function(e){return e.country}),null!==(t=null===o||void 0===o?void 0:o.overrides)&&void 0!==t?t:[]));return Object(We.jsx)(Qh,{closeOnBackdropClick:!0,width:600,height:300,handleClose:r,open:a,children:Object(We.jsx)(dn.e,{validationSchema:(n=c,bn.f().shape({phoneNumber:bn.h().required("A phone number is required").test("is-valid-number","That is not a valid phone number",(function(e){try{var t=R.a((function(t){var n=SI.parseAndKeepRawInput(e,t);return SI.isValidNumber(n)}),n);return dl.a((function(e){return!0===e}),t)}catch(a){}})).trim()})),initialValues:FI,validateOnChange:!1,onSubmit:function(e){i({variables:{phoneNumber:II(c,e.phoneNumber)}})},children:function(e){var t=e.errors,n=e.touched;return Object(We.jsxs)(dn.d,{id:"customer-registration-form",className:l.form,children:[Object(We.jsx)(He,{className:l.modalTitle,children:"Create new customer"}),Object(We.jsx)(dn.b,{component:ii,name:"phoneNumber",width:338,autoFocus:!0,label:"Phone number"}),Object(We.jsxs)("div",{className:l.footer,children:[PI(t,n)&&Object(We.jsx)(tl,{children:PI(t,n)}),Object(We.jsx)(Pn,{type:"submit",form:"customer-registration-form",className:l.submit,children:"Finish"})]})]})}})})},RI=x()(pI||(pI=Object(c.a)(["\n query filters {\n customerFilters {\n type\n value\n }\n }\n"]))),TI=x()(bI||(bI=Object(c.a)(["\n query configAndCustomers(\n $phone: String\n $name: String\n $address: String\n $id: String\n ) {\n config\n customers(phone: $phone, name: $name, address: $address, id: $id) {\n id\n idCardData\n phone\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n idCardPhotoPath\n idCardPhotoOverride\n idCardData\n idCardDataOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsOverride\n daysSuspended\n isSuspended\n }\n }\n"]))),BI=x()(fI||(fI=Object(c.a)(["\n mutation createCustomer($phoneNumber: String) {\n createCustomer(phoneNumber: $phoneNumber) {\n phone\n }\n }\n"]))),AI=Object(f.a)(Of),MI=function(e){return bs.a((function(e,t){return Object(s.a)(Object(s.a)({},e),{},Object(z.a)({},t.type,t.value))}),{},e)},WI=function(){var e,t=AI(),n=Object(w.h)(),r=Object(a.useState)([]),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)({}),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)([]),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(a.useState)(!1),O=Object(l.a)(g,2),x=O[0],v=O[1],y=Object(u.c)(TI,{variables:m,onCompleted:function(e){return c(A.a(["customers"])(e))}}),C=y.data,k=y.loading,E=y.refetch,N=Object(u.c)(RI),S=N.data,I=N.loading,F=Object(u.b)(BI,{onCompleted:function(){return v(!1)},refetchQueries:function(){return[{query:TI,variables:m}]}}),L=Object(l.a)(F,1)[0],P=null!==(e=A.a(["config"])(C))&&void 0!==e?e:[],D=P&&os(Qc,P),R=P&&os(ns,P),B=mm.a([Nw.a((function(e){var t;return new Date(null!==(t=T.a("lastActive",e))&&void 0!==t?t:"0")}))])(null!==o&&void 0!==o?o:[]),W=A.a(["customerFilters"])(S);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Customers",appendix:Object(We.jsx)("div",{className:t.buttonsWrapper,children:Object(We.jsx)(rI,{loading:I,filters:f,options:W,inputPlaceholder:"Search customers",onChange:function(e){var t=MI(e);j(e),h({phone:t.phone,name:t.name,address:t.address,id:t.id}),E&&E()}})}),appendixRight:Object(We.jsx)(Yo.a,{display:"flex",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return v(!0)},children:"Add new user"})}),labels:[{label:"Cash-in",icon:Object(We.jsx)(Fc,{})},{label:"Cash-out",icon:Object(We.jsx)(Ac,{})}]}),f.length>0&&Object(We.jsx)(wI,{entries:B.length,filters:f,onFilterDelete:function(e){var t=M.a((function(t){return!KS.a(Um.a(["type","value"],t),e)}))(f);j(t);var n=MI(t);h({phone:n.phone,name:n.name,address:n.address,id:n.id}),E&&E()},deleteAllFilters:function(){j([]);var e=MI([]);h({phone:e.phone,name:e.name,address:e.address,id:e.id}),E&&E()}}),Object(We.jsx)(kI,{data:B,locale:D,onClick:function(e){return n.push("/compliance/customer/".concat(e.id))},loading:k,triggers:R}),Object(We.jsx)(DI,{showModal:x,handleClose:function(){return v(!1)},locale:D,onSubmit:L})]})},zI=n(794),qI=Object(zI.a)({wrapper:{display:"flex",alignItems:"center"},colorIndicator:{borderRadius:3,height:12,width:12,marginRight:8}}),$I=function(e){var t=e.className,n=e.label,a=e.color,r=Object(q.a)(e,["className","label","color"]),i=qI();return Object(We.jsxs)("div",Object(s.a)(Object(s.a)({className:I()(i.wrapper,t)},r),{},{children:[a&&Object(We.jsx)("div",{className:i.colorIndicator,style:{backgroundColor:a}}),Object(We.jsx)(tt,Object(s.a)(Object(s.a)({},r),{},{children:n}))]}))},HI=Be.label1,VI=Be.mono,UI={wrapper:{display:"flex",flex:1,flexDirection:"row",height:"100%"},main:{display:"flex",flex:1},firstSide:{margin:"0 ".concat(64,"px 0 ").concat(48,"px")},secondSide:{marginTop:-29},error:{color:he},coinTotal:{margin:"".concat(12,"px 0")},leftSpacer:{marginLeft:8},topSpacer:{marginTop:40},addressWrapper:{display:"flex",flexDirection:"column",flex:1,backgroundColor:re},address:{width:375,margin:"".concat(12,"px ").concat(24,"px")},itemWrapper:{textAlign:"end"},item:{extend:HI,margin:2},inactiveItem:{color:$},firstItem:{fontWeight:700,margin:2},total:{marginTop:"auto",textAlign:"right",marginRight:24},totalPending:{marginTop:2},totalTitle:{color:me,marginBottom:2},table:{marginTop:8,marginLeft:48},tableLabel:{justifyContent:"end",marginTop:-38},pending:{backgroundColor:le},copyToClipboard:{marginLeft:"auto",paddingTop:6,paddingLeft:15,marginRight:-11},mono:{extend:VI,width:375,margin:"".concat(12,"px ").concat(24,"px")}},GI=Object(f.a)(UI),XI=165,_I=140,KI=130,ZI=x()(jI||(jI=Object(c.a)(["\n {\n funding {\n cryptoCode\n errorMsg\n fundingAddress\n fundingAddressUrl\n confirmedBalance\n pending\n fiatConfirmedBalance\n fiatPending\n fiatCode\n display\n unitScale\n }\n }\n"]))),QI=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ff.utils.formatCryptoAddress(e,t).replace(/(.{4})/g,"$1 ")},YI=function(e,t){return e.plus(t)},JI=function(e){return new zc.a(e).toFormat(2)},eF=function(e){return JI(e.filter((function(e){return!e.errorMsg})).map((function(e){return new zc.a(e.fiatConfirmedBalance)})).reduce(YI,new zc.a(0)))},tF=function(){var e,t=Object(a.useState)(null),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(!1),c=Object(l.a)(o,1)[0],s=GI(),d=[{cryptoAmount:2,balance:10.23,fiatValue:1e3,date:new Date,performedBy:null,pending:!0},{cryptoAmount:10,balance:12.23,fiatValue:12e3,date:new Date,performedBy:null},{cryptoAmount:5,balance:5,fiatValue:5e4,date:new Date,performedBy:null}],m=Object(u.c)(ZI),h=m.data,p=m.loading,b=null!==(e=A.a(["funding"])(h))&&void 0!==e?e:[];b.length&&!r&&i(b[0]);var f=JI(b.filter((function(e){return!e.errorMsg})).map((function(e){return new zc.a(e.fiatPending)})).reduce(YI,new zc.a(0))),j=function(e){return e>=0?"+":""};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{children:Object(We.jsx)(jn,{children:"Funding"})}),Object(We.jsxs)("div",{className:s.wrapper,children:[Object(We.jsx)(Ci,{data:b,isSelected:function(e){return r&&r.cryptoCode===e.cryptoCode},onClick:i,displayName:function(e){return e.display},itemRender:function(e,t){var n,a,r=(n={},Object(z.a)(n,s.item,!0),Object(z.a)(n,s.inactiveItem,!t),n),i=(a={},Object(z.a)(a,s.itemWrapper,!0),Object(z.a)(a,s.error,e.errorMsg),a);return Object(We.jsxs)("div",{className:I()(i),children:[Object(We.jsx)("div",{className:s.firstItem,children:e.display}),!e.errorMsg&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:I()(r),children:[JI(e.fiatConfirmedBalance)," ",e.fiatCode]}),Object(We.jsxs)("div",{className:I()(r),children:[e.confirmedBalance," ",e.cryptoCode]})]})]})},loading:p,children:b.length&&Object(We.jsxs)("div",{className:s.total,children:[Object(We.jsx)(tt,{className:s.totalTitle,children:"Total Crypto Balance"}),Object(We.jsxs)(Ke,{noMargin:!0,children:[eF(b),b[0].fiatCode]}),Object(We.jsxs)(tt,{className:s.totalPending,children:["(",j(f)," ",f," pending)"]})]})}),r&&!c&&r.errorMsg&&Object(We.jsx)("div",{className:s.main,children:Object(We.jsx)("div",{className:s.firstSide,children:Object(We.jsx)(Qe,{className:s.error,children:r.errorMsg})})}),r&&!c&&!r.errorMsg&&Object(We.jsxs)("div",{className:s.main,children:[Object(We.jsxs)("div",{className:s.firstSide,children:[Object(We.jsxs)(Ue,{children:["Balance (",r.display,")"]}),Object(We.jsxs)("div",{className:s.coinTotal,children:[Object(We.jsx)(Ke,{inline:!0,noMargin:!0,children:"".concat(r.confirmedBalance," ").concat(r.cryptoCode)}),Object(We.jsx)(Ze,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(j(r.pending)," ").concat(r.pending," pending)")})]}),Object(We.jsxs)("div",{className:s.coinTotal,children:[Object(We.jsx)(Qe,{inline:!0,noMargin:!0,children:"= ".concat(JI(r.fiatConfirmedBalance)," ").concat(r.fiatCode)}),Object(We.jsx)(at,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(j(r.fiatPending)," ").concat(JI(r.fiatPending)," pending)")})]}),Object(We.jsx)(Ue,{className:s.topSpacer,children:"Address"}),Object(We.jsx)("div",{className:s.addressWrapper,children:Object(We.jsx)("div",{className:s.mono,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{buttonClassname:s.copyToClipboard,children:QI(r.cryptoCode,r.fundingAddress)},r.cryptoCode)})})})]}),Object(We.jsxs)("div",{className:s.secondSide,children:[Object(We.jsxs)(tt,{children:["Scan to send ",r.display]}),Object(We.jsx)(mn.a,{size:240,fgColor:J,value:r.fundingAddressUrl})]})]}),r&&c&&Object(We.jsxs)("div",{children:[Object(We.jsx)($I,{className:s.tableLabel,label:"Pending",color:"#cacaca"}),Object(We.jsxs)(ym,{className:s.table,children:[Object(We.jsxs)(wm,{children:[Object(We.jsx)(Em,{header:!0,width:XI,children:"Amount Entered"}),Object(We.jsx)(Em,{header:!0,width:XI,children:"Balance After"}),Object(We.jsx)(Em,{header:!0,width:XI,children:"Cash Value"}),Object(We.jsx)(Em,{header:!0,width:KI,children:"Date"}),Object(We.jsx)(Em,{header:!0,width:_I,children:"Time (h:m:s)"}),Object(We.jsx)(Em,{header:!0,width:XI,children:"Performed By"})]}),Object(We.jsx)(km,{children:d.map((function(e,t){return Object(We.jsxs)(Im,{className:I()(Object(z.a)({},s.pending,e.pending)),children:[Object(We.jsxs)(Em,{width:XI,children:[e.cryptoAmount," ",r.cryptoCode]}),Object(We.jsxs)(Em,{width:XI,children:[e.balance," ",r.cryptoCode]}),Object(We.jsxs)(Em,{width:XI,children:[e.fiatValue," ",r.fiatCode]}),Object(We.jsx)(Em,{width:KI,children:Object(od.a)("yyyy-MM-dd",e.date)}),Object(We.jsx)(Em,{width:_I,children:Object(od.a)("hh:mm:ss",e.date)}),Object(We.jsx)(Em,{width:XI,children:"add"})]},t)}))})]})]})]})]})};function nF(){return(nF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rF=a.createElement("circle",{cx:52,cy:32,r:32,fill:"#F7931A"}),iF=a.createElement("path",{d:"m66.1 27.4c0.6-4.3-2.6-6.5-7-8.1l1.4-5.8-3.5-0.9-1.4 5.6c-0.9-0.2-1.9-0.4-2.8-0.7l1.4-5.7-3.5-0.9-1.4 5.8c-0.8-0.2-1.5-0.3-2.2-0.5l0 0-4.8-1.2-0.9 3.8s2.6 0.6 2.6 0.6c1.4 0.4 1.7 1.3 1.6 2l-1.6 6.6c0.1 0 0.2 0.1 0.4 0.1-0.1 0-0.2-0.1-0.4-0.1l-2.3 9.2c-0.2 0.4-0.6 1.1-1.6 0.8 0 0.1-2.6-0.6-2.6-0.6l-1.7 4 4.6 1.1c0.9 0.2 1.7 0.4 2.5 0.6l-1.5 5.8 3.5 0.9 1.4-5.8c1 0.3 1.9 0.5 2.8 0.7l-1.4 5.7 3.5 0.9 1.5-5.8c6 1.1 10.5 0.7 12.4-4.7 1.5-4.4-0.1-6.9-3.2-8.5 2.3-0.5 4-2 4.5-5.2zm-8 11.2c-1.1 4.4-8.4 2-10.8 1.4l1.9-7.7c2.4 0.6 10 1.8 8.9 6.3zm1.1-11.3c-1 4-7.1 2-9.1 1.5l1.7-7c2 0.5 8.4 1.4 7.3 5.6z",fill:"#FFF"});function oF(e,t){var n=e.title,r=e.titleId,i=aF(e,["title","titleId"]);return a.createElement("svg",nF({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,rF,iF)}var lF=a.forwardRef(oF);n.p;function cF(){return(cF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var dF=a.createElement("path",{fill:"#0AC18E",d:"m0,0l29.7,0a39,39,0,0,0,0,64l-29.7,0zm52,0a32,32,0,0,0,0,64a32,32,0,0,0,0,-64m52,0l-29.7,0a39,39,0,0,1,0,64l29.7,0z"}),uF=a.createElement("path",{fill:"#FFF",transform:"rotate(-28 52 32)",d:"m66.103,27.444c0.637-4.258-2.605-6.547-7.038-8.074l1.438-5.768-3.511-0.875-1.4,5.616c-0.923-0.23-1.871-0.447-2.813-0.662l1.41-5.653-3.509-0.875-1.439,5.766c-0.764-0.174-1.514-0.346-2.242-0.527l0.004-0.018-4.842-1.209-0.934,3.75s2.605,0.597,2.55,0.634c1.422,0.355,1.679,1.296,1.636,2.042l-1.638,6.571c0.098,0.025,0.225,0.061,0.365,0.117-0.117-0.029-0.242-0.061-0.371-0.092l-2.296,9.205c-0.174,0.432-0.615,1.08-1.609,0.834,0.035,0.051-2.552-0.637-2.552-0.637l-1.743,4.019,4.569,1.139c0.85,0.213,1.683,0.436,2.503,0.646l-1.453,5.834,3.507,0.875,1.439-5.772c0.958,0.26,1.888,0.5,2.798,0.726l-1.434,5.745,3.511,0.875,1.453-5.823c5.987,1.133,10.489,0.676,12.384-4.739,1.527-4.36-0.076-6.875-3.226-8.515,2.294-0.529,4.022-2.038,4.483-5.155zm-8.022,11.249c-1.085,4.36-8.426,2.003-10.806,1.412l1.928-7.729c2.38,0.594,10.012,1.77,8.878,6.317zm1.086-11.312c-0.99,3.966-7.1,1.951-9.082,1.457l1.748-7.01c1.982,0.494,8.365,1.416,7.334,5.553z"});function mF(e,t){var n=e.title,r=e.titleId,i=sF(e,["title","titleId"]);return a.createElement("svg",cF({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,dF,uF)}var hF=a.forwardRef(mF);n.p;function pF(){return(pF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var fF=a.createElement("circle",{cx:1e3,cy:1e3,r:1e3,fill:"#2573c2"}),jF=a.createElement("g",{fill:"#fff"},a.createElement("path",{d:"M1652.6 736.8a143.65 143.65 0 0 0-19.2-63.6c-10-20-27.8-35.6-48.6-43.6a143.51 143.51 0 0 0-68.4-15H628.8l-63.6 190.6h804.2l-127 389.6h-804l-63.6 190.6h891.8a246.33 246.33 0 0 0 77.8-15c25-14.2 53.6-28.6 77.8-48.6a382.69 382.69 0 0 0 63.6-63.6 432.2 432.2 0 0 0 39.2-73.4l117.8-370.4a137.38 137.38 0 0 0 9.8-77.6z"}),a.createElement("path",{d:"M882.2 911.6H409l-63.6 176.2h478z"}));function gF(e,t){var n=e.title,r=e.titleId,i=bF(e,["title","titleId"]);return a.createElement("svg",pF({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",width:2500,height:2500,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,fF,jF)}var OF=a.forwardRef(gF);n.p;function xF(){return(xF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var yF=a.createElement("g",null,a.createElement("polygon",{fill:"#343434",points:"127.9611 0 125.1661 9.5 125.1661 285.168 127.9611 287.958 255.9231 212.32"}),a.createElement("polygon",{fill:"#8C8C8C",points:"127.962 0 0 212.32 127.962 287.959 127.962 154.158"}),a.createElement("polygon",{fill:"#3C3C3B",points:"127.9611 312.1866 126.3861 314.1066 126.3861 412.3056 127.9611 416.9066 255.9991 236.5866"}),a.createElement("polygon",{fill:"#8C8C8C",points:"127.962 416.9052 127.962 312.1852 0 236.5852"}),a.createElement("polygon",{fill:"#141414",points:"127.9611 287.9577 255.9211 212.3207 127.9611 154.1587"}),a.createElement("polygon",{fill:"#393939",points:"0.0009 212.3208 127.9609 287.9578 127.9609 154.1588"}));function wF(e,t){var n=e.title,r=e.titleId,i=vF(e,["title","titleId"]);return a.createElement("svg",xF({width:"256px",height:"417px",viewBox:"0 0 256 417",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,yF)}var CF=a.forwardRef(wF);n.p;function kF(){return(kF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var NF=a.createElement("circle",{fill:"#989898",cx:52,cy:32,r:32}),SF=a.createElement("path",{fill:"#FFF",d:"m46.92598,12.31703l-4.97801,18.8088l-3.42705,1.32711l-1.64691,6.17189l3.42705,-1.29514l-2.8461,10.76083l30.60893,0l2.09993,-7.98401l-18.42505,0l2.09993,-7.82412l3.3631,-1.26316l1.6469,-6.17188l-3.36309,1.29513l3.6509,-13.83611l-12.21053,0z"});function IF(e,t){var n=e.title,r=e.titleId,i=EF(e,["title","titleId"]);return a.createElement("svg",kF({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,NF,SF)}var FF=a.forwardRef(IF);n.p;function LF(){return(LF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var DF=a.createElement("path",{d:"M1000 0c552.26 0 1000 447.74 1000 1000s-447.76 1000-1000 1000S0 1552.38 0 1000 447.68 0 1000 0",fill:"#53ae94"}),RF=a.createElement("path",{d:"M1123.42 866.76V718h340.18V491.34H537.28V718H877.5v148.64C601 879.34 393.1 934.1 393.1 999.7s208 120.36 484.4 133.14v476.5h246V1132.8c276-12.74 483.48-67.46 483.48-133s-207.48-120.26-483.48-133m0 225.64v-.12c-6.94.44-42.6 2.58-122 2.58-63.48 0-108.14-1.8-123.88-2.62v.2C633.34 1081.66 451 1039.12 451 988.22S633.36 894.84 877.62 884v166.1c16 1.1 61.76 3.8 124.92 3.8 75.86 0 114-3.16 121-3.8V884c243.8 10.86 425.72 53.44 425.72 104.16s-182 93.32-425.72 104.18",fill:"#fff"});function TF(e,t){var n=e.title,r=e.titleId,i=PF(e,["title","titleId"]);return a.createElement("svg",LF({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",width:2500,height:2500,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,DF,RF)}var BF=a.forwardRef(TF);n.p;function AF(){return(AF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var WF=a.createElement("style",{type:"text/css"},"\n\t.st0{fill:#231F20;}\n\t.st1{fill:#F4B728;}\n"),zF=a.createElement("path",{className:"st0",d:"M245.4,20C121.1,20,20,121.1,20,245.4s101.1,225.4,225.4,225.4s225.4-101.1,225.4-225.4S369.7,20,245.4,20z M245.4,433.6c-103.8,0-188.2-84.4-188.2-188.2S141.6,57.2,245.4,57.2s188.2,84.4,188.2,188.2S349.2,433.6,245.4,433.6z"}),qF=a.createElement("circle",{className:"st1",cx:245.4,cy:245.4,r:177.6}),$F=a.createElement("polygon",{className:"st0",points:"165,315.5 165,349.9 226.5,349.9 226.5,387.6 264.3,387.6 264.3,349.9 325.8,349.9 325.8,304.4 230.4,304.4 325.8,175 325.8,140.6 264.3,140.6 264.3,103 226.5,103 226.5,140.6 165,140.6 165,186.2 260.4,186.2 "});function HF(e,t){var n=e.title,r=e.titleId,i=MF(e,["title","titleId"]);return a.createElement("svg",AF({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 493.3 490.2",style:{enableBackground:"new 0 0 493.3 490.2"},xmlSpace:"preserve",ref:t,"aria-labelledby":r},i),WF,void 0===n?a.createElement("title",{id:r},"headerArtboard 7"):n?a.createElement("title",{id:r},n):null,zF,qF,$F)}var VF,UF,GF,XF,_F,KF,ZF,QF,YF,JF=a.forwardRef(HF),eL=(n.p,Object(f.a)({logo:{maxHeight:80,maxWidth:200},title:{margin:[[24,0,32,0]]},text:{margin:0},button:{marginTop:"auto",marginBottom:58},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:[[0,42]],flex:1}})),tL=function(e){var t=e.code,n=e.name,a=e.onContinue,r=eL(),i=function(e){switch(e){case"BTC":return lF;case"BCH":return hF;case"DASH":return OF;case"ETH":return CF;case"LTC":return FF;case"ZEC":return JF;case"USDT":return BF;default:return null}}(t);return Object(We.jsxs)("div",{className:r.modalContent,children:[Object(We.jsx)(i,{className:r.logo}),Object(We.jsxs)(He,{className:r.title,children:["Enable ",n]}),Object(We.jsxs)(_e,{className:r.text,children:["You are about to enable ",n," on your system. This will allow you to use this cryptocurrency on your machines. To be able to do that, you\u2019ll have to set up all the necessary 3rd party services."]}),Object(We.jsx)(Pn,{className:r.button,onClick:a,children:"Start configuration"})]})},nL={title:{margin:[[0,0,12,0]]},subtitle:{margin:[[32,0,21,0]]},error:{color:he},button:{marginLeft:"auto"},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},radioGroup:{flexDirection:"row"},radioLabel:{width:150,height:48},radio:{padding:4,margin:4},setupNew:{display:"flex",alignItems:"center",height:48},picker:{width:150},horizontalAlign:{display:"flex",flexDirection:"row"},centerAlignment:{alignItems:"center"},zeroConfLimit:{marginRight:5,"& > div":{fontSize:ge,fontFamily:fe,fontWeight:300,"& > input":{padding:[[6,0,2]]}}}},aL=Object(f.a)(nL),rL={form:null,selected:null,isNew:!1,iError:!1},iL=function(e,t){switch(t.type){case"select":return{form:null,selected:t.selected,isNew:null,iError:!1};case"new":return{form:e.form,selected:null,isNew:!0,iError:!1};case"form":return{form:t.form,selected:t.form.code,isNew:!0,iError:!1};case"error":return qn.a(e,{innerError:!0});case"reset":return rL;default:throw new Error}},oL=function(e){var t,n=e.type,r=e.schema,i=e.coin,o=e.name,c=e.step,s=e.error,d=e.lastStep,u=e.onContinue,m=e.fiatCurrency,h=e.filled,p=e.unfilled,b=e.getValue,f=aL(),j=Object(a.useReducer)(iL,rL),g=Object(l.a)(j,2),O=g[0],x=O.innerError,v=O.selected,y=O.form,w=O.isNew,C=g[1];Object(a.useEffect)((function(){C({type:"reset"})}),[c]);var k=function(e,t){if(!e||!e[n])return C({type:"error"});u(e,t)},E=d?"Finish":"Next",N=null!==o&&void 0!==o?o:n,S=(t={},Object(z.a)(t,f.subtitle,!0),Object(z.a)(t,f.error,x),t);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{className:f.title,children:qm(N)}),Object(We.jsx)(hp,{steps:5,currentStep:c}),Object(We.jsx)(Ge,{className:I()(S),children:c<4?"Select a ".concat(N," or set up a new one"):"Select ".concat(N," for ").concat(i)}),5!==c&&Object(We.jsx)(vr,{options:h,value:v,className:f.radioGroup,onChange:function(e,t){C({type:"select",selected:t})},labelClassName:f.radioLabel,radioClassName:f.radio}),5===c&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!0,initialValues:{zeroConfLimit:""},enableReinitialize:!0,validationSchema:r,children:function(e){e.values;var t=e.setFieldValue;return Object(We.jsx)(dn.d,{children:Object(We.jsxs)("div",{className:I()(f.horizontalAlign,f.lineAlignment),children:[Object(We.jsx)(dn.b,{component:ni,decimalPlaces:0,width:50,placeholder:"0",name:"zeroConfLimit",onChange:function(e){C({type:"select",selected:e.target.value}),t(e.target.id,e.target.value)},className:f.zeroConfLimit}),Object(We.jsx)(Ze,{children:m})]})})}}),Object(We.jsxs)("div",{className:f.setupNew,children:[!Ra.a(p)&&!D.a(p)&&Object(We.jsx)(vr,{value:w,onChange:function(e,t){C({type:"new"})},labelClassName:f.radioLabel,radioClassName:f.radio,options:[{display:"Set up new",code:!0}]}),w&&Object(We.jsx)(Ha,{fullWidth:!0,label:"Select ".concat(N),className:f.picker,getOptionSelected:Ba.a("code"),labelProp:"display",options:p,onChange:function(e,t){C({type:"form",form:t})}})]}),y&&Object(We.jsx)(zO,{save:function(e){return k(Object(z.a)({},n,y.code),Object(z.a)({},y.code,e))},elements:wx[y.code].elements,validationSchema:wx[y.code].validationSchema,value:b(y.code),buttonLabel:E}),!y&&Object(We.jsxs)("div",{className:f.submit,children:[s&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:f.button,onClick:function(){return k(Object(z.a)({},n,v))},children:E})]})]})},lL=function(e,t){return M.a((function(n){return function(e){return W.a("class",e)}(t)(n)&&function(e){return L.a(hl.a(e),T.a("cryptos"))}(e)(n)}))},cL=M.a((function(e){return!e.deprecated})),sL=function(e,t,n,a){var r=cL(lL(a,n)(e)),i=fs.a((function(e){var n=e.code,a=function(e){return t&&t[e]}(n);return!wx[n]||(0,wx[n].getValidationSchema)(a).isValidSync(a)}))(r),o=Object(l.a)(i,2);return{filled:o[0],unfilled:o[1]}},dL=function(e){var t=e.coin,n=e.onClose,r=e.accountsConfig,i=e.accounts,o=e.fiatCurrency,c=e.save,d=e.error,u=Object(a.useState)({step:0,config:{active:!0},accountsToSave:{}}),m=Object(l.a)(u,2),h=m[0],p=h.step,b=h.config,f=h.accountsToSave,j=m[1],g="Enable ".concat(t.display),O=5===p,x={filled:lL(t.code,"ticker")(r)},v=sL(r,i,"wallet",t.code),y=sL(r,i,"exchange",t.code),w=sL(r,i,"zeroConf",t.code),C=function(){var e=Object(Rl.a)(Dl.a.mark((function e(n,a){var r,i,o,l;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=qn.a(b,n),i=a?qn.a(f,a):f,!O){e.next=6;break}return o=Df.a(qc.a(Ff.utils.getCryptoCurrency(t.code).units)),l=Object(s.a)(Object(s.a)({},r),{},{cryptoUnits:o}),e.abrupt("return",c(ls(t.code,l),i));case 6:j({step:p+1,config:r,accountsToSave:i});case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(We.jsxs)(Qh,{title:0===p?null:g,handleClose:n,width:554,open:!0,children:[0===p&&Object(We.jsx)(tL,{code:t.code,name:t.display,onContinue:function(){return C()}}),0!==p&&Object(We.jsx)(oL,Object(s.a)(Object(s.a)({step:p,coin:t.display,fiatCurrency:o,error:d,lastStep:O},function(){switch(p){case 1:return Object(s.a)({type:"ticker"},x);case 2:return Object(s.a)({type:"wallet"},v);case 3:return Object(s.a)({type:"exchange"},y);case 4:return Object(s.a)({type:"zeroConf",name:"confidence checking",schema:bn.f().shape({zeroConfLimit:bn.e().required()})},w);case 5:return Object(s.a)({type:"zeroConfLimit",name:"0-conf limit"},w);default:return null}}()),{},{onContinue:C,getValue:function(e){return Pa.a(W.a("code",e))(i)}}))]})},uL=Object(f.a)({rightAligned:{marginTop:"20px",marginLeft:"auto",marginBottom:"20px"},rightLink:{marginLeft:"20px"}}),mL=x()(VF||(VF=Object(c.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n currencies {\n code\n display\n }\n countries {\n code\n display\n }\n cryptoCurrencies {\n code\n display\n }\n languages {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),hL=x()(UF||(UF=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),pL=function(e){var t=e.open,n=e.close,a=e.save,r=uL();return Object(We.jsxs)(Qh,{title:"Change fiat currency?",handleClose:n,width:450,height:310,open:t,children:[Object(We.jsx)(_e,{children:"Please note that all values you set that were based on your prior fiat currency are still the same. If you need to adjust these to reflect the new fiat currency (such as minimum transaction amounts, fixed fees, and compliance triggers, for example), please do so now."}),Object(We.jsx)(_e,{children:"Also, if you have cash-out enabled, you must define new dispenser bill counts for the new currency for cash-out on the new currency to work."}),Object(We.jsxs)("div",{className:r.rightAligned,children:[Object(We.jsx)(ta,{onClick:n,color:"secondary",children:"Cancel"}),Object(We.jsx)(ta,{className:r.rightLink,onClick:a,color:"primary",children:"Save"})]})]})},bL=function(e){var t,n,r,i,o,c,s=e.name,d=Object(a.useState)(!1),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(a.useState)(null),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1],w=Object(a.useState)(!1),C=Object(l.a)(w,2),k=C[0],E=C[1],N=Object(a.useState)(!1),S=Object(l.a)(N,2),I=S[0],F=S[1],P=Object(u.c)(mL).data,D=Object(u.b)(hL,{onCompleted:function(){return p(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return y(e)}}),R=Object(l.a)(D,1)[0],T=Object(a.useState)(null),B=Object(l.a)(T,2),A=B[0],M=B[1],z=(null===P||void 0===P?void 0:P.config)&&os(s)(P.config),q=(null===P||void 0===P?void 0:P.config)&&os(_c)(P.config),$=null===P||void 0===P?void 0:P.accountsConfig,H=null!==(t=null===P||void 0===P?void 0:P.accounts)&&void 0!==t?t:[],V=null!==(n=null===P||void 0===P?void 0:P.cryptoCurrencies)&&void 0!==n?n:[],U=z&&!Ra.a(z)?z:dO,G=null!==(r=U.overrides)&&void 0!==r?r:[],X=function(e){return M(null),R({variables:{config:e}})},_=function(e,t,n){var a=Pg.a(t,e)[0];if(!a)return n(t);var r=os(a)(q);if(!bO.isValidSync(r))return g((function(){return function(){return n(t)}})),void p(a);n(t)};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(pL,{open:A,close:function(){return M(null)},save:function(){return A&&X(A)}}),Object(We.jsx)(rl,{title:"Locales"}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{title:"Default settings",error:null===v||void 0===v?void 0:v.message,titleLg:!0,name:"locale",enableEdit:!0,initialValues:U,save:function(e){var t=ls(s)(e.locale[0]);return z.fiatCurrency&&t.locale_fiatCurrency!==z.fiatCurrency?M(t):X(t)},validationSchema:cO,data:hw.a(U),elements:oO(P,_),setEditing:function(e,t){return E(t)},forceDisable:I})}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{error:null===v||void 0===v?void 0:v.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,initialValues:uO,save:function(e){var t=ls(s)(e);return y(null),R({variables:{config:t}})},validationSchema:sO,data:null!==G&&void 0!==G?G:[],elements:lO(P,G,_),disableAdd:L.a(Ra.a,Pg.a)(null!==(i=null===P||void 0===P?void 0:P.machines.map((function(e){return e.deviceId})))&&void 0!==i?i:[],null!==(o=null===G||void 0===G?void 0:G.map((function(e){return e.machine})))&&void 0!==o?o:[]),setEditing:function(e,t){return F(t)},forceDisable:k})}),h&&Object(We.jsx)(dL,{coin:Pa.a(W.a("code",h))(V),onClose:function(){return p(!1)},save:function(e){return X(ls(_c)(e)).then((function(e){return j(),g(null),e}))},error:null===v||void 0===v?void 0:v.message,cryptoCurrencies:V,userAccounts:null===P||void 0===P||null===(c=P.config)||void 0===c?void 0:c.accounts,accounts:H,accountsConfig:$})]})},fL={identification:{display:"flex",flexDirection:"row",alignItems:"center","& > *:first-child":{marginLeft:0},"& > *":{marginLeft:6},"& > *:nth-child(3)":{marginLeft:15}},form:{display:"flex",flexDirection:"column",height:"100%","& > *:first-child":{marginTop:10},"& > *":{marginBottom:20}},customerAutocomplete:{width:350},discountRateWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},discountInput:{display:"flex",flexDirection:"row",alignItems:"center"},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},submit:{margin:[["auto",0,0,"auto"]]},error:{color:he}},jL=Object(f.a)(fL),gL={customer:"",discount:""},OL=bn.f().shape({customer:bn.h().required("A customer is required!"),discount:bn.e().required("A discount rate is required!").min(0,"Discount rate should be a positive number!").max(100,"Discount rate should have a maximum value of 100%!")}),xL=function(e,t,n){return e&&t?n?"Internal server error":e.customer&&t.customer?e.customer:e.discount&&t.discount?e.discount:null:null},vL=function(e){var t=e.showModal,n=e.setShowModal,a=e.onClose,r=e.creationError,i=e.addDiscount,o=e.customers,l=jL();return Object(We.jsx)(We.Fragment,{children:t&&Object(We.jsx)(Qh,{title:"Add individual customer discount",closeOnBackdropClick:!0,width:600,height:500,handleClose:a,open:!0,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:gL,validationSchema:OL,onSubmit:function(e){!function(e,t){i({variables:{customerId:e,discount:parseInt(t)}}),n(!1)}(e.customer,e.discount)},children:function(e){var t=e.errors,n=e.touched;return Object(We.jsxs)(dn.d,{id:"individual-discount-form",className:l.form,children:[Object(We.jsx)("div",{className:l.customerAutocomplete,children:Object(We.jsx)(dn.b,{name:"customer",label:"Select a customer",component:Lr,fullWidth:!0,options:R.a((function(e){var t,n,a,r,i,o;return{code:e.id,display:"".concat(null!==(t=null===e||void 0===e||null===(n=e.idCardData)||void 0===n?void 0:n.firstName)&&void 0!==t?t:"").concat((null===e||void 0===e||null===(a=e.idCardData)||void 0===a?void 0:a.firstName)&&(null===e||void 0===e||null===(r=e.idCardData)||void 0===r?void 0:r.lastName)?" ":"").concat(null!==(i=null===e||void 0===e||null===(o=e.idCardData)||void 0===o?void 0:o.lastName)&&void 0!==i?i:""," (").concat(e.phone,")")}}))(o),labelProp:"display",valueProp:"code"})}),Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:l.discountRateWrapper,children:[Object(We.jsx)(Ue,{children:"Define discount rate"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"This is a percentage discount off of your existing commission rates for a customer entering this code at the machine."}),Object(We.jsx)(_e,{children:"For instance, if you charge 8% commissions, and this code is set for 50%, then you'll instead be charging 4% on transactions using the code."})]})]}),Object(We.jsxs)("div",{className:l.discountInput,children:[Object(We.jsx)(dn.b,{name:"discount",size:"lg",autoComplete:"off",width:50,decimalScale:0,className:l.discountInputField,component:ni}),Object(We.jsx)(Je,{inline:!0,className:l.inputLabel,children:"%"})]})]}),Object(We.jsxs)("div",{className:l.footer,children:[xL(t,n,r)&&Object(We.jsx)(tl,{children:xL(t,n,r)}),Object(We.jsx)(Pn,{type:"submit",form:"individual-discount-form",className:l.submit,children:"Add discount"})]})]})}})})})},yL=Object(f.a)(fL),wL=x()(GF||(GF=Object(c.a)(["\n query individualDiscounts {\n individualDiscounts {\n id\n customerId\n discount\n }\n }\n"]))),CL=x()(XF||(XF=Object(c.a)(["\n mutation deleteIndividualDiscount($discountId: ID!) {\n deleteIndividualDiscount(discountId: $discountId) {\n id\n }\n }\n"]))),kL=x()(_F||(_F=Object(c.a)(["\n mutation createIndividualDiscount($customerId: ID!, $discount: Int!) {\n createIndividualDiscount(customerId: $customerId, discount: $discount) {\n id\n }\n }\n"]))),EL=x()(KF||(KF=Object(c.a)(["\n {\n customers {\n id\n phone\n idCardData\n }\n }\n"]))),NL=function(){var e=yL(),t=Object(a.useState)(!1),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(""),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!1),j=Object(l.a)(f,2),g=j[0],O=j[1],x=function(){return O(!g)},v=Object(u.c)(wL),y=v.data,w=v.loading,C=Object(u.c)(EL),k=C.data,E=C.loading,N=Object(u.b)(kL,{refetchQueries:function(){return["individualDiscounts"]}}),S=Object(l.a)(N,2),I=S[0],F=S[1].error,L=function(e){var t=A.a(["customers"])(k);return Pa.a(W.a("id",e))(t)},P=Object(u.b)(CL,{onError:function(e){var t=e.message;b(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return i(!1)},refetchQueries:function(){return["individualDiscounts"]}}),R=Object(l.a)(P,1)[0],T=[{header:"Identification",width:312,textAlign:"left",size:"sm",view:function(t){var n=L(t.customerId);return Object(We.jsxs)("div",{className:e.identification,children:[Object(We.jsx)(ij,{}),Object(We.jsx)("span",{children:n.phone})]})}},{header:"Name",width:300,textAlign:"left",size:"sm",view:function(e){var t,n,a=L(e.customerId);return D.a(a.idCardData)?Object(We.jsx)(We.Fragment,{children:"-"}):Object(We.jsx)(We.Fragment,{children:"".concat(null!==(t=a.idCardData.firstName)&&void 0!==t?t:"").concat(a.idCardData.firstName&&a.idCardData.lastName?" ":"").concat(null!==(n=a.idCardData.lastName)&&void 0!==n?n:"")})}},{header:"Discount rate",width:220,textAlign:"left",size:"sm",view:function(e){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Je,{inline:!0,children:e.discount})," %"]})}},{header:"Revoke",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){i(!0),d({variables:{discountId:e.id}})},children:Object(We.jsx)(xh,{})})}}],B=w||E;return Object(We.jsxs)(We.Fragment,{children:[!B&&!Ra.a(y.individualDiscounts)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{marginBottom:4,marginTop:-7,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:x,children:"Add new code"})}),Object(We.jsx)(gy,{elements:T,data:A.a(["individualDiscounts"])(y)}),Object(We.jsx)(Km,{open:r,onDismissed:function(){i(!1),b(null)},onConfirmed:function(){b(null),R(s)},errorMessage:p})]}),!B&&Ra.a(y.individualDiscounts)&&Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"left",flexDirection:"column",children:[Object(We.jsx)(at,{children:"It seems there are no active individual customer discounts on your network."}),Object(We.jsx)(Pn,{onClick:x,children:"Add individual discount"})]}),Object(We.jsx)(vL,{showModal:g,setShowModal:O,onClose:function(){O(!1)},creationError:F,addDiscount:I,customers:A.a(["customers"])(k)})]})},SL={footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},modalLabel1:{marginTop:20},modalLabel2Wrapper:{marginTop:40,display:"flex",flexDirection:"row",justifyContent:"flex-start"},discountInput:{display:"flex",flexDirection:"row",alignItems:"flex-start"},inputLabel:{color:J,fontFamily:fe,fontSize:24,marginLeft:8,marginTop:15},tableWidth:{width:620},error:{color:he},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]}},IL=Object(f.a)(SL),FL={code:"",discount:""},LL=bn.f().shape({code:bn.h().required().trim().max(25),discount:bn.e().required().min(0).max(100)}),PL=function(e){var t=e.showModal,n=e.onClose,a=e.errorMsg,r=e.addCode,i=IL();return Object(We.jsx)(We.Fragment,{children:t&&Object(We.jsx)(Qh,{title:"Add promo code discount",closeOnBackdropClick:!0,width:600,height:500,handleClose:n,open:!0,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:FL,validationSchema:LL,onSubmit:function(e){!function(e,t){r(Pf.a(e),parseInt(t))}(e.code,e.discount)},children:Object(We.jsxs)(dn.d,{id:"promo-form",className:i.form,children:[Object(We.jsx)(Ue,{className:i.modalLabel1,children:"Promo code name"}),Object(We.jsx)(dn.b,{name:"code",autoFocus:!0,size:"lg",autoComplete:"off",width:338,inputProps:{style:{textTransform:"uppercase"}},component:ii}),Object(We.jsxs)("div",{className:i.modalLabel2Wrapper,children:[Object(We.jsx)(Ue,{className:i.modalLabel2,children:"Define discount rate"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"This is a percentage discount off of your existing commission rates for a customer entering this code at the machine."}),Object(We.jsx)(_e,{children:"For instance, if you charge 8% commissions, and this code is set for 50%, then you'll instead be charging 4% on transactions using the code."})]})]}),Object(We.jsxs)("div",{className:i.discountInput,children:[Object(We.jsx)(dn.b,{name:"discount",size:"lg",autoComplete:"off",width:50,decimalScale:0,className:i.discountInputField,component:ni}),Object(We.jsx)(Je,{inline:!0,className:i.inputLabel,children:"%"})]}),Object(We.jsxs)("div",{className:i.footer,children:[a&&Object(We.jsx)(tl,{children:a}),Object(We.jsx)(Pn,{type:"submit",form:"promo-form",className:i.submit,children:"Add code"})]})]})})})})},DL=Object(f.a)(SL),RL="Failed to save",TL=x()(ZF||(ZF=Object(c.a)(["\n query promoCodes {\n promoCodes {\n id\n code\n discount\n }\n }\n"]))),BL=x()(QF||(QF=Object(c.a)(["\n mutation deletePromoCode($codeId: ID!) {\n deletePromoCode(codeId: $codeId) {\n id\n }\n }\n"]))),AL=x()(YF||(YF=Object(c.a)(["\n mutation createPromoCode($code: String!, $discount: Int!) {\n createPromoCode(code: $code, discount: $discount) {\n id\n code\n discount\n }\n }\n"]))),ML=function(){var e=DL(),t=Object(a.useState)(!1),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(null),j=Object(l.a)(f,2),g=j[0],O=j[1],x=function(){return b(!p)},v=Object(u.c)(TL),y=v.data,w=v.loading,C=Object(u.b)(BL,{onError:function(e){var t=e.message;O(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return i(!1)},refetchQueries:function(){return["promoCodes"]}}),k=Object(l.a)(C,1)[0],E=Object(u.b)(AL,{refetchQueries:function(){return["promoCodes"]}}),N=Object(l.a)(E,1)[0],S=[{header:"Code",width:300,textAlign:"left",size:"sm",view:function(e){return e.code}},{header:"Discount",width:220,textAlign:"left",size:"sm",view:function(e){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Je,{inline:!0,children:e.discount})," % in commissions"]})}},{header:"Delete",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){i(!0),d({variables:{codeId:e.id}})},children:Object(We.jsx)(xh,{})})}}];return Object(We.jsxs)(We.Fragment,{children:[!w&&!Ra.a(y.promoCodes)&&Object(We.jsx)(Yo.a,{marginBottom:4,marginTop:-7,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:x,children:"Add new code"})}),!w&&!Ra.a(y.promoCodes)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(gy,{elements:S,data:A.a(["promoCodes"])(y)}),Object(We.jsx)(Km,{open:r,onDismissed:function(){i(!1),O(null)},onConfirmed:function(){O(null),k(s)},errorMessage:g})]}),!w&&Ra.a(y.promoCodes)&&Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"left",flexDirection:"column",children:[Object(We.jsx)(at,{children:"Currently, there are no active promo codes on your network."}),Object(We.jsx)(Pn,{onClick:x,children:"Add Code"})]}),Object(We.jsx)(PL,{showModal:p,onClose:function(){O(null),b(!1)},errorMsg:g,addCode:function(e,t){O(null),N({variables:{code:e,discount:t}}).then((function(e){if(!e.errors)return b(!1);var t=dl.a((function(e){return F.a("duplicate",null===e||void 0===e?void 0:e.message)}))(e.errors);O(t?"There is already a promotion with that code!":RL)})).catch((function(e){O(RL),console.log(e)}))}})]})};function WL(){return(WL=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var qL=a.createElement("desc",null,"Created with Sketch."),$L=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-3",transform:"translate(-117.000000, -116.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("g",{id:"arrow-download-logs",transform:"translate(128.500000, 124.500000) rotate(-90.000000) translate(-128.500000, -124.500000) translate(121.000000, 114.000000)"},a.createElement("polyline",{id:"Path-3",points:"0 13.3571429 7.14285714 20.5 14.2857143 13.3571429"}),a.createElement("line",{x1:7.14285714,y1:.142857143,x2:7.14285714,y2:20.1428571,id:"Path-4"}))));function HL(e,t){var n=e.title,r=e.titleId,i=zL(e,["title","titleId"]);return a.createElement("svg",WL({width:"23px",height:"17px",viewBox:"0 0 23 17",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"arrow download logs"):n?a.createElement("title",{id:r},n):null,qL,$L)}var VL=a.forwardRef(HL),UL=(n.p,n(922)),GL=n(969),XL=n(921),_L=n(942),KL=n(920),ZL=n(966),QL=n(967),YL=n(968),JL=n(970);function eP(){return(eP=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var nP=a.createElement("desc",null,"Created with Sketch."),aP=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(-270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},a.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function rP(e,t){var n=e.title,r=e.titleId,i=tP(e,["title","titleId"]);return a.createElement("svg",eP({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,nP,aP)}var iP=a.forwardRef(rP);n.p;function oP(){return(oP=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var cP=a.createElement("desc",null,"Created with Sketch."),sP=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},a.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function dP(e,t){var n=e.title,r=e.titleId,i=lP(e,["title","titleId"]);return a.createElement("svg",oP({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,cP,sP)}var uP,mP,hP,pP,bP=a.forwardRef(dP),fP=(n.p,{wrapper:{height:26,display:"flex",alignItems:"center",justifyContent:"center",position:"relative",overflow:"hidden"},button:{outline:"none",extend:Be.label1,border:"none",cursor:"pointer",backgroundColor:"transparent",color:J,zIndex:2},lowerBound:{left:"50%"},upperBound:{right:"50%"},selected:{width:26,height:26,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:H,borderRadius:"50%",position:"absolute",zIndex:1},between:{position:"absolute",width:"100%",height:"100%",zIndex:0,backgroundColor:V},disabled:{color:oe,cursor:"default"}}),jP=Object(f.a)(fP),gP=function(e){var t,n,a,r=e.isLowerBound,i=e.isUpperBound,o=e.isBetween,l=e.isDisabled,c=e.children,s=(Object(q.a)(e,["isLowerBound","isUpperBound","isBetween","isDisabled","children"]),jP()),d=r||i,u=(t={},Object(z.a)(t,s.between,o&&!(r&&i)),Object(z.a)(t,s.lowerBound,r&&!i),Object(z.a)(t,s.upperBound,i&&!r),t),m=(n={},Object(z.a)(n,s.wrapper,!0),Object(z.a)(n,s.selected,d),n),h=(a={},Object(z.a)(a,s.button,!0),Object(z.a)(a,s.disabled,l),a);return Object(We.jsxs)("div",{className:s.wrapper,children:[Object(We.jsx)("div",{className:I()(u)}),Object(We.jsx)("div",{className:I()(m),children:Object(We.jsx)("button",{className:I()(h),children:c})})]})},OP={wrapper:{display:"flex",flexDirection:"column",alignItems:"center"},button:{outline:"none"},navbar:{extend:Be.p,display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",padding:[[15,15]],color:J,"& button":{display:"flex",alignItems:"center",padding:0,border:"none",backgroundColor:G,cursor:"pointer",borderRadius:"50%",width:20,height:20,position:"relative",overflow:"hidden","& svg":{position:"absolute",left:0}}},table:{borderCollapse:"collapse",width:"100%",color:J,"& tr":{"&:first-child":{paddingLeft:5},"&:last-child":{paddingRight:5}},"& th, & td":{margin:0,padding:[[3,0,3,0]]},"& th":{extend:Be.label2}}},xP=Object(f.a)(OP),vP=function(e){var t=e.minDate,n=e.maxDate,r=e.handleSelect,i=Object(q.a)(e,["minDate","maxDate","handleSelect"]),o=Object(a.useState)(new Date),c=Object(l.a)(o,2),s=c[0],d=c[1],u=xP(),m=Array.from(Array(7)).map((function(e,t){return Object(od.a)("EEEEE",Object(kd.a)({days:t},Object(Ed.a)(new Date)))})),h=function(e){var t=Object(ms.a)({months:1},e),n=Ru.a(0,Object(ZL.a)(Object(QL.a)(e))).reverse(),a=R.a((function(e){return Object(ms.a)({days:e},Object(YL.a)(t))}))(n),r=Ru.a(0,function(e){return Object(KL.a)(e)}(e)),i=R.a((function(t){return Object(kd.a)({days:t},Object(QL.a)(e))}))(r),o=Object(kd.a)({months:1},e),l=Ru.a(0,42-a.length-i.length),c=R.a((function(e){return Object(kd.a)({days:e},Object(QL.a)(o))}))(l);return sl.a(sl.a(a,i),c)},p=function(e,t){return h(e).slice(7*t-7,7*t)};return Object(We.jsxs)("div",{className:u.wrapper,children:[Object(We.jsxs)("div",{className:u.navbar,children:[Object(We.jsx)("button",{className:u.button,onClick:function(){return function(e){var n=Object(ms.a)({months:1},e);d(t?Object(GL.a)(t,n)||Object(XL.a)(t,n)>0?n:s:n)}(s)},children:Object(We.jsx)(iP,{})}),Object(We.jsx)("span",{children:"".concat(Object(od.a)("MMMM",s)," ").concat(Object(od.a)("yyyy",s))}),Object(We.jsx)("button",{className:u.button,onClick:function(){return function(e){var t=Object(kd.a)({months:1},e);d(n?Object(GL.a)(n,t)||Object(XL.a)(t,n)>0?t:s:t)}(s)},children:Object(We.jsx)(bP,{})})]}),Object(We.jsxs)("table",{className:u.table,children:[Object(We.jsx)("thead",{children:Object(We.jsx)("tr",{children:m.map((function(e,t){return Object(We.jsx)("th",{children:e},t)}))})}),Object(We.jsx)("tbody",{children:Ru.a(1,8).map((function(e,a){return Object(We.jsx)("tr",{children:p(s,e).map((function(e,a){return Object(We.jsx)("td",{onClick:function(){return r(e,t,n)},children:Object(We.jsx)(gP,{isDisabled:n&&Object(hs.a)(n,e)||t&&Object(hs.a)(e,t),isLowerBound:Object(JL.a)(i.from,e),isUpperBound:Object(JL.a)(i.to,e),isBetween:Object(hs.a)(i.from,e)&&Object(hs.a)(e,i.to),children:Object(od.a)("d",e)})},a)}))},a)}))})]})]})},yP=Object(f.a)({wrapper:{backgroundColor:"white",borderRadius:10}}),wP=function(e){var t=e.minDate,n=e.maxDate,r=e.className,i=e.onRangeChange,o=Object(a.useState)(null),c=Object(l.a)(o,2),s=c[0],d=c[1],u=Object(a.useState)(null),m=Object(l.a)(u,2),h=m[0],p=m[1];Object(a.useEffect)((function(){i(s,h)}),[s,i,h]);var b=yP();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)("div",{className:I()(b.wrapper,r),children:Object(We.jsx)(vP,{from:s,to:h,minDate:t,maxDate:n,handleSelect:function(e,t,n){if(!(n&&Object(UL.a)(n,e)>0||t&&Object(UL.a)(e,t)>0))return s&&!h&&Object(UL.a)(e,s)>0?(p(s),void d(e)):void(s&&!h&&(Object(GL.a)(s,e)||Object(XL.a)(s,e)>0)?p(Object(_L.a)({hours:23,minutes:59,seconds:59,milliseconds:999},e)):(d(e),p(null)))}})})})},CP=Be.label1,kP=Be.h4,EP={wrapper:{height:46,width:99},container:{display:"flex"},monthWeekDayContainer:{display:"flex",flexDirection:"column"},label:{extend:CP,lineHeight:1.33,color:J},bigNumber:{extend:Be.info1,lineHeight:1,marginRight:7},monthYear:{extend:Be.label2,lineHeight:1.17,color:J},weekDay:{extend:CP,lineHeight:1.33,color:se}},NP=Object(f.a)(EP),SP=function(e){var t=e.date,n=e.children,a=(Object(q.a)(e,["date","children"]),NP());return Object(We.jsxs)("div",{className:a.wrapper,children:[Object(We.jsx)("div",{className:a.label,children:n}),t&&Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:a.container,children:[Object(We.jsx)("div",{className:a.bigNumber,children:Object(od.a)("d",t)}),Object(We.jsxs)("div",{className:a.monthWeekDayContainer,children:[Object(We.jsx)("span",{className:a.monthYear,children:"".concat(Object(od.a)("MMM",t)," ").concat(Object(od.a)("yyyy",t))}),Object(We.jsx)("span",{className:a.weekDay,children:Object(od.a)("EEEE",t)})]})]})})]})},IP={popoverContent:{width:280},popoverHeader:{extend:kP,padding:[[15,15,0,15]]},radioButtonsContainer:{padding:[[5,15,5,15]]},radioButtons:{display:"flex",justifyContent:"space-between",flexDirection:"row",color:J},dateRangePickerShowing:{display:"block",height:"100%"},dateRangePickerHidden:{display:"none",height:0},download:{padding:[[10,15]]},dateContainerWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",position:"relative",backgroundColor:G,padding:[[0,15]],minHeight:70},arrowContainer:{position:"absolute",left:125,top:26},arrow:{margin:"auto"}},FP=Object(f.a)(IP),LP="all",PP="range",DP="advanced",RP="simplified",TP=function(e){var t,n=e.name,r=e.query,i=e.args,o=e.title,c=e.getLogs,d=e.timezone,m=e.simplified,h=Object(a.useState)(LP),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(DP),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)({from:null,until:null}),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(a.useState)(null),N=Object(l.a)(k,2),S=N[0],F=N[1],L=Object(u.a)(r,{onCompleted:function(e){return B(c(e),w)}}),P=Object(l.a)(L,1)[0],D=FP(),R=(t={},Object(z.a)(t,D.dateRangePickerShowing,b===PP),Object(z.a)(t,D.dateRangePickerHidden,b===LP),t),T=Object(a.useCallback)((function(e,t){C({from:e,until:t})}),[C]),B=function(e,t){var a=function(e){return sd(e,d,"yyyy-MM-dd_HH-mm")},r=new window.Blob([e],{type:"text/plain;charset=utf-8"});Af.a.saveAs(r,b===LP?"".concat(a(new Date),"_").concat(n,".csv"):"".concat(a(t.from),"_").concat(a(t.until),"_").concat(n,".csv"))},M=[{display:"All logs",code:LP},{display:"Date range",code:PP}],W=[{display:"Advanced logs",code:DP},{display:"Simplified logs",code:RP}],q=Boolean(S),$=q?"date-range-popover":void 0;return Object(We.jsx)(E.a,{onClickAway:function(){F(null)},children:Object(We.jsxs)("div",{children:[Object(We.jsx)(Wn,{Icon:Lj,InverseIcon:yj,onClick:function(e){F(S?null:e.currentTarget)},variant:"contained"}),Object(We.jsx)($n,{id:$,open:q,anchorEl:S,placement:"bottom",children:Object(We.jsxs)("div",{className:D.popoverContent,children:[Object(We.jsx)("div",{className:D.popoverHeader,children:o}),Object(We.jsx)("div",{className:D.radioButtonsContainer,children:Object(We.jsx)(vr,{name:"logs-select",value:b,options:M,ariaLabel:"logs-select",onChange:function(e){var t=A.a(["target","value"])(e);f(t),t===LP&&C({from:null,until:null})},className:D.radioButtons})}),b===PP&&Object(We.jsxs)("div",{className:I()(R),children:[Object(We.jsx)("div",{className:D.dateContainerWrapper,children:w&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(SP,{date:w.from,children:"From"}),Object(We.jsx)("div",{className:D.arrowContainer,children:Object(We.jsx)(VL,{className:D.arrow})}),Object(We.jsx)(SP,{date:w.until,children:"To"})]})}),Object(We.jsx)(wP,{maxDate:new Date,onRangeChange:T})]}),m&&Object(We.jsx)("div",{className:D.radioButtonsContainer,children:Object(We.jsx)(vr,{name:"simplified-tx-logs",value:O,options:W,ariaLabel:"simplified-tx-logs",onChange:function(e){var t=A.a(["target","value"])(e);x(t)},className:D.radioButtons})}),Object(We.jsx)("div",{className:D.download,children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return function(e,t){b===LP&&P({variables:Object(s.a)(Object(s.a)({},t),{},{simplified:O===RP,excludeTestingCustomers:!0})}),e&&e.from&&(e.from&&!e.until&&(e.until=new Date),b===PP&&P({variables:Object(s.a)(Object(s.a)({},t),{},{from:e.from,until:e.until,simplified:O===RP,excludeTestingCustomers:!0})}))}(w,i)},children:"Download"})})]})})]})})},BP=Object(f.a)(Of),AP=x()(uP||(uP=Object(c.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),MP=x()(mP||(mP=Object(c.a)(["\n query MachineLogs(\n $deviceId: ID!\n $limit: Int\n $from: Date\n $until: Date\n $timezone: String\n ) {\n machineLogsCsv(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n }\n"]))),WP=x()(hP||(hP=Object(c.a)(["\n query MachineLogs($deviceId: ID!, $limit: Int, $from: Date, $until: Date) {\n machineLogs(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n ) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),zP=x()(pP||(pP=Object(c.a)(["\n query getData {\n config\n }\n"]))),qP=function(){var e,t,n=BP(),r=Object(a.useState)(null),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=null===o||void 0===o?void 0:o.deviceId,b=Object(u.c)(AP),f=b.data,j=b.loading,g=Object(u.c)(zP),O=g.data,x=g.loading,v=A.a(["config","locale_timezone"],O),y=Object(u.c)(WP,{variables:{deviceId:p,limit:500},skip:!o,onCompleted:function(){return h("")}}),w=y.data,C=y.loading;(null===f||void 0===f||null===(e=f.machines)||void 0===e?void 0:e.length)&&!o&&c(null===f||void 0===f?void 0:f.machines[0]);var k=j||x||C;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:n.titleWrapper,children:Object(We.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:"Machine Logs"}),w&&Object(We.jsxs)("div",{className:n.buttonsWrapper,children:[Object(We.jsx)(TP,{title:"Download logs",name:o.name,query:MP,args:{deviceId:p,timezone:v},getLogs:function(e){return A.a(["machineLogsCsv"])(e)},timezone:v}),Object(We.jsx)(Qe,{children:m})]})]})}),Object(We.jsxs)("div",{className:n.wrapper,children:[Object(We.jsx)(Ci,{displayName:function(e){return e.name},data:(null===f||void 0===f?void 0:f.machines)||[],isSelected:function(e){return A.a(["deviceId"])(o)===e.deviceId},onClick:c}),Object(We.jsxs)("div",{className:n.tableWrapper,children:[Object(We.jsxs)(Es,{className:n.table,children:[Object(We.jsx)(Fs,{children:Object(We.jsxs)(As,{header:!0,children:[Object(We.jsx)(Ds,{className:n.dateColumn,children:"Date"}),Object(We.jsx)(Ds,{className:n.levelColumn,children:"Level"}),Object(We.jsx)(Ds,{className:n.fillColumn})]})}),Object(We.jsx)(Ns,{children:w&&w.machineLogs.map((function(e,t){return Object(We.jsxs)(As,{size:"sm",children:[Object(We.jsx)(Is,{children:v&&sd(e.timestamp,v,"yyyy-MM-dd HH:mm")}),Object(We.jsx)(Is,{children:e.logLevel}),Object(We.jsx)(Is,{children:e.message})]},t)}))})]}),k&&Object(We.jsx)(Ge,{children:"Loading..."}),!k&&!(null===w||void 0===w||null===(t=w.machineLogs)||void 0===t?void 0:t.length)&&Object(We.jsx)(Ge,{children:"No activity so far"})]})]})]})};function $P(){return($P=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var VP=a.createElement("desc",null,"Created with Sketch."),UP=a.createElement("g",{id:"icon/sf-small/clock/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-7",stroke:"#FFFFFF",strokeWidth:2},a.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),a.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function GP(e,t){var n=e.title,r=e.titleId,i=HP(e,["title","titleId"]);return a.createElement("svg",$P({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,VP,UP)}var XP=a.forwardRef(GP);n.p;function _P(){return(_P=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ZP=a.createElement("desc",null,"Created with Sketch."),QP=a.createElement("g",{id:"icon/sf-small/clock/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-7",stroke:"#1B2559",strokeWidth:2},a.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),a.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function YP(e,t){var n=e.title,r=e.titleId,i=KP(e,["title","titleId"]);return a.createElement("svg",_P({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ZP,QP)}var JP,eD,tD,nD,aD,rD=a.forwardRef(YP),iD=(n.p,{cashbox:{height:36},tBody:{maxHeight:"65vh",overflow:"auto"},tableWidth:{display:"flex",alignItems:"center",marginRight:1},descriptions:{color:se,marginTop:0},cashboxReset:{color:se,margin:[[13,0,-5,20]]},selection:{marginRight:12}}),oD={footerLabel:{color:$,alignSelf:"center"},footerContent:{width:1200,maxHeight:64,display:"flex",justifyContent:"space-around",position:"fixed"},footerContainer:{position:"fixed",height:64,left:0,bottom:0,width:"100vw",backgroundColor:"white",display:"flex",justifyContent:"space-around",boxShadow:[[0,-1,10,0,"rgba(50, 50, 50, 0.1)"]]},flex:{display:"flex"},icon:{alignSelf:"center",height:20,width:20,marginRight:8},iconLabel:{alignSelf:"center",marginRight:8},valueDisplay:{alignSelf:"center"}},lD=Object(f.a)(oD),cD=function(e){var t=e.machines,n=e.config,a=e.currencyCode,r=e.bills,i=(e.deviceIds,lD()),o=n&&os("cashOut")(n),l=function(e){return os(e)(o)},c=ps.a(bs.a((function(e,t){var n,a,r,i,o=t.cassette1,c=t.cassette2,s=t.cassette3,d=t.cassette4,u=t.id,m=null!==(n=l(u).cassette1)&&void 0!==n?n:0,h=null!==(a=l(u).cassette2)&&void 0!==a?a:0,p=null!==(r=l(u).cassette3)&&void 0!==r?r:0,b=null!==(i=l(u).cassette4)&&void 0!==i?i:0;return[e[0]+=o*m,e[1]+=c*h,e[2]+=s*p,e[3]+=d*b]}),[0,0,0,0],t)),s=ps.a(R.a((function(e){return e.fiat}))(r)),d=new zc.a(c+s).toFormat(0);return Object(We.jsx)("div",{className:i.footerContainer,children:Object(We.jsxs)("div",{className:i.footerContent,children:[Object(We.jsx)(Qe,{className:i.footerLabel,children:"Cash value in System"}),Object(We.jsxs)("div",{className:i.flex,children:[Object(We.jsx)(Fc,{className:i.icon}),Object(We.jsx)(Ze,{className:i.iconLabel,children:"Cash-in:"}),Object(We.jsxs)(Ke,{className:i.valueDisplay,children:[$r(s)," ",a]})]}),Object(We.jsxs)("div",{className:i.flex,children:[Object(We.jsx)(Ac,{className:i.icon}),Object(We.jsx)(Ze,{className:i.iconLabel,children:"Cash-out:"}),Object(We.jsxs)(Ke,{className:i.valueDisplay,children:[$r(c)," ",a]})]}),Object(We.jsxs)("div",{className:i.flex,children:[Object(We.jsx)(Ze,{className:i.iconLabel,children:"Total:"}),Object(We.jsxs)(Ke,{className:i.valueDisplay,children:[$r(d)," ",a]})]})]})})},sD=n(458),dD=x()(JP||(JP=Object(c.a)(["\n query cashboxBatches {\n cashboxBatches {\n id\n deviceId\n created\n operationType\n customBillCount\n performedBy\n bills {\n fiat\n deviceId\n created\n }\n }\n }\n"]))),uD=x()(eD||(eD=Object(c.a)(["\n query getData {\n config\n }\n"]))),mD=Object(f.a)({operationType:{marginLeft:8},operationTypeWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},saveAndCancel:{display:"flex",flexDirection:"row",justifyContent:"space-between"}}),hD=function(e){var t=e.machines,n=e.currency,a=mD(),r=Object(u.c)(dD),i=r.data,o=r.loading,l=Object(u.c)(uD),c=l.data,s=l.loading,d=A.a(["config","locale_timezone"],c),m=o||s,h=A.a(["cashboxBatches"])(i),p=bs.a((function(e,t){return Lu.a(sD.a("cash-cassette-".concat(t,"-refill"),Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)("span",{className:a.operationType,children:["Cash cassette ",t," refill"]})]})),sD.a("cash-cassette-".concat(t,"-empty"),Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)("span",{className:a.operationType,children:["Cash cassette ",t," emptied"]})]})))(e)}),{"cash-box-empty":Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{className:a.operationType,children:"Cash box emptied"})]})},Ru.a(1,5)),b=[{name:"operation",header:"Operation",width:200,textAlign:"left",view:function(e){return Object(We.jsx)("div",{className:a.operationTypeWrapper,children:p[e.operationType]})}},{name:"machine",header:"Machine",width:200,textAlign:"left",view:function(e){return Pa.a(W.a("id",e.deviceId))(t).name}},{name:"billCount",header:"Bill Count",width:115,textAlign:"left",input:ni,inputProps:{decimalPlaces:0},view:function(e){return D.a(e.customBillCount)?e.bills.length:e.customBillCount}},{name:"total",header:"Total",width:180,textAlign:"right",view:function(e){return Object(We.jsxs)("span",{children:[ps.a(R.a((function(e){return T.a("fiat",e)}),e.bills))," ",n]})}},{name:"date",header:"Date",width:135,textAlign:"right",view:function(e){return sd(e.created,d,"yyyy-MM-dd")}},{name:"time",header:"Time (h:m)",width:125,textAlign:"right",view:function(e){return sd(e.created,d,"HH:mm")}}];return Object(We.jsx)(gy,{loading:m,name:"cashboxHistory",elements:b,data:h,emptyText:"No cashbox batches so far"})},pD=Object(f.a)(iD),bD={2:{machine:250,cashbox:260,cassette:300,cassetteGraph:80,editWidth:90},3:{machine:220,cashbox:215,cassette:225,cassetteGraph:60,editWidth:90},4:{machine:190,cashbox:180,cassette:185,cassetteGraph:50,editWidth:90}},fD=bn.f().shape({name:bn.h().required(),cashbox:bn.e().label("Cash box").required().integer().min(0).max(1e3),cassette1:bn.e().label("Cassette 1").required().integer().min(0).max(500),cassette2:bn.e().label("Cassette 2").required().integer().min(0).max(500),cassette3:bn.e().label("Cassette 3").required().integer().min(0).max(500),cassette4:bn.e().label("Cassette 4").required().integer().min(0).max(500)}),jD=x()(tD||(tD=Object(c.a)(["\n query getData($billFilters: JSONObject) {\n machines {\n name\n id: deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n bills(filters: $billFilters) {\n id\n fiat\n created\n deviceId\n }\n }\n"]))),gD=x()(nD||(nD=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),OD=x()(aD||(aD=Object(c.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),xD=function(){var e,t,n,r,i,o,c,m=pD(),h=Object(a.useState)(!1),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(null),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(u.c)(jD,{variables:{billFilters:{batch:"none"}}}),E=k.data,N=k.loading,S=Object(a.useState)(!1),I=Object(l.a)(S,2),F=I[0],L=I[1],P=Object(a.useState)(""),D=Object(l.a)(P,2),B=D[0],M=D[1],z=null!==(e=A.a(["machines"])(E))&&void 0!==e?e:[],q=null!==(t=A.a(["config"])(E))&&void 0!==t?t:{},$=os("notifications",q),H=Object(u.b)(OD,{refetchQueries:function(){return["getData"]}}),V=Object(l.a)(H,2),U=V[0],G=V[1].error,X=Object(u.b)(gD,{onCompleted:function(){return x(!1)},refetchQueries:function(){return["getData"]}}),_=Object(l.a)(X,1)[0],K=my.a((function(e){return e.deviceId}))(null!==(n=A.a(["bills"])(E))&&void 0!==n?n:[]),Z=Lg.a(R.a(T.a("deviceId"))(null!==(r=A.a(["bills"])(E))&&void 0!==r?r:[])),Q=(null===E||void 0===E?void 0:E.config)&&os("cashOut")(E.config),Y=(null===E||void 0===E?void 0:E.config)&&os("locale")(E.config),J=null===Y||void 0===Y?void 0:Y.fiatCurrency,ee=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),z)).concat([0])),te=function(e){return os(e)(Q)},ne=(null===E||void 0===E?void 0:E.config)&&os("cashIn")(E.config).cashboxReset,ae=function(e){e&&(!function(e){var t=ls("cashIn")(e);_({variables:{config:t}})}({cashboxReset:e}),x(!1))},re=[{display:"Automatic",code:"automatic"},{display:"Manual",code:Jh}],ie=function(e){var t=A.a(["target","value"])(e);C(t)},oe=[{name:"name",header:"Machine",width:null===(i=bD[ee])||void 0===i?void 0:i.machine,view:function(e){return Object(We.jsx)(We.Fragment,{children:e})},input:function(e){var t=e.field.value;return Object(We.jsx)(We.Fragment,{children:t})}},{name:"cashbox",header:"Cash box",width:null===(o=bD[ee])||void 0===o?void 0:o.cashbox,view:function(e,t){var n,a=t.id;return Object(We.jsx)(Zr,{currency:{code:J},notes:e,total:ps.a(R.a((function(e){return e.fiat}),null!==(n=K[a])&&void 0!==n?n:[]))})},input:ni,inputProps:{decimalPlaces:0}}];return rm.a(im.a(om.a,ee),(function(e){var t,n;return oe.push({name:"cassette".concat(e),header:"Cassette ".concat(e),width:null===(t=bD[ee])||void 0===t?void 0:t.cassette,stripe:!0,doubleHeader:"Cash-out",view:function(t,n){var a,r,i=n.id;return Object(We.jsx)(Qr,{className:m.cashbox,denomination:null===(a=te(i))||void 0===a?void 0:a["cassette".concat(e)],currency:{code:J},notes:t,width:null===(r=bD[ee])||void 0===r?void 0:r.cassetteGraph,threshold:$["fillingPercentageCassette".concat(e)]})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Jr,inputProps:{decimalPlaces:0,width:null===(n=bD[ee])||void 0===n?void 0:n.cassetteGraph,inputClassName:m.cashbox}}),lm.a(1,e)}),1),oe.push({name:"edit",header:"Edit",width:null===(c=bD[ee])||void 0===c?void 0:c.editWidth,textAlign:"center",view:function(e,t){var n=t.id;return Object(We.jsx)(Zn,{onClick:function(){M(n),L(!0)},children:Object(We.jsx)(Ph,{})})}}),!N&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Cash Boxes & Cassettes",buttons:[{text:"Cash box history",icon:rD,inverseIcon:XP,toggle:f}],iconClassName:m.listViewButton,className:m.tableWidth,children:!b&&Object(We.jsxs)(Yo.a,{alignItems:"center",justifyContent:"flex-end",children:[Object(We.jsx)(tt,{className:m.cashboxReset,children:"Cash box resets"}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",justifyContent:"end",mr:"-4px",children:[ne&&Object(We.jsx)(_e,{className:m.selection,children:Wm(ne)}),Object(We.jsx)(Zn,{onClick:function(){return x(!0)},className:m.button,children:Object(We.jsx)(Ph,{})})]})]})}),!b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Xh,{error:null===G||void 0===G?void 0:G.message,name:"cashboxes",stripeWhen:function(e){var t=e.id;return!te(t).active},elements:oe,data:z,validationSchema:fD,tbodyWrapperClass:m.tBody}),E&&Ra.a(z)&&Object(We.jsx)(Cs,{message:"No machines so far"})]}),b&&Object(We.jsx)(hD,{machines:z,currency:J}),Object(We.jsx)(cD,{currencyCode:J,machines:z,config:q,bills:A.a(["bills"])(E),deviceIds:Z}),F&&Object(We.jsx)(qp,{machine:Pa.a(W.a("id",B),z),cashoutSettings:te(B),onClose:function(){L(!1)},error:null===G||void 0===G?void 0:G.message,save:function(e,t,n){return U({variables:Object(s.a)({action:"setCassetteBills",deviceId:e,cashbox:t},n)})},locale:Y}),O&&Object(We.jsxs)(Qh,{title:"Cash box resets",width:478,handleClose:function(){return x(null)},open:!0,children:[Object(We.jsx)(_e,{className:m.descriptions,children:"We can automatically assume you emptied a bill validator's cash box when the machine detects that it has been removed."}),Object(We.jsx)(vr,{name:"set-automatic-reset",value:null!==w&&void 0!==w?w:ne,options:[re[0]],onChange:ie,className:m.radioButtons}),Object(We.jsx)(_e,{className:m.descriptions,children:"Assume the cash box is emptied whenever it's removed, creating a new batch on the history screen and setting its current balance to zero."}),Object(We.jsx)(vr,{name:"set-manual-reset",value:null!==w&&void 0!==w?w:ne,options:[re[1]],onChange:ie,className:m.radioButtons}),Object(We.jsx)(_e,{className:m.descriptions,children:"Cash boxes won't be assumed emptied when removed, nor their counts modified. Instead, to update the count and create a new batch, you'll click the 'Edit' button on this panel."}),Object(We.jsx)(Gm.a,{className:m.actions,children:Object(We.jsx)(Pn,{onClick:function(){return ae(w)},children:"Confirm"})})]})]})},vD=n(923);function yD(){return(yD=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var CD=a.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff7311"});function kD(e,t){var n=e.title,r=e.titleId,i=wD(e,["title","titleId"]);return a.createElement("svg",yD({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,CD)}var ED=a.forwardRef(kD);n.p;function ND(){return(ND=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ID=a.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff584a"});function FD(e,t){var n=e.title,r=e.titleId,i=SD(e,["title","titleId"]);return a.createElement("svg",ND({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ID)}var LD,PD,DD,RD,TD=a.forwardRef(FD),BD=(n.p,{douro1:"Douro",sintra:"Sintra",gaia:"Gaia"}),AD=Object(s.a)(Object(s.a)({},yf),{},{wrapper:{display:"flex",marginTop:12,marginBottom:16,fontSize:ve},row:{display:"flex",flexDirection:"row"},list:{padding:0,margin:0,listStyle:"none"},item:{height:24,marginBottom:12},link:{color:J,textDecoration:"none"},separator:{width:1,height:170,zIndex:1,marginRight:60,marginLeft:"auto",background:Object(Qn.fade)($,.5)}}),MD=Object(f.a)(wf),WD=function(e){var t=e.children,n=MD();return Object(We.jsx)("div",{className:n.label,children:t})},zD=Object(f.a)(AD),qD=function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)(h.a,Object(s.a)(Object(s.a)({container:!0,spacing:4},n),{},{children:t}))},$D=function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)(h.a,Object(s.a)(Object(s.a)({item:!0,xs:!0},n),{},{children:t}))},HD=function(e){var t=e.it,n=e.onActionSuccess,a=e.timezone,r=zD();return Object(We.jsx)(qD,{className:r.wrapper,children:Object(We.jsx)($D,{xs:!0,children:Object(We.jsxs)(qD,{className:r.row,children:[Object(We.jsxs)($D,{xs:2,children:[Object(We.jsx)(WD,{children:"Machine Model"}),Object(We.jsx)("span",{children:BD[t.model]})]}),Object(We.jsxs)($D,{xs:4,children:[Object(We.jsx)(WD,{children:"Paired at"}),Object(We.jsx)("span",{children:a&&sd(t.pairedAt,a,"yyyy-MM-dd HH:mm:ss")})]}),Object(We.jsx)($D,{xs:6,children:Object(We.jsx)(uf,{machine:t,onActionSuccess:n})}),Object(We.jsxs)($D,{xs:2,children:[Object(We.jsx)(WD,{children:"Network speed"}),Object(We.jsx)("span",{children:t.downloadSpeed?new zc.a(t.downloadSpeed).toFixed(4).toString()+" MB/s":"unavailable"})]}),Object(We.jsxs)($D,{xs:2,children:[Object(We.jsx)(WD,{children:"Latency"}),Object(We.jsx)("span",{children:t.responseTime?new zc.a(t.responseTime).toFixed(3).toString()+" ms":"unavailable"})]}),Object(We.jsxs)($D,{xs:2,children:[Object(We.jsx)(WD,{children:"Packet Loss"}),Object(We.jsx)("span",{children:t.packetLoss?new zc.a(t.packetLoss).toFixed(3).toString()+" %":"unavailable"})]})]})})})},VD=x()(LD||(LD=Object(c.a)(["\n {\n machines {\n name\n deviceId\n lastPing\n pairedAt\n version\n paired\n cashbox\n cassette1\n cassette2\n version\n model\n statuses {\n label\n type\n }\n downloadSpeed\n responseTime\n packetLoss\n }\n }\n"]))),UD=x()(PD||(PD=Object(c.a)(["\n query getData {\n config\n }\n"]))),GD=Object(f.a)(Cf),XD=function(){var e,t=GD(),n=Object(w.h)(),a=Object(w.i)().state,r=null===a||void 0===a?void 0:a.id,i=Object(u.c)(VD),o=i.data,l=i.refetch,c=i.loading,s=Object(u.c)(UD),d=s.data,m=s.configLoading,h=A.a(["config","locale_timezone"],d),p=[{header:"Machine Name",width:250,size:"sm",textAlign:"left",view:function(e){return Object(We.jsxs)("div",{className:t.flexRow,children:[e.name,Object(We.jsx)("div",{className:t.machineRedirectContainer,onClick:function(){n.push("/machines/".concat(e.deviceId))},children:Object(We.jsx)(ju,{})})]})}},{header:"Status",width:350,size:"sm",textAlign:"left",view:function(e){return Object(We.jsx)(Wu,{statuses:e.statuses})}},{header:"Last ping",width:200,size:"sm",textAlign:"left",view:function(e){return e.lastPing?Object(vD.a)(new Date(e.lastPing),new Date,{addSuffix:!0}):"unknown"}},{header:"Software Version",width:200,size:"sm",textAlign:"left",view:function(e){return e.version||"unknown"}}],b=null!==(e=A.a(["machines"])(o))&&void 0!==e?e:[],f=pl.a(W.a("deviceId",r))(b),j=c||m;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:t.titleWrapper,children:[Object(We.jsx)("div",{className:t.titleAndButtonsContainer,children:Object(We.jsx)(jn,{children:"Machine Status"})}),Object(We.jsxs)("div",{className:t.headerLabels,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(ED,{}),Object(We.jsx)("span",{children:"Warning"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(TD,{}),Object(We.jsx)("span",{children:"Error"})]})]})]}),Object(We.jsx)(gy,{loading:j,elements:p,data:b,Details:function(e){var t=e.it;return Object(We.jsx)(HD,{it:t,onActionSuccess:l,timezone:h})},initialExpanded:f,emptyText:"No machines so far",expandable:!0})]})},_D=r.a.createContext(),KD=Object(f.a)({header:{display:"flex",alignItems:"center",marginBottom:16,height:26,margin:0},title:{flexShrink:2,margin:0,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},button:{border:"none",backgroundColor:"transparent",cursor:"pointer",marginLeft:8},editingButtons:{display:"flex",flexShrink:0,marginLeft:16,justifyContent:"space-between",width:110}}),ZD=function(e){var t=e.title,n=e.editing,a=e.disabled,r=e.setEditing,i=KD();return Object(We.jsxs)("div",{className:i.header,children:[Object(We.jsx)(Ge,{className:i.title,children:t}),!n&&Object(We.jsx)(Zn,{onClick:function(){return r(!0)},className:i.button,disabled:a,children:a?Object(We.jsx)(Eh,{}):Object(We.jsx)(Ph,{})}),n&&Object(We.jsxs)("div",{className:i.editingButtons,children:[Object(We.jsx)(ta,{color:"primary",type:"submit",children:"Save"}),Object(We.jsx)(ta,{color:"secondary",type:"reset",children:"Cancel"})]})]})},QD=Object(f.a)({text:{margin:[[7,0,7,1]]},fieldWrapper:{height:53},valueWrapper:{display:"flex",alignItems:"baseline"},label:{margin:0},decoration:{margin:[[0,0,0,7]]}}),YD=function(e){var t,n=e.label,a=e.name,r=e.editing,i=e.displayValue,o=e.decoration,l=e.className,c=e.decimalPlaces,s=void 0===c?0:c,d=e.width,u=void 0===d?80:d,m=QD({width:u,editing:r}),h=Object(dn.f)().values,p=(t={},Object(z.a)(t,m.fieldWrapper,!0),Object(z.a)(t,"className",l),t);return Object(We.jsxs)("div",{className:I()(p),children:[n&&Object(We.jsx)(tt,{className:m.label,children:n}),Object(We.jsxs)("div",{className:m.valueWrapper,children:[!r&&Object(We.jsx)(Ke,{className:m.text,children:i(h[a])}),r&&Object(We.jsx)(dn.b,{id:a,size:"lg",fullWidth:!0,name:a,component:ni,textAlign:"right",width:u,decimalPlaces:s}),Object(We.jsx)(et,{className:m.decoration,children:o})]})]})},JD=function(e){var t,n=e.title,r=e.label,i=e.width,o=void 0===i?80:i,c=e.min,s=void 0===c?0:c,d=e.max,u=void 0===d?9999999:d,m=e.name,h=e.section,p=e.className,b=Object(a.useState)(!1),f=Object(l.a)(b,2),j=f[0],g=f[1],O=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t,n){return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!j){e.next=2;break}return e.abrupt("return");case 2:return g(!0),e.next=5,v(t,n);case 5:g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),x=Object(a.useContext)(_D),v=x.save,y=x.data,w=x.currency,C=x.isEditing,k=x.isDisabled,E=x.setEditing,N=bn.f().shape(Object(z.a)({},m,bn.e().transform(qr).integer().min(s).max(u).nullable()));return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:Object(z.a)({},m,null!==(t=y&&y[m])&&void 0!==t?t:""),validationSchema:N,onSubmit:function(e){return O(h,N.cast(e))},onReset:function(){E(m,!1)},children:Object(We.jsxs)(dn.d,{className:p,children:[Object(We.jsx)(bm,{}),Object(We.jsx)(ZD,{title:n,editing:C(m),disabled:k(m),setEditing:function(e){return E(m,e)}}),Object(We.jsx)(YD,{label:r,name:m,editing:C(m),width:o,displayValue:function(e){return""===e?"-":e},decoration:w})]})})},eR="cryptoLowBalance",tR="cryptoHighBalance",nR=Object(f.a)({cryptoBalanceAlerts:{display:"flex",marginBottom:36,height:135,alignItems:"center"},cryptoBalanceAlertsForm:{width:222,marginRight:32},cryptoBalanceAlertsSecondForm:{marginLeft:50},vertSeparator:{width:1,height:"100%",borderRight:[[1,"solid","black"]]}}),aR=function(e){var t=e.section,n=e.fieldWidth,r=nR(),i=Object(a.useContext)(_D),o=i.data,l=i.save,c=i.currency,s=i.setEditing,d=i.isEditing,u=i.isDisabled;return Object(We.jsxs)("div",{className:r.cryptoBalanceAlerts,children:[Object(We.jsx)(JD,{name:eR,data:o,save:l,section:t,decoration:c,className:r.cryptoBalanceAlertsForm,title:"Default (Low Balance)",label:"Alert me under",editing:d(eR),disabled:u(eR),setEditing:function(e){return s(eR,e)},width:n}),Object(We.jsx)("div",{className:r.vertSeparator}),Object(We.jsx)(JD,{name:tR,data:o,section:t,save:l,decoration:c,className:r.cryptoBalanceAlertsSecondForm,title:"Default (High Balance)",label:"Alert me over",editing:d(tR),disabled:u(tR),setEditing:function(e){return s(tR,e)},width:n})]})},rR="highBalance",iR="lowBalance",oR="cryptoCurrency",lR="cryptoBalanceOverrides",cR=function(e){var t,n,r,i=e.section,o=Object(a.useContext)(_D),l=o.cryptoCurrencies,c=void 0===l?[]:l,s=o.data,d=o.save,u=o.error,m=o.currency,h=o.isDisabled,p=o.setEditing,b=null!==(t=null===s||void 0===s?void 0:s.cryptoBalanceOverrides)&&void 0!==t?t:[],f=R.a(T.a(oR))(b),j=M.a((function(e){return!hl.a(e.code,f)}))(c),g=(n={},Object(z.a)(n,oR,null),Object(z.a)(n,iR,""),Object(z.a)(n,rR,""),n),O=bn.f().shape((r={},Object(z.a)(r,oR,bn.h().label("Cryptocurrency").nullable().required()),Object(z.a)(r,iR,bn.e().label("Low Balance").when(rR,{is:function(e){return!e},then:bn.e().required()}).transform(qr).integer().min(0).max(Yh).nullable()),Object(z.a)(r,rR,bn.e().label("High Balance").when(iR,{is:function(e){return!e},then:bn.e().required()}).transform(qr).integer().min(0).max(Yh).nullable()),r),[iR,rR]),x=[{name:oR,header:"Cryptocurrency",width:166,size:"sm",view:function(e){return L.a(A.a(["display"]),Pa.a(W.a("code",e)))(c)},input:Lr,inputProps:{options:function(e){return sl.a(j,function(e){var t=L.a(Pa.a(W.a("code",null===e||void 0===e?void 0:e.cryptoCurrency)))(c);return t?[t]:[]}(e))},optionsLimit:null,valueProp:"code",labelProp:"display"}},{name:iR,width:155,textAlign:"right",bold:!0,input:ni,suffix:m,inputProps:{decimalPlaces:2}},{name:rR,width:155,textAlign:"right",bold:!0,input:ni,suffix:m,inputProps:{decimalPlaces:2}}];return Object(We.jsx)(Xh,{name:lR,title:"Overrides",error:null===u||void 0===u?void 0:u.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return d(i,e)},initialValues:g,validationSchema:O,forceDisable:h(lR)||!c,data:b,elements:x,disableAdd:!(null===j||void 0===j?void 0:j.length),onDelete:function(e){var t={cryptoBalanceOverrides:um.a((function(t){return t.id===e}),b)};return d(t)},setEditing:function(e){return p(lR,e)}})},sR={wrapper:{display:"flex"},form:{marginBottom:36},title:{marginTop:0},row:{width:236,display:"grid",gridTemplateColumns:"repeat(2,1fr)",gridTemplateRows:"1fr",gridColumnGap:18,gridRowGap:0},col2:{width:136},cashboxLabel:{marginRight:4,fontSize:20},cashboxEmptyPart:{backgroundColor:"".concat(ae)}},dR=Object(f.a)(sR),uR="fiatBalanceAlerts",mR=function(e){var t,n,r,i,o=e.section,l=e.min,c=void 0===l?0:l,s=e.max,u=void 0===s?100:s,m=e.fieldWidth,h=void 0===m?80:m,p=Object(a.useContext)(_D),b=p.isEditing,f=p.isDisabled,j=p.setEditing,g=p.data,O=p.save,x=p.machines,v=void 0===x?[]:x,y=dR(),w=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),v)).concat([2])),C=b(uR),k=bn.f().shape({fillingPercentageCassette1:bn.e().transform(qr).integer().min(c).max(u).nullable(),fillingPercentageCassette2:bn.e().transform(qr).integer().min(c).max(u).nullable(),fiatBalanceCassette3:bn.e().transform(qr).integer().min(c).max(u).nullable(),fiatBalanceCassette4:bn.e().transform(qr).integer().min(c).max(u).nullable()});return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{fillingPercentageCassette1:null!==(t=null===g||void 0===g?void 0:g.fillingPercentageCassette1)&&void 0!==t?t:"",fillingPercentageCassette2:null!==(n=null===g||void 0===g?void 0:g.fillingPercentageCassette2)&&void 0!==n?n:"",fillingPercentageCassette3:null!==(r=null===g||void 0===g?void 0:g.fillingPercentageCassette3)&&void 0!==r?r:"",fillingPercentageCassette4:null!==(i=null===g||void 0===g?void 0:g.fillingPercentageCassette4)&&void 0!==i?i:""},validationSchema:k,onSubmit:function(e){return O(o,k.cast(e))},onReset:function(){j(uR,!1)},children:function(e){var t=e.values;return Object(We.jsxs)(dn.d,{className:y.form,children:[Object(We.jsx)(bm,{}),Object(We.jsx)(ZD,{title:"Cash out (Empty)",editing:C,disabled:f(uR),setEditing:function(e){return j(uR,e)}}),Object(We.jsx)("div",{className:y.wrapper,children:R.a((function(e){var n;return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:y.row,children:[Object(We.jsx)(Kr,{labelClassName:y.cashboxLabel,emptyPartClassName:y.cashboxEmptyPart,percent:null!==(n=t["fillingPercentageCassette".concat(e+1)])&&void 0!==n?n:g["cassette".concat(e+1)],applyColorVariant:!0,applyFiatBalanceAlertsStyling:!0,omitInnerPercentage:!0,cashOut:!0}),Object(We.jsxs)("div",{className:y.col2,children:[Object(We.jsxs)(et,{className:y.title,children:["Cassette ",e+1]}),Object(We.jsx)(YD,{label:"Alert me under",name:"fillingPercentageCassette".concat(e+1),editing:C,displayValue:function(e){return""===e?"-":e},decoration:"%",width:h})]})]})})}),Pu.a(Du.a,w))})]})}})},hR="fillingPercentageCassette1",pR="fillingPercentageCassette2",bR="fillingPercentageCassette3",fR="fillingPercentageCassette4",jR="machine",gR="fiatBalanceOverrides",OR=[hR,pR,bR,fR],xR={2:{machine:230,cassette:250},3:{machine:216,cassette:270},4:{machine:210,cassette:204}},vR=function(e){var t,n,r,i=e.config,o=e.section,l=Object(a.useContext)(_D),c=l.machines,s=void 0===c?[]:c,u=l.data,m=l.save,h=l.isDisabled,p=l.setEditing,b=l.error,f=null!==(t=null===u||void 0===u?void 0:u.fiatBalanceOverrides)&&void 0!==t?t:[],j=R.a((function(e){return e.machine}),f),g=M.a((function(e){return!F.a(e.deviceId,j)&&function(e){return os(e)(i)}(e.deviceId).active}))(s),O=(n={},Object(z.a)(n,jR,null),Object(z.a)(n,hR,""),Object(z.a)(n,pR,""),Object(z.a)(n,bR,""),Object(z.a)(n,fR,""),n),x=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),s)).concat([0])),v=100,y=bn.f().shape((r={},Object(z.a)(r,jR,bn.h().label("Machine").nullable().required()),Object(z.a)(r,hR,bn.e().label("Cassette 1").transform(qr).integer().min(0).max(v).nullable()),Object(z.a)(r,pR,bn.e().label("Cassette 2").transform(qr).integer().min(0).max(v).nullable()),Object(z.a)(r,bR,bn.e().label("Cassette 3").transform(qr).integer().min(0).max(v).nullable()),Object(z.a)(r,fR,bn.e().label("Cassette 4").transform(qr).integer().min(0).max(v).nullable()),r)).test((function(e,t){var n=Um.a(OR,e);if(!OR.some((function(e){return!D.a(n[e])})))return t.createError({path:hR,message:"At least one of the cassettes must have a value"})})),w=[{name:jR,width:xR[x].machine,size:"sm",view:function(e){return L.a(A.a(["name"]),Pa.a(W.a("deviceId",e)))(s)},input:Lr,inputProps:{options:function(e){return sl.a(g,function(e){var t=L.a(Pa.a(W.a("deviceId",null===e||void 0===e?void 0:e.machine)))(s);return t?[t]:[]}(e))},valueProp:"deviceId",labelProp:"name"}}];return rm.a(im.a(om.a,x),(function(e){return w.push({name:"fillingPercentageCassette".concat(e),display:"Cash cassette ".concat(e),width:xR[x].cassette,textAlign:"right",doubleHeader:"Cash Cassette Empty",bold:!0,input:ni,suffix:"%",inputProps:{decimalPlaces:0},view:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.toString())&&void 0!==t?t:"\u2014"},isHidden:function(t){var n;return e>(null===(n=s.find((function(e){return e.deviceId===t.machine})))||void 0===n?void 0:n.numberOfCassettes)}}),lm.a(1,e)}),1),Object(We.jsx)(Xh,{name:gR,title:"Overrides",error:null===b||void 0===b?void 0:b.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return m(o,y.cast(e))},initialValues:O,validationSchema:y,forceDisable:h(gR)||!s,data:f,elements:w,disableAdd:!(null===g||void 0===g?void 0:g.length),setEditing:function(e){return p(gR,e)}})},yR={balance:152,transactions:184,compliance:178,errors:142,security:152,active:263},wR=function(e){var t=e.namespace,n=e.forceDisable,r=e.shouldUpperCase,i=Object(a.useContext)(_D),o=i.data,l=i.save,c=L.a(l(null),ls(t)),s=os(t)(o),d=n||!s||!s.active,u=function(e){var t=e.name,n=e.disabled,a=!(!s||!s[t]);return Object(We.jsx)(Em,{width:yR[t],textAlign:"center",children:Object(We.jsx)(kr,{disabled:n,checked:a,onChange:function(e){c(Object(z.a)({},t,e.target.checked))},value:a})})};return Object(We.jsxs)(Im,{children:[Object(We.jsx)(Em,{width:229,children:r?Pf.a(t):qm(t)}),Object(We.jsx)(u,{name:"balance",disabled:d}),Object(We.jsx)(u,{name:"transactions",disabled:d}),Object(We.jsx)(u,{name:"compliance",disabled:d}),Object(We.jsx)(u,{name:"errors",disabled:d}),Object(We.jsx)(u,{name:"security",disabled:d}),Object(We.jsx)(u,{name:"active",disabled:n})]})},CR=Object(f.a)({wizardTable:{width:930}}),kR=function(e){var t=e.wizard,n=e.forceDisable,a=t?20:0,r=CR();return Object(We.jsxs)(ym,{className:t?r.wizardTable:null,children:[Object(We.jsxs)(wm,{children:[Object(We.jsx)(Nm,{width:229-a,children:"Channel"}),Object.keys(yR).map((function(e){return Object(We.jsx)(Nm,{width:yR[e]-a,textAlign:"center",children:qm(e)},e)}))]}),Object(We.jsxs)(km,{children:[Object(We.jsx)(wR,{namespace:"email",forceDisable:n}),Object(We.jsx)(wR,{namespace:"sms",shouldUpperCase:!0,forceDisable:n}),Object(We.jsx)(wR,{namespace:"notificationCenter",forceDisable:n})]})]})},ER=function(e){var t=e.section,n=e.fieldWidth;return Object(We.jsx)(JD,{section:t,title:"High value transaction",label:"Alert me over",name:"highValueTransaction",width:n})},NR=x()(DD||(DD=Object(c.a)(["\n query getData {\n config\n machines {\n name\n deviceId\n numberOfCassettes\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),SR=x()(RD||(RD=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),IR=function(e){var t=e.name,n=e.displaySetup,r=void 0===n||n,i=e.displayTransactionAlerts,o=void 0===i||i,c=e.displayFiatAlerts,s=void 0===c||c,d=e.displayCryptoAlerts,m=void 0===d||d,h=e.displayOverrides,p=void 0===h||h,b=e.displayTitle,f=void 0===b||b,j=e.wizard,g=void 0!==j&&j,O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1],w=Object(a.useState)(null),C=Object(l.a)(w,2),k=C[0],E=C[1],N=Object(a.useState)(null),S=Object(l.a)(N,2),I=S[0],F=S[1],L=Object(u.c)(NR),P=L.data,D=L.loading,R=Object(u.b)(SR,{refetchQueries:["getData"],onCompleted:function(){return F(null)},onError:function(e){return E(e)}}),T=Object(l.a)(R,1)[0],B=os(t)(null===P||void 0===P?void 0:P.config),M=null===P||void 0===P?void 0:P.machines,W=null===P||void 0===P?void 0:P.cryptoCurrencies,z=A.a(["fiatCurrency"])(os(Qc)(null===P||void 0===P?void 0:P.config)),q={save:$c.a((function(e,n){var a=ls(t)(n);return y(e),E(null),T({variables:{config:a}})})),error:k,editingKey:I,data:B,currency:z,isEditing:function(e){return I===e},isDisabled:function(e){return I&&I!==e},setEditing:function(e,t){t||E(null),F(t?e:null)},setSection:y,machines:M,cryptoCurrencies:W};return!D&&Object(We.jsxs)(_D.Provider,{value:q,children:[f&&Object(We.jsx)(rl,{title:"Notifications"}),r&&Object(We.jsx)(yO,{title:"Setup",error:k&&!v,children:Object(We.jsx)(kR,{forceDisable:!!I,wizard:g})}),o&&Object(We.jsx)(yO,{title:"Transaction alerts",error:k&&"tx"===v,children:Object(We.jsx)(ER,{section:"tx",fieldWidth:130})}),s&&Object(We.jsxs)(yO,{title:"Fiat balance alerts",error:k&&"fiat"===v,children:[Object(We.jsx)(mR,{section:"fiat",max:100,fieldWidth:50}),p&&Object(We.jsx)(vR,{config:os(Xc)(null===P||void 0===P?void 0:P.config),section:"fiat"})]}),m&&Object(We.jsxs)(yO,{title:"Crypto balance alerts",error:k&&"crypto"===v,children:[Object(We.jsx)(aR,{section:"crypto",fieldWidth:130}),p&&Object(We.jsx)(cR,{section:"crypto",fieldWidth:130})]})]})};function FR(){return(FR=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var PR=a.createElement("g",{id:"\\u21B3\\u21B3-Coin-ATM-Radar",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"operator-info_v4-CAR#1",transform:"translate(-832.000000, -608.000000)",fill:"#FF584A",fillRule:"nonzero"},a.createElement("g",{id:"Group",transform:"translate(832.000000, 608.000000)"},a.createElement("polygon",{id:"Line-7",points:"13.0484874 0 16 2.95151255 2.95151255 16 0 13.0484874"}),a.createElement("polygon",{id:"Line-7",transform:"translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) ",points:"13.0484874 0 16 2.95151255 2.95151255 16 0 13.0484874"}))));function DR(e,t){var n=e.title,r=e.titleId,i=LR(e,["title","titleId"]);return a.createElement("svg",FR({width:"16px",height:"16px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"Group"):n?a.createElement("title",{id:r},n):null,PR)}var RR=a.forwardRef(DR);n.p;function TR(){return(TR=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var AR=a.createElement("desc",null,"Created with Sketch."),MR=a.createElement("g",{id:"icon/table/true",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M4.17451294,13.3251347 L0.599425104,9.29667256 C-0.199808368,8.3960844 -0.199808368,6.94040225 0.599425104,6.03981409 C1.39865858,5.13922593 2.69051421,5.13922593 3.48974768,6.03981409 L5.61967423,8.439847 L12.5102523,0.675441122 C13.3094858,-0.225147041 14.6033855,-0.225147041 15.4005749,0.675441122 C16.1998084,1.57372599 16.1998084,3.03171143 15.4005749,3.93229959 L7.06483552,13.3251347 C6.66624082,13.7742771 6.14295752,14 5.61967423,14 C5.09639093,14 4.57310763,13.7742771 4.17451294,13.3251347 Z",id:"Fill-1",fill:"#48F694"}));function WR(e,t){var n=e.title,r=e.titleId,i=BR(e,["title","titleId"]);return a.createElement("svg",TR({width:"16px",height:"14px",viewBox:"0 0 16 14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/table/true"):n?a.createElement("title",{id:r},n):null,AR,MR)}var zR,qR,$R,HR,VR,UR,GR,XR,_R,KR,ZR,QR,YR,JR,eT,tT,nT,aT,rT,iT,oT=a.forwardRef(WR),lT=(n.p,{booleanPropertiesTableWrapper:{display:"flex",flexDirection:"column",width:396},tableRow:{display:"flex",alignItems:"center",justifyContent:"space-between","&:nth-child(even)":{backgroundColor:ae},"&:nth-child(odd)":{backgroundColor:G},minHeight:32,height:"auto",padding:[[8,16,8,24]],boxShadow:"0 0 0 0 rgba(0, 0, 0, 0)"},leftTableCell:{display:"flex",alignItems:"center",justifyContent:"left",width:200,padding:[0]},rightTableCell:{display:"flex",alignItems:"center",justifyContent:"right",padding:[0]},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},rightAligned:{marginLeft:"auto"},radioButtons:{display:"flex",flexDirection:"row",margin:[-15]},rightLink:{marginLeft:"20px"},fillColumn:Of.fillColumn,popoverContent:{width:272,padding:[[10,15]]}}),cT=Object(f.a)(lT),sT=function(e){var t=e.name;return"true"===Object(dn.f)().values[t]?Object(We.jsx)(oT,{}):Object(We.jsx)(RR,{})},dT=Object(a.memo)((function(e){var t=e.title,n=e.disabled,r=e.data,i=e.elements,o=e.save,c=e.forcedEditing,s=void 0!==c&&c,d=Hc.a(i.map((function(e){var t;return[e.name,null!==(t=r[e.name])&&void 0!==t?t:null]}))),u=Hc.a(i.map((function(e){return[e.name,bn.b().required()]}))),m=Object(a.useState)(s),h=Object(l.a)(m,2),p=h[0],b=h[1],f=cT(),j=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o(M.a(Mr.a(D.a),t)),b(!1);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[{display:"Yes",code:"true"},{display:"No",code:"false"}];return Object(We.jsx)("div",{className:f.booleanPropertiesTableWrapper,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:j,initialValues:d,schemaValidation:u,children:function(e){var a=e.resetForm;return Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:f.rowWrapper,children:[Object(We.jsx)(Ge,{children:t}),p?Object(We.jsxs)("div",{className:f.rightAligned,children:[Object(We.jsx)(ta,{type:"submit",color:"primary",children:"Save"}),Object(We.jsx)(ta,{type:"reset",className:f.rightLink,onClick:function(){a(),b(!1)},color:"secondary",children:"Cancel"})]}):Object(We.jsx)(Zn,{className:f.transparentButton,onClick:function(){return b(!0)},children:n?Object(We.jsx)(Eh,{}):Object(We.jsx)(Ph,{})})]}),Object(We.jsx)(bm,{}),Object(We.jsx)(Es,{className:f.fillColumn,children:Object(We.jsx)(Ns,{className:f.fillColumn,children:i.map((function(e,t){return Object(We.jsxs)(As,{size:"sm",className:f.tableRow,children:[Object(We.jsx)(Is,{className:f.leftTableCell,children:e.display}),Object(We.jsxs)(Is,{className:f.rightTableCell,children:[p&&Object(We.jsx)(dn.b,{component:ai,name:e.name,options:g,className:I()(f.radioButtons,f.rightTableCell)}),!p&&Object(We.jsx)(sT,{name:e.name})]})]},t)}))})})]})}})})})),uT={content:{display:"flex"},header:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},section:{marginBottom:52},row:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:28,width:600,"&:last-child":{marginBottom:0}},switchRow:{display:"flex",alignItems:"center",position:"relative",flex:"wrap",justifyContent:"space-between",width:396},switch:{display:"flex",alignItems:"center"},submit:{justifyContent:"flex-start",alignItems:"center",padding:[[0,4,4,4]],"& > button":{marginRight:40}},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},infoMessage:{display:"flex",marginBottom:52,"& > p":{width:330,color:se,marginTop:4,marginLeft:16}},formErrorMsg:{margin:[[0,0,20,0]]}},mT=Object(f.a)(uT),hT=x()(zR||(zR=Object(c.a)(["\n query getData {\n config\n }\n"]))),pT=x()(qR||(qR=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),bT=Object(a.memo)((function(e){var t=e.title,n=e.disabled,a=void 0!==n&&n,r=e.checked,i=e.save,o=e.label,l=mT();return Object(We.jsxs)("div",{className:l.switchRow,children:[Object(We.jsx)(_e,{children:t}),Object(We.jsxs)("div",{className:l.switch,children:[Object(We.jsx)(kr,{disabled:a,checked:r,onChange:function(e){return i&&i(e.target.checked)}}),o&&Object(We.jsx)(nt,{children:o})]})]})})),fT=Object(a.memo)((function(e){var t=e.wizard,n=mT(),a=Object(u.c)(hT).data,r=Object(u.b)(pT,{refetchQueries:["getData"]}),i=Object(l.a)(r,1)[0],o=function(e){return i({variables:{config:ls(es,e)}})},c=(null===a||void 0===a?void 0:a.config)&&os(es,a.config);return c?Object(We.jsx)("div",{className:n.content,children:Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:n.header,children:[Object(We.jsx)(Ge,{children:"Coin ATM Radar share settings"}),Object(We.jsx)(kp,{width:304,children:Object(We.jsxs)(_e,{children:["For details on configuring this panel, please read the relevant knowledgebase article"," ",Object(We.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://support.lamassu.is/hc/en-us/articles/360023720472-Coin-ATM-Radar",children:"here"}),"."]})})]}),Object(We.jsx)(bT,{title:"Share information?",checked:c.active,save:function(e){return o({active:e})},label:c.active?"Yes":"No"}),Object(We.jsx)(dT,{editing:t,title:"Machine info",data:c,elements:[{name:"commissions",display:"Commissions"},{name:"limitsAndVerification",display:"Limits and verification"}],save:o})]})}):null})),jT={field:{position:"relative",width:280,height:48,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column","& > p:first-child":{height:16,lineHeight:"16px",fontSize:ye,transformOrigin:"left",paddingLeft:0,margin:[[3,0,3,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",margin:0}}},gT=Object(f.a)(jT),OT=function(e){var t,n=e.editing,a=e.field,r=e.displayValue,i=Object(q.a)(e,["editing","field","displayValue"]),o=gT(),l=(t={},Object(z.a)(t,o.field,!0),Object(z.a)(t,o.notEditing,!n),t);return Object(We.jsxs)("div",{className:I()(l),children:[!n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(at,{children:a.label}),Object(We.jsx)(Qe,{children:r(a.value)})]}),n&&Object(We.jsx)(dn.b,Object(s.a)({id:a.name,name:a.name,component:a.component,placeholder:a.placeholder,type:a.type,label:a.label,width:280},i))]})},xT=x()($R||($R=Object(c.a)(["\n query getData {\n config\n }\n"]))),vT=x()(HR||(HR=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),yT=Object(f.a)(uT),wT=function(e){var t,n,r,i,o=e.wizard,c=yT(),s=Object(a.useState)(o||!1),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)(null),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(u.b)(vT,{onCompleted:function(){return h(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return j(e)}}),O=Object(l.a)(g,1)[0],x=Object(u.c)(xT).data,v=function(e){return O({variables:{config:ls(Kc,e)}})},y=(null===x||void 0===x?void 0:x.config)&&os(Kc,x.config);if(!y)return null;var w=bn.f().shape({active:bn.b(),name:bn.h(),phone:bn.h(),email:bn.h().email("Please enter a valid email address").required("An email is required"),website:bn.h(),companyNumber:bn.h()}),C=[{name:"name",label:"Full name",value:null!==(t=y.name)&&void 0!==t?t:"",component:ii},{name:"phone",label:"Phone number",value:y.phone,component:ii},{name:"email",label:"Email",value:null!==(n=y.email)&&void 0!==n?n:"",component:ii},{name:"website",label:"Website",value:null!==(r=y.website)&&void 0!==r?r:"",component:ii},{name:"companyNumber",label:"Company number",value:null!==(i=y.companyNumber)&&void 0!==i?i:"",component:ii}],k=function(e){return Pa.a(W.a("name",e))(C)},E=function(e){return k(e).value},N=function(e){return e},S={initialValues:{active:y.active,name:E("name"),phone:E("phone"),email:E("email"),website:E("website"),companyNumber:E("companyNumber")}},F=function(e){return D.a(e.email)?null:e.email};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:c.header,children:Object(We.jsx)(Ge,{children:"Contact information"})}),Object(We.jsxs)("div",{className:c.switchRow,children:[Object(We.jsx)(_e,{children:"Info card enabled?"}),Object(We.jsxs)("div",{className:c.switch,children:[Object(We.jsx)(kr,{checked:y.active,onChange:function(e){return v({active:e.target.checked})}}),Object(We.jsx)(nt,{children:y.active?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:c.section,children:[Object(We.jsxs)("div",{className:c.header,children:[Object(We.jsx)(Ge,{children:"Info card"}),!m&&Object(We.jsx)(Zn,{className:c.transparentButton,onClick:function(){return h(!0)},children:Object(We.jsx)(Ph,{})})]}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:S.initialValues,validationSchema:w,onSubmit:function(e){return v(w.cast(e))},onReset:function(){h(!1),j(null)},children:function(e){var t=e.errors;return Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsxs)("div",{className:c.row,children:[Object(We.jsx)(OT,{field:k("name"),editing:m,displayValue:N,onFocus:function(){return j(null)}}),Object(We.jsx)(OT,{field:k("phone"),editing:m,displayValue:N,onFocus:function(){return j(null)}})]}),Object(We.jsxs)("div",{className:c.row,children:[Object(We.jsx)(OT,{field:k("email"),editing:m,displayValue:N,onFocus:function(){return j(null)}}),Object(We.jsx)(OT,{field:k("website"),editing:m,displayValue:N,onFocus:function(){return j(null)}})]}),Object(We.jsx)("div",{className:c.row,children:Object(We.jsx)(OT,{field:k("companyNumber"),editing:m,displayValue:N,onFocus:function(){return j(null)}})}),m&&!!F(t)&&Object(We.jsx)(tl,{className:c.formErrorMsg,children:F(t)}),Object(We.jsx)("div",{className:I()(c.row,c.submit),children:m&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(ta,{color:"primary",type:"submit",children:"Save"}),Object(We.jsx)(ta,{color:"secondary",type:"reset",children:"Cancel"}),f&&Object(We.jsx)(tl,{children:"Failed to save changes"})]})})]})}})]}),!o&&Object(We.jsxs)("div",{className:I()(c.section,c.infoMessage),children:[Object(We.jsx)(er,{}),Object(We.jsx)(tt,{children:"Sharing your information with your customers through your machines allows them to contact you in case there's a problem with a machine in your network or a transaction."})]})]})},CT={header:{display:"flex",position:"relative",alignItems:"center",justifyContent:"space-between",width:800},form:{"& > *":{marginTop:20},display:"flex",flexDirection:"column",height:"100%"},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},submit:{margin:[["auto",0,0,"auto"]]}},kT=Object(f.a)(CT),ET=function(e,t,n){return e&&t?n?"Internal server error":e.event&&t.event?e.event:e.message&&t.message?e.message:null:null},NT={smsCode:{validator:bn.h().required("The message content is required!").trim().test({name:"has-code-tag",message:"A #code tag is missing from the message!",exclusive:!1,test:function(e){var t;return(null===e||void 0===e||null===(t=e.match(/#code/g))||void 0===t?void 0:t.length)>0}}).test({name:"has-single-code-tag",message:"There should be a single #code tag!",exclusive:!1,test:function(e){var t;return 1===(null===e||void 0===e||null===(t=e.match(/#code/g))||void 0===t?void 0:t.length)}})},cashOutDispenseReady:{validator:bn.h().required("The message content is required!").trim().test({name:"has-timestamp-tag",message:"A #timestamp tag is missing from the message!",exclusive:!1,test:function(e){var t;return(null===e||void 0===e||null===(t=e.match(/#timestamp/g))||void 0===t?void 0:t.length)>0}}).test({name:"has-single-timestamp-tag",message:"There should be a single #timestamp tag!",exclusive:!1,test:function(e){var t;return 1===(null===e||void 0===e||null===(t=e.match(/#timestamp/g))||void 0===t?void 0:t.length)}})}},ST=function(e){var t,n,r=e.showModal,i=e.onClose,o=e.sms,c=e.eventOptions,s=e.creationError,d=e.submit,u=kT(),m=Object(a.useState)(null===o||void 0===o?void 0:o.event),h=Object(l.a)(m,2),p=h[0],b=h[1],f={event:D.a(o)?"":o.event,message:D.a(o)?"":o.message},j=bn.f().shape({event:bn.h().required("An event is required!"),message:null!==(t=null===(n=NT[p])||void 0===n?void 0:n.validator)&&void 0!==t?t:bn.h().required("The message content is required!").trim()});return Object(We.jsx)(We.Fragment,{children:r&&Object(We.jsx)(Qh,{title:D.a(o)?"Add custom SMS":"Edit custom SMS",closeOnBackdropClick:!0,width:600,height:500,open:!0,handleClose:i,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:f,validationSchema:j,onSubmit:function(e,t,n){return function(e){d(o?{variables:{id:o.id,event:e.event,message:e.message}}:{variables:{event:e.event,message:e.message}}),i()}(e)},children:function(e){var t=e.values,n=e.errors,a=e.touched;return Object(We.jsxs)(dn.d,{id:"custom-sms",className:u.form,children:[Object(We.jsx)(dn.b,{name:"event",label:"Event",fullWidth:!0,onChange:b(t.event),options:c,labelProp:"display",valueProp:"code",component:Lr}),Object(We.jsx)(dn.b,{name:"message",label:"Message content",fullWidth:!0,multiline:!0,rows:6,component:ii}),Object(We.jsxs)("div",{className:u.footer,children:[ET(n,a,s)&&Object(We.jsx)(tl,{children:ET(n,a,s)}),Object(We.jsx)(Pn,{type:"submit",form:"custom-sms",className:u.submit,children:D.a(o)?"Create SMS":"Confirm"})]})]})}})})})},IT=Object(f.a)(CT),FT=x()(VR||(VR=Object(c.a)(["\n query customMessages {\n customMessages {\n id\n event\n message\n }\n }\n"]))),LT=x()(UR||(UR=Object(c.a)(["\n mutation createCustomMessage($event: CustomMessageEvent!, $message: String!) {\n createCustomMessage(event: $event, message: $message) {\n id\n }\n }\n"]))),PT=x()(GR||(GR=Object(c.a)(["\n mutation editCustomMessage(\n $id: ID!\n $event: CustomMessageEvent!\n $message: String!\n ) {\n editCustomMessage(id: $id, event: $event, message: $message) {\n id\n }\n }\n"]))),DT=x()(XR||(XR=Object(c.a)(["\n mutation deleteCustomMessage($id: ID!) {\n deleteCustomMessage(id: $id) {\n id\n }\n }\n"]))),RT=[{code:"smsCode",display:"On SMS confirmation code"},{code:"cashOutDispenseReady",display:"Cash out dispense ready"}],TT=function(){var e=IT(),t=Object(a.useState)(!1),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(!1),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(""),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(u.c)(FT),v=x.data,y=x.loading,w=Object(u.b)(LT,{onError:function(e){var t=e.msg;return O(t)},refetchQueries:function(){return["customMessages"]}}),C=Object(l.a)(w,1)[0],k=Object(u.b)(PT,{onError:function(e){var t=e.msg;return O(t)},refetchQueries:function(){return["customMessages"]}}),E=Object(l.a)(k,1)[0],N=Object(u.b)(DT,{onError:function(e){var t=e.msg;return O(t)},refetchQueries:function(){return["customMessages"]}}),S=Object(l.a)(N,1)[0],I=y,F=function(){b(null),d(!1),i(!1)},L=[{header:"Event",width:600,size:"sm",textAlign:"left",view:function(e){return Pa.a((function(t){return W.a("event",t.code,e)}),RT).display}},{header:"Edit",width:100,size:"sm",textAlign:"center",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){b(e),d(!0)},children:Object(We.jsx)(Ph,{})})}},{header:"Delete",width:100,size:"sm",textAlign:"center",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){b(e),i(!0)},children:Object(We.jsx)(xh,{})})}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:e.header,children:[Object(We.jsx)(Ge,{children:"Custom SMS message"}),Object(We.jsx)(Yo.a,{display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return O(""),void d(!0)},children:"Add custom SMS"})})]}),s&&Object(We.jsx)(ST,{showModal:s,onClose:F,eventOptions:RT,sms:p,creationError:g,submit:p?E:C}),Object(We.jsx)(Km,{open:r,onDismissed:function(){F()},onConfirmed:function(){F(),S({variables:{id:p.id}})},errorMessage:g}),Object(We.jsx)(gy,{emptyText:"No custom SMS so far",elements:L,loading:I,data:A.a(["customMessages"])(v)})]})},BT=Object(f.a)(uT),AT=x()(_R||(_R=Object(c.a)(["\n query getData {\n config\n }\n"]))),MT=x()(KR||(KR=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),WT=Object(a.memo)((function(e){var t=e.wizard,n=BT(),a=Object(u.c)(AT).data,r=Object(u.b)(MT,{refetchQueries:function(){return["getData"]}}),i=Object(l.a)(r,1)[0],o=(null===a||void 0===a?void 0:a.config)&&os(Jc,a.config);return o?Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:n.header,children:Object(We.jsx)(Ge,{children:"Receipt options"})}),Object(We.jsxs)("div",{className:n.switchRow,children:[Object(We.jsx)(_e,{children:"Enable receipt printing"}),Object(We.jsxs)("div",{className:n.switch,children:[Object(We.jsx)(kr,{checked:o.active,onChange:function(e){return i({variables:{config:ls(Jc,qn.a(o,{active:e.target.checked}))}})}}),Object(We.jsx)(nt,{children:o.active?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:n.switchRow,children:[Object(We.jsx)(_e,{children:"Offer SMS receipt"}),Object(We.jsxs)("div",{className:n.switch,children:[Object(We.jsx)(kr,{checked:o.sms,onChange:function(e){return i({variables:{config:ls(Jc,qn.a(o,{sms:e.target.checked}))}})}}),Object(We.jsx)(nt,{children:o.sms?"Yes":"No"})]})]}),Object(We.jsx)(dT,{editing:t,title:"Visible on the receipt (options)",data:o,elements:[{name:"operatorWebsite",display:"Operator website"},{name:"operatorEmail",display:"Operator email"},{name:"operatorPhone",display:"Operator phone"},{name:"companyNumber",display:"Company number"},{name:"machineLocation",display:"Machine location"},{name:"customerNameOrPhoneNumber",display:"Customer name or phone number (if known)"},{name:"exchangeRate",display:"Exchange rate"},{name:"addressQRCode",display:"Address QR code"}],save:function(e){return i({variables:{config:ls(Jc,e)}})}})]}):null})),zT=Object(f.a)({field:{position:"relative",width:280,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column"},notEditingSingleLine:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,6,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",height:25,margin:0}},notEditingMultiline:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,5,0]]},"& > p:last-child":{width:502,height:121,overflowY:"auto",lineHeight:"19px",wordWrap:"anywhere",margin:0}}}),qT=function(e){var t,n=e.editing,a=e.name,r=e.width,i=e.placeholder,o=e.label,l=e.value,c=e.multiline,d=void 0!==c&&c,u=e.rows,m=e.onFocus,h=Object(q.a)(e,["editing","name","width","placeholder","label","value","multiline","rows","onFocus"]),p=zT(),b=(t={},Object(z.a)(t,p.field,!0),Object(z.a)(t,p.notEditing,!n),Object(z.a)(t,p.notEditingSingleLine,!n&&!d),Object(z.a)(t,p.notEditingMultiline,!n&&d),t);return Object(We.jsxs)("div",{className:I()(b),children:[!n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(at,{children:o}),Object(We.jsx)(Qe,{children:l})]}),n&&Object(We.jsx)(dn.b,Object(s.a)({id:a,name:a,component:ii,width:r,placeholder:i,type:"text",label:o,multiline:d,rows:u,rowsMax:"6",onFocus:m},h))]})},$T=x()(ZR||(ZR=Object(c.a)(["\n query getData {\n config\n }\n"]))),HT=x()(QR||(QR=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),VT=Object(f.a)(uT),UT=function(){var e,t,n,r,i,o,c=Object(a.useState)(null),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(!1),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(u.b)(HT,{onCompleted:function(){m(null),f(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return m(e)}}),g=Object(l.a)(j,1)[0],O=VT(),x=Object(u.c)($T).data,v=(null===x||void 0===x?void 0:x.config)&&os(ts,x.config),y=null!==v&&void 0!==v?v:{},w=null!==(e=null===v||void 0===v?void 0:v.active)&&void 0!==e&&e,C=null!==(t=null===v||void 0===v?void 0:v.delay)&&void 0!==t&&t,k=function(e){return g({variables:{config:ls(ts,e)}})},E=[{name:"title",label:"Screen title",value:null!==(n=y.title)&&void 0!==n?n:"",width:282},{name:"text",label:"Text content",value:null!==(r=y.text)&&void 0!==r?r:"",width:502,multiline:!0,rows:6},{name:"acceptButtonText",label:"Accept button text",value:null!==(i=y.acceptButtonText)&&void 0!==i?i:"",placeholder:"I accept",width:282},{name:"cancelButtonText",label:"Cancel button text",value:null!==(o=y.cancelButtonText)&&void 0!==o?o:"",placeholder:"Cancel",width:282}],N=function(e){return function(e){return Pa.a(W.a("name",e))(E)}(e).value},S={title:N("title"),text:N("text"),acceptButtonText:N("acceptButtonText"),cancelButtonText:N("cancelButtonText")},F=bn.f().shape({title:bn.h().required().max(50,"Too long"),text:bn.h().required(),acceptButtonText:bn.h().required().max(50,"Too long"),cancelButtonText:bn.h().required().max(50,"Too long")});return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:O.header,children:Object(We.jsx)(Ge,{children:"Terms & Conditions"})}),Object(We.jsxs)("div",{className:O.switchRow,children:[Object(We.jsx)(_e,{children:"Show on screen"}),Object(We.jsxs)("div",{className:O.switch,children:[Object(We.jsx)(kr,{checked:w,onChange:function(e){return k({active:e.target.checked})}}),Object(We.jsx)(nt,{children:w?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:O.switchRow,children:[Object(We.jsx)(_e,{children:"Add 7 seconds delay on screen"}),Object(We.jsxs)("div",{className:O.switch,children:[Object(We.jsx)(kr,{checked:C,onChange:function(e){return k({delay:e.target.checked})}}),Object(We.jsx)(nt,{children:C?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:O.header,children:[Object(We.jsx)(Ze,{children:"Info card"}),!b&&Object(We.jsx)(Zn,{className:O.transparentButton,onClick:function(){return f(!0)},children:Object(We.jsx)(Ph,{})})]}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:S,validationSchema:F,onSubmit:function(e){return k(e)},onReset:function(){f(!1),m(null)},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),E.map((function(e,t){return Object(We.jsx)("div",{className:O.row,children:Object(We.jsx)(qT,{editing:b,name:e.name,width:e.width,placeholder:e.placeholder,label:e.label,value:e.value,multiline:e.multiline,rows:e.rows,onFocus:function(){return m(null)}})},t)})),Object(We.jsx)("div",{className:I()(O.row,O.submit),children:b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(ta,{color:"primary",type:"submit",children:"Save"}),Object(We.jsx)(ta,{color:"secondary",type:"reset",children:"Cancel"}),d&&Object(We.jsx)(tl,{children:"Failed to save changes"})]})})]})})]})},GT={running:ne,notRunning:"#ffeceb"},XT={running:"#ecfbef",notRunning:he},_T={uptimeContainer:{display:"inline-block",minWidth:104,margin:[[0,20]]},name:{extend:Be.label1,paddingLeft:4,color:se}},KT=Object(f.a)(_T),ZT=Object(f.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return XT[t]}},label:{fontSize:we,fontWeight:Ne,fontFamily:Se,padding:[[4,8]],color:function(e){var t=e.type;return GT[t]}}}),QT=function(e){var t,n=e.process,a=(Object(q.a)(e,["process"]),KT());return Object(We.jsxs)("div",{className:a.uptimeContainer,children:[Object(We.jsx)("div",{className:a.name,children:Fv.a(n.name)}),Object(We.jsx)(Pr.a,{label:"RUNNING"===n.state?"Running for ".concat((t=n.uptime,t<60?"".concat(t,"s"):t<3600?"".concat(Math.floor(t/60),"m"):t<86400?"".concat(Math.floor(t/60/60),"h"):"".concat(Math.floor(t/60/60/24),"d"))):Wm(n.state),classes:ZT({type:"RUNNING"===n.state?"running":"notRunning"})})]})},YT={serverTableWrapper:{extend:Of.tableWrapper,maxWidth:"100%",marginLeft:0},serverVersion:{extend:Be.p,color:se,margin:"auto 0 auto 0"},headerLine2:{display:"flex",justifyContent:"space-between",marginBottom:24},uptimeContainer:{margin:"auto 0 auto 0"}},JT=qn.a(Of,YT),eB=Object(f.a)(JT),tB={code:"SHOW_ALL",display:"Show all"},nB=x()(YR||(YR=Object(c.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date, $timezone: String) {\n serverLogsCsv(\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n }\n"]))),aB=x()(JR||(JR=Object(c.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date) {\n serverVersion\n uptime {\n name\n state\n uptime\n }\n serverLogs(limit: $limit, from: $from, until: $until) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),rB=x()(eT||(eT=Object(c.a)(["\n query getData {\n config\n }\n"]))),iB=function(){var e,t,n=eB(),r=Object(a.useRef)(),i=Object(a.useState)(null),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(a.useState)(tB),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(u.c)(aB,{onCompleted:function(){return s("")},variables:{limit:500}}),f=b.data,j=b.loading,g=Object(u.c)(rB),O=g.data,x=g.loading,v=A.a(["config","locale_timezone"],O),y=null===f||void 0===f?void 0:f.serverVersion,w=null!==(e=null===f||void 0===f?void 0:f.uptime)&&void 0!==e?e:[],C=L.a(dm.a(tB),Lg.a,sl.a([{code:"error",display:"Error"},{code:"info",display:"Info"},{code:"debug",display:"Debug"}]),R.a((function(e){return{code:A.a(["logLevel"])(e),display:qm(A.a(["logLevel"])(e))}})),A.a(["serverLogs"])),k=j||x;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.titleWrapper,children:[Object(We.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:"Server"}),f&&Object(We.jsxs)("div",{className:n.buttonsWrapper,children:[Object(We.jsx)(TP,{title:"Download logs",name:"server-logs",query:nB,args:{timezone:v},logs:f.serverLogs,getLogs:function(e){return A.a(["serverLogsCsv"])(e)},timezone:v}),Object(We.jsx)(Qe,{children:c})]})]}),Object(We.jsx)("div",{className:n.serverVersion,children:y&&Object(We.jsxs)("span",{children:["Server version: v",y]})})]}),Object(We.jsxs)("div",{className:n.headerLine2,children:[f&&Object(We.jsx)(ch,{onSelectedItemChange:function(e){r.current&&r.current.scrollTo(0,0),p(e)},label:"Level",items:C(f),default:tB,selectedItem:h}),Object(We.jsx)("div",{className:n.uptimeContainer,children:w&&w.map((function(e,t){return Object(We.jsx)(QT,{process:e},t)}))})]}),Object(We.jsx)("div",{className:n.wrapper,children:Object(We.jsxs)("div",{ref:r,className:n.serverTableWrapper,children:[Object(We.jsxs)(Es,{className:n.table,children:[Object(We.jsx)(Fs,{children:Object(We.jsxs)(As,{header:!0,children:[Object(We.jsx)(Ds,{className:n.dateColumn,children:"Date"}),Object(We.jsx)(Ds,{className:n.levelColumn,children:"Level"}),Object(We.jsx)(Ds,{className:n.fillColumn})]})}),Object(We.jsx)(Ns,{children:f&&f.serverLogs.filter((function(e){return h===tB||e.logLevel===h.code})).map((function(e,t){return Object(We.jsxs)(As,{size:"sm",children:[Object(We.jsx)(Is,{children:v&&sd(e.timestamp,v,"yyyy-MM-dd HH:mm")}),Object(We.jsx)(Is,{children:e.logLevel}),Object(We.jsx)(Is,{children:e.message})]},t)}))})]}),k&&Object(We.jsx)(Ge,{children:"Loading..."}),!k&&!(null===f||void 0===f||null===(t=f.serverLogs)||void 0===t?void 0:t.length)&&Object(We.jsx)(Ge,{children:"No activity so far"})]})})]})},oB=n(953),lB=n(924),cB=n(925),sB={tr:function(e){return{margin:0,height:e.height}},table:function(e){return{width:e.width}},head:{display:"flex",flex:1,justifyContent:"space-between",alignItems:"center",paddingRight:12},button:{marginBottom:1},itemWrapper:{display:"flex",flexDirection:"column",marginTop:16,minHeight:35},label:{extend:Be.label1,color:se,marginBottom:4},item:{extend:Be.p,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},dB=Object(f.a)(sB),uB=function(e){var t=e.width,n=void 0===t?378:t,a=e.height,r=void 0===a?128:a,i=e.title,o=e.items,l=e.onEdit,c=e.className,s=dB({width:n,height:r});return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)(ym,{className:I()(c,s.table),children:[Object(We.jsx)(wm,{children:Object(We.jsxs)(Nm,{className:s.head,children:[i,Object(We.jsx)(Zn,{onClick:l,className:s.button,children:Object(We.jsx)(UE,{})})]})}),Object(We.jsx)(km,{children:Object(We.jsx)(Im,{className:s.tr,children:Object(We.jsx)(Em,{width:n,children:o&&Object(We.jsxs)(We.Fragment,{children:[o[0]&&Object(We.jsxs)("div",{className:s.itemWrapper,children:[Object(We.jsx)("div",{className:s.label,children:o[0].label}),Object(We.jsx)("div",{className:s.item,children:o[0].value})]}),o[1]&&Object(We.jsxs)("div",{className:s.itemWrapper,children:[Object(We.jsx)("div",{className:s.label,children:o[1].label}),Object(We.jsx)("div",{className:s.item,children:o[1].value})]})]})})})})]})})},mB=x()(tT||(tT=Object(c.a)(["\n query getData {\n accounts\n config\n }\n"]))),hB=x()(nT||(nT=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),pB=Object(f.a)({wrapper:{marginLeft:1}}),bB=function(){var e,t=Object(a.useState)(null),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(u.c)(mB).data,c=Object(u.b)(hB,{onCompleted:function(){return i(null)},refetchQueries:["getData"]}),d=Object(l.a)(c,1)[0],m=pB(),p=null!==(e=null===o||void 0===o?void 0:o.accounts)&&void 0!==e?e:{},b=function(e,t){var n=M.a(T.a("face"))(t),a=p[e]||{};return R.a((function(e){var t,n=e.display,r=e.code;return{label:n,value:e.long?(t=a[r],!t||t.length<=20?t:"".concat(t.slice(0,8),"(...)").concat(t.slice(t.length-8,t.length))):a[r]}}))(n)};return Object(We.jsxs)("div",{className:m.wrapper,children:[Object(We.jsx)(rl,{title:"3rd Party Services"}),Object(We.jsx)(h.a,{container:!0,spacing:4,children:bd.a(wx).map((function(e){return Object(We.jsx)(h.a,{item:!0,children:Object(We.jsx)(uB,{editMessage:"Configure "+e.title,title:e.title,onEdit:function(){return i(e)},items:b(e.code,e.elements)})},e.code)}))}),r&&Object(We.jsx)(Qh,{title:"Edit ".concat(r.name),width:478,handleClose:function(){return i(null)},open:!0,children:Object(We.jsx)(zO,{save:function(e){return d({variables:{accounts:Object(z.a)({},r.code,e)}})},elements:function(e){var t=e.code,n=e.elements;return R.a((function(e){return e.component===ei?function(e){var t=e.settings,n=oB.a(["config","wallets_BTC_wallet"]),a=Wr.a(lB.a(n,o),t.requirement);return t.enabled=a,e}(e):e.component!==ri?e:Object(s.a)(Object(s.a)({},e),{},{inputProps:{isPasswordFilled:!D.a(p[t])&&!D.a(A.a([e.code],p[t]))}})}),n)}(r),validationSchema:function(e){var t=e.code,n=e.getValidationSchema;return n(p[t])}(r),value:function(e){var t=e.elements,n=e.code,a=p[n],r=M.a(W.a("component",ri)),i=R.a(T.a(["code"])),o=L.a(i,r)(t);return cB.a((function(e,t){return F.a(t,o)?"":e}),a)}(r)})})]})},fB=n(459),jB=n.n(fB),gB=x()(aT||(aT=Object(c.a)(["\n query sessions {\n sessions {\n sid\n sess\n expire\n }\n }\n"]))),OB=x()(rT||(rT=Object(c.a)(["\n mutation deleteSession($sid: String!) {\n deleteSession(sid: $sid) {\n sid\n }\n }\n"]))),xB=x()(iT||(iT=Object(c.a)(["\n query getData {\n config\n }\n"]))),vB=function(){var e=Object(u.c)(gB),t=e.data,n=e.loading,a=Object(u.b)(OB,{refetchQueries:function(){return["sessions"]}}),r=Object(l.a)(a,1)[0],i=Object(u.c)(xB),o=i.data,c=i.loading,s=A.a(["config","locale_timezone"],o),d=n||c,m=[{header:"Login",width:207,textAlign:"left",size:"sm",view:function(e){return e.sess.user.username}},{header:"Last known use",width:305,textAlign:"left",size:"sm",view:function(e){if(D.a(e.sess.ua))return"No Record";var t=jB()(e.sess.ua);return"".concat(t.browser.name," ").concat(t.browser.version," on ").concat(t.os.name," ").concat(t.os.version)}},{header:"Last known location",width:250,textAlign:"left",size:"sm",view:function(e){return"localhost"===(t=e.sess.ipAddress)||"::1"===t||"127.0.0.1"===t?"This device":e.sess.ipAddress;var t}},{header:"Expiration date",width:290,textAlign:"right",size:"sm",view:function(e){return"".concat(sd(e.expire,s,"yyyy-MM-dd")," ").concat(sd(e.expire,s,"HH:mm:ss"))}},{header:"",width:80,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){r({variables:{sid:e.sid}})},children:Object(We.jsx)(xh,{})})}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Session Management"}),Object(We.jsx)(gy,{loading:d,elements:m,data:A.a(["sessions"])(t)})]})};function yB(){return(yB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var CB=a.createElement("defs",null,a.createElement("circle",{id:"path-1-right",cx:10,cy:10,r:10})),kB=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-232.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-4",transform:"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1-right"})),a.createElement("use",{id:"Mask",fill:"#FFFFFF",fillRule:"nonzero",xlinkHref:"#path-1-right"}),a.createElement("g",{id:"icon/sf-small/wizzard",mask:"url(#mask-2)",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function EB(e,t){var n=e.title,r=e.titleId,i=wB(e,["title","titleId"]);return a.createElement("svg",yB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,CB,kB)}var NB,SB,IB,FB,LB=a.forwardRef(EB),PB=(n.p,Object(f.a)(Cf)),DB=1e3,RB=x()(NB||(NB=Object(c.a)(["\n query getData {\n config\n }\n"]))),TB=x()(SB||(SB=Object(c.a)(["\n query transactions(\n $simplified: Boolean\n $limit: Int\n $from: Date\n $until: Date\n $timezone: String\n $excludeTestingCustomers: Boolean\n ) {\n transactionsCsv(\n simplified: $simplified\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n excludeTestingCustomers: $excludeTestingCustomers\n )\n }\n"]))),BB=x()(IB||(IB=Object(c.a)(["\n query filters {\n transactionFilters {\n type\n value\n }\n }\n"]))),AB=x()(FB||(FB=Object(c.a)(["\n query transactions(\n $limit: Int\n $from: Date\n $until: Date\n $txClass: String\n $machineName: String\n $customerName: String\n $fiatCode: String\n $cryptoCode: String\n $toAddress: String\n $status: String\n ) {\n transactions(\n limit: $limit\n from: $from\n until: $until\n txClass: $txClass\n machineName: $machineName\n customerName: $customerName\n fiatCode: $fiatCode\n cryptoCode: $cryptoCode\n toAddress: $toAddress\n status: $status\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n batched\n batchTime\n }\n }\n"]))),MB=function(e){return bs.a((function(e,t){return Object(s.a)(Object(s.a)({},e),{},Object(z.a)({},t.type,t.value))}),{},e)},WB=function(){var e,t=PB(),n=Object(w.h)(),r=Object(a.useState)([]),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(u.c)(BB),d=s.data,m=s.loading,h=Object(a.useState)({limit:DB}),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(u.c)(AB,{variables:b}),g=j.data,O=j.loading,x=j.refetch,v=j.startPolling,y=j.stopPolling;Object(a.useEffect)((function(){return v(1e4),y}));var C=null!==(e=null===g||void 0===g?void 0:g.transactions)&&void 0!==e?e:[],k=Object(u.c)(RB),E=k.data,N=k.configLoading,S=A.a(["config","locale_timezone"],E),I=function(e){return e.isAnonymous?"Anonymous":e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat(Lf.a(Pf.a,Df.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone},F=[{header:"",width:32,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(We.jsx)(Ac,{}):Object(We.jsx)(Fc,{})}},{header:"Machine",name:"machineName",width:160,size:"sm",view:A.a(["machineName"])},{header:"Customer",width:202,size:"sm",view:function(e){return Object(We.jsxs)("div",{className:t.flexWrapper,children:[Object(We.jsx)("div",{className:t.overflowTd,children:I(e)}),!e.isAnonymous&&Object(We.jsx)("div",{onClick:function(){return t=e.customerId,n.push("/compliance/customer/".concat(t));var t},children:e.hasError?Object(We.jsx)(LB,{className:t.customerLinkIcon}):Object(We.jsx)(ju,{className:t.customerLinkIcon})})]})}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:150,textAlign:"right",size:"sm",view:function(e){return"".concat(Ff.utils.toUnit(new zc.a(e.cryptoAtoms),e.cryptoCode)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return Ff.utils.formatCryptoAddress(e.cryptoCode,e.toAddress)},className:t.overflowTd,size:"sm",width:140},{header:"Date",view:function(e){return S&&sd(e.created,S,"yyyy-MM-dd HH:mm:ss")},textAlign:"right",size:"sm",width:195},{header:"Status",view:function(e){return Hj(e)},textAlign:"left",size:"sm",width:80}],L=A.a(["transactionFilters"])(d),P=O||m||N,D=Object(We.jsx)("svg",{width:12,height:12,children:Object(We.jsx)("rect",{width:12,height:12,rx:3,fill:he})});return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:t.titleWrapper,children:[Object(We.jsxs)("div",{className:t.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:"Transactions"}),Object(We.jsx)("div",{className:t.buttonsWrapper,children:Object(We.jsx)(rI,{loading:m,filters:o,options:L,inputPlaceholder:"Search Transactions",onChange:function(e){var t=MB(e);c(e),f({limit:DB,txClass:t.type,machineName:t.machine,customerName:t.customer,fiatCode:t.fiat,cryptoCode:t.crypto,toAddress:t.address,status:t.status}),x&&x()}})}),C&&Object(We.jsx)("div",{className:t.buttonsWrapper,children:Object(We.jsx)(TP,{title:"Download logs",name:"transactions",query:TB,getLogs:function(e){return A.a(["transactionsCsv"])(e)},simplified:!0,timezone:S,args:{timezone:S}})})]}),Object(We.jsxs)("div",{className:t.headerLabels,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{children:"Cash-in"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{children:"Cash-out"})]}),Object(We.jsxs)("div",{children:[D,Object(We.jsx)("span",{children:"Transaction error"})]})]})]}),o.length>0&&Object(We.jsx)(wI,{entries:C.length,filters:o,onFilterDelete:function(e){var t=M.a((function(t){return!KS.a(Um.a(["type","value"],t),e)}))(o);c(t);var n=MB(t);f({limit:DB,txClass:n.type,machineName:n.machine,customerName:n.customer,fiatCode:n.fiat,cryptoCode:n.crypto,toAddress:n.address,status:n.status}),x&&x()},deleteAllFilters:function(){c([]);var e=MB([]);f({limit:DB,txClass:e.type,machineName:e.machine,customerName:e.customer,fiatCode:e.fiat,cryptoCode:e.crypto,toAddress:e.address,status:e.status}),x&&x()}}),Object(We.jsx)(gy,{loading:P,emptyText:"No transactions so far",elements:F,data:C,Details:Yj,expandable:!0,rowSize:"sm",timezone:S})]})};function zB(){return(zB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var $B=a.createElement("desc",null,"Created with Sketch."),HB=a.createElement("g",{id:"icon/sf-small/filter/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,2.5 C19,1.11909091 17.8809091,0 16.5,0 C15.1190909,0 14,1.11909091 14,2.5 C14,3.88090909 15.1190909,5 16.5,5 C17.8809091,5 19,3.88090909 19,2.5 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M5,9.5 C5,8.11909091 3.88090909,7 2.5,7 C1.11909091,7 0,8.11909091 0,9.5 C0,10.8818182 1.11909091,12 2.5,12 C3.88090909,12 5,10.8818182 5,9.5 Z",id:"Stroke-7",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M19,17.5 C19,16.1190909 17.8809091,15 16.5,15 C15.1190909,15 14,16.1190909 14,17.5 C14,18.8809091 15.1190909,20 16.5,20 C17.8809091,20 19,18.8809091 19,17.5 Z",id:"Stroke-9",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:14,y1:2.5,x2:.498999482,y2:2.5,id:"Line-3",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:20,y1:9.5,x2:6.49899948,y2:9.5,id:"Line-3-Copy",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:14,y1:17.5,x2:.498999482,y2:17.5,id:"Line-3-Copy-2",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"square"}));function VB(e,t){var n=e.title,r=e.titleId,i=qB(e,["title","titleId"]);return a.createElement("svg",zB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,$B,HB)}var UB=a.forwardRef(VB);n.p;function GB(){return(GB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _B=a.createElement("desc",null,"Created with Sketch."),KB=a.createElement("g",{id:"icon/sf-small/filter/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,2.5 C19,1.11909091 17.8809091,0 16.5,0 C15.1190909,0 14,1.11909091 14,2.5 C14,3.88090909 15.1190909,5 16.5,5 C17.8809091,5 19,3.88090909 19,2.5 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M5,9.5 C5,8.11909091 3.88090909,7 2.5,7 C1.11909091,7 0,8.11909091 0,9.5 C0,10.8818182 1.11909091,12 2.5,12 C3.88090909,12 5,10.8818182 5,9.5 Z",id:"Stroke-7",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M19,17.5 C19,16.1190909 17.8809091,15 16.5,15 C15.1190909,15 14,16.1190909 14,17.5 C14,18.8809091 15.1190909,20 16.5,20 C17.8809091,20 19,18.8809091 19,17.5 Z",id:"Stroke-9",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:14,y1:2.5,x2:.498999482,y2:2.5,id:"Line-3",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:20,y1:9.5,x2:6.49899948,y2:9.5,id:"Line-3-Copy",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:14,y1:17.5,x2:.498999482,y2:17.5,id:"Line-3-Copy-2",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"square"}));function ZB(e,t){var n=e.title,r=e.titleId,i=XB(e,["title","titleId"]);return a.createElement("svg",GB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,_B,KB)}var QB=a.forwardRef(ZB);n.p;function YB(){return(YB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var eA=a.createElement("desc",null,"Created with Sketch."),tA=a.createElement("g",{id:"icon/sf-small/settings/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("path",{d:"M10,13 C8.34325,13 7,11.65675 7,10 C7,8.34325 8.34325,7 10,7 C11.65675,7 13,8.34325 13,10 C13,11.65675 11.65675,13 10,13 Z M19.843,11.816 C19.945,11.391 20,10.45 20,10 C20,9.55 19.945,8.609 19.843,8.184 L17.649,7.656 C17.499,7.166 17.302,6.695 17.065,6.25 L18.244,4.324 C18.016,3.951 17.39,3.247 17.071,2.929 C16.753,2.61 16.049,1.984 15.676,1.756 L13.75,2.935 C13.305,2.698 12.834,2.501 12.344,2.351 L11.816,0.157 C11.391,0.055 10.45,0 10,0 C9.55,0 8.609,0.055 8.184,0.157 L7.656,2.351 C7.166,2.501 6.695,2.698 6.25,2.935 L4.324,1.756 C3.951,1.984 3.247,2.61 2.929,2.929 C2.61,3.247 1.984,3.951 1.756,4.324 L2.935,6.25 C2.698,6.695 2.501,7.166 2.351,7.656 L0.157,8.184 C0.055,8.609 0,9.55 0,10 C0,10.45 0.055,11.391 0.157,11.816 L2.351,12.344 C2.501,12.834 2.698,13.304 2.935,13.75 L1.756,15.676 C1.984,16.049 2.61,16.753 2.929,17.071 C3.247,17.39 3.951,18.016 4.324,18.244 L6.25,17.065 C6.696,17.302 7.166,17.499 7.656,17.649 L8.184,19.843 C8.609,19.945 9.55,20 10,20 C10.45,20 11.391,19.945 11.816,19.843 L12.344,17.649 C12.834,17.499 13.304,17.302 13.75,17.065 L15.676,18.244 C16.049,18.016 16.753,17.39 17.071,17.071 C17.39,16.753 18.016,16.049 18.244,15.676 L17.065,13.75 C17.302,13.304 17.499,12.834 17.649,12.344 L19.843,11.816 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}));function nA(e,t){var n=e.title,r=e.titleId,i=JB(e,["title","titleId"]);return a.createElement("svg",YB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,eA,tA)}var aA=a.forwardRef(nA);n.p;function rA(){return(rA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var oA=a.createElement("desc",null,"Created with Sketch."),lA=a.createElement("g",{id:"icon/sf-small/settings/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("path",{d:"M10,13 C8.34325,13 7,11.65675 7,10 C7,8.34325 8.34325,7 10,7 C11.65675,7 13,8.34325 13,10 C13,11.65675 11.65675,13 10,13 Z M19.843,11.816 C19.945,11.391 20,10.45 20,10 C20,9.55 19.945,8.609 19.843,8.184 L17.649,7.656 C17.499,7.166 17.302,6.695 17.065,6.25 L18.244,4.324 C18.016,3.951 17.39,3.247 17.071,2.929 C16.753,2.61 16.049,1.984 15.676,1.756 L13.75,2.935 C13.305,2.698 12.834,2.501 12.344,2.351 L11.816,0.157 C11.391,0.055 10.45,0 10,0 C9.55,0 8.609,0.055 8.184,0.157 L7.656,2.351 C7.166,2.501 6.695,2.698 6.25,2.935 L4.324,1.756 C3.951,1.984 3.247,2.61 2.929,2.929 C2.61,3.247 1.984,3.951 1.756,4.324 L2.935,6.25 C2.698,6.695 2.501,7.166 2.351,7.656 L0.157,8.184 C0.055,8.609 0,9.55 0,10 C0,10.45 0.055,11.391 0.157,11.816 L2.351,12.344 C2.501,12.834 2.698,13.304 2.935,13.75 L1.756,15.676 C1.984,16.049 2.61,16.753 2.929,17.071 C3.247,17.39 3.951,18.016 4.324,18.244 L6.25,17.065 C6.696,17.302 7.166,17.499 7.656,17.649 L8.184,19.843 C8.609,19.945 9.55,20 10,20 C10.45,20 11.391,19.945 11.816,19.843 L12.344,17.649 C12.834,17.499 13.304,17.302 13.75,17.065 L15.676,18.244 C16.049,18.016 16.753,17.39 17.071,17.071 C17.39,16.753 18.016,16.049 18.244,15.676 L17.065,13.75 C17.302,13.304 17.499,12.834 17.649,12.344 L19.843,11.816 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}));function cA(e,t){var n=e.title,r=e.titleId,i=iA(e,["title","titleId"]);return a.createElement("svg",rA({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,oA,lA)}var sA=a.forwardRef(cA),dA=(n.p,Object(f.a)({flex:{display:"flex"},column:{flexDirection:"column"},halfWidth:{width:"50%",marginBottom:15,marginRight:50},marginTop:{marginTop:20},marginBottom:{marginBottom:20}})),uA=function(e){var t=e.it.customRequest,n=dA();return Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:I()(n.flex,n.row,n.marginTop),children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 1 title"}),Object(We.jsx)(tt,{children:t.screen1.title})]}),Object(We.jsx)("div",{className:I()(n.halfWidth,n.flex),children:function(){var e="spaceSeparation"===t.input.constraintType?"First word label":"Text entry label";switch(t.input.type){case"text":return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:e}),Object(We.jsx)(tt,{children:t.input.label1})]}),"spaceSeparation"===t.input.constraintType&&Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Second word label"}),Object(We.jsx)(tt,{children:t.input.label2})]})]});default:return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 2 input title"}),Object(We.jsx)(tt,{children:t.screen2.title})]}),Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 2 input description"}),Object(We.jsx)(tt,{children:t.screen2.text})]})]})}}()})]}),Object(We.jsxs)("div",{className:I()(n.flex,n.row,n.marginBottom),children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 1 text"}),Object(We.jsx)(tt,{children:t.screen1.text})]}),Object(We.jsx)("div",{className:n.halfWidth,children:Object(We.jsxs)(We.Fragment,{children:[t.input.choiceList&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{children:"Choices"}),t.input.choiceList.map((function(e,t){return Object(We.jsx)(tt,{children:e},t)}))]}),t.input.numDigits&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{children:"Number of digits"}),Object(We.jsx)(tt,{children:t.input.numDigits})]})]})})]})]})},mA=n(465),hA=n(954),pA=Object(a.memo)((function(e){var t=e.enforceValueSet,n=void 0===t||t,a=Object(q.a)(e,["enforceValueSet"]),r=a.field,i=r.name,o=r.value,l=a.form.setFieldValue;return Object(We.jsx)(Fr,Object(s.a)({name:i,value:o,options:a.options,ariaLabel:i,onChange:function(e,t){if(n&&!t)return null;l(i,t),a.resetError&&a.resetError()},className:a.className},a))}));function bA(){return(bA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jA=a.createElement("g",{id:"entry-icon/keyboard",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-2-Copy-2",transform:"translate(0.000000, 6.000000)",fill:"#1B2559"},a.createElement("rect",{id:"Rectangle",x:0,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-5",x:0,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-8",x:0,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",x:12,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-6",x:12,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-9",x:12,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-11",x:64,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-32",x:52,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-4",x:24,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-26",x:36,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-27",x:48,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-28",x:60,y:113686838e-21,width:12,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-7",x:24,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-29",x:36,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-30",x:48,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-31",x:60,y:12,width:12,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-10",x:24,y:24,width:24,height:8,rx:2})));function gA(e,t){var n=e.title,r=e.titleId,i=fA(e,["title","titleId"]);return a.createElement("svg",bA({width:"72px",height:"44px",viewBox:"0 0 72 44",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"entry-icon/keyboard"):n?a.createElement("title",{id:r},n):null,jA)}var OA=a.forwardRef(gA);n.p;function xA(){return(xA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var yA=a.createElement("g",{id:"entry-icon/keypad",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(20.000000, 0.000000)",fill:"#1B2559"},a.createElement("rect",{id:"Rectangle",x:0,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-5",x:0,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-8",x:0,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",x:12,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-6",x:12,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-9",x:12,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-11",x:12,y:36,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-4",x:24,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-7",x:24,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-10",x:24,y:24,width:8,height:8,rx:2})));function wA(e,t){var n=e.title,r=e.titleId,i=vA(e,["title","titleId"]);return a.createElement("svg",xA({width:"72px",height:"44px",viewBox:"0 0 72 44",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"entry-icon/keypad"):n?a.createElement("title",{id:r},n):null,yA)}var CA=a.forwardRef(wA);n.p;function kA(){return(kA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var NA=a.createElement("g",{id:"entry-icon/list",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-4",transform:"translate(8.000000, 0.000000)",fill:"#1B2559"},a.createElement("rect",{id:"Rectangle-Copy-33",x:0,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-35",x:0,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-37",x:0,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-39",x:0,y:36,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-34",x:12,y:2,width:44,height:4,rx:1}),a.createElement("rect",{id:"Rectangle-Copy-36",x:12,y:14,width:44,height:4,rx:1}),a.createElement("rect",{id:"Rectangle-Copy-38",x:12,y:26,width:44,height:4,rx:1}),a.createElement("rect",{id:"Rectangle-Copy-40",x:12,y:38,width:44,height:4,rx:1})));function SA(e,t){var n=e.title,r=e.titleId,i=EA(e,["title","titleId"]);return a.createElement("svg",kA({width:"72px",height:"44px",viewBox:"0 0 72 44",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"entry-icon/list"):n?a.createElement("title",{id:r},n):null,NA)}var IA=a.forwardRef(SA),FA=(n.p,function(e){return Object(We.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:G,borderRadius:4,maxWidth:104,maxHeight:64,minWidth:104,minHeight:64},children:Object(We.jsx)(e,{style:{maxWidth:80}})})}),LA=bn.f().shape({inputType:bn.h().required()}),PA={inputType:""},DA=function(){var e=[{value:"numerical",title:"Numerical entry",description:"User will enter information with a keypad. Good for dates, ID numbers, etc.",icon:function(){return FA(CA)}},{value:"text",title:"Text entry",description:"User will entry information with a keyboard. Good for names, email, address, etc.",icon:function(){return FA(OA)}},{value:"choiceList",title:"Choice list",description:"Gives user multiple options to choose from.",icon:function(){return FA(IA)}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Choose the type of data entry"}),Object(We.jsx)(dn.b,{name:"inputType",component:pA,orientation:"vertical",exclusive:!0,options:e})]})},RA=bn.f().shape({requirementName:bn.h().required()}),TA={requirementName:""},BA=function(){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Name of the requirement"})," ",Object(We.jsx)(_e,{children:"The name of the requirement will only be visible to you on the dashboard on the requirement list, as well as on the custom information request list. The user won't see this name. Make sure to make it distinguishable and short."}),Object(We.jsx)(dn.b,{component:ii,label:"Requirement name",name:"requirementName",fullWidth:!0})]})},AA=bn.f().shape({screen1Title:bn.h().required(),screen1Text:bn.h().required()}),MA={screen1Title:"",screen1Text:""},WA=function(){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Screen 1 Information"})," ",Object(We.jsx)(_e,{children:"On screen 1 you will request the user if he agrees on providing this information, or if he wishes to terminate the transaction instead."}),Object(We.jsx)(dn.b,{component:ii,label:"Screen title",name:"screen1Title",fullWidth:!0}),Object(We.jsx)(dn.b,{component:ii,label:"Screen text",name:"screen1Text",multiline:!0,fullWidth:!0,rows:5})]})},zA=bn.f().shape({screen2Title:bn.h().required(),screen2Text:bn.h().required()}),qA={screen2Title:"",screen2Text:""},$A=function(){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Screen 2 Information"})," ",Object(We.jsx)(_e,{children:"If the user agrees, on screen 2 is where the user will enter the custom information."}),Object(We.jsx)(dn.b,{component:ii,label:"Screen 2 input title",name:"screen2Title",fullWidth:!0}),Object(We.jsx)(dn.b,{component:ii,label:"Screen 2 input description",name:"screen2Text",fullWidth:!0})]})},HA={flex:{display:"flex"},column:{flexDirection:"column"},choiceList:{display:"flex",flexDirection:"column",maxHeight:240,overflowY:"auto"},button:{width:120,height:28,marginTop:28},textInput:{width:420},row:{flexDirection:"row"},subtitle:{marginBottom:0},radioSubtitle:{marginBottom:0},error:{color:he},tl1:{marginLeft:8,marginTop:25},numberField:{marginTop:109,maxWidth:115},label:{width:200,marginRight:8}},VA=Object(f.a)(HA),UA=function(e){return e.text&&e.text.length},GA=[{display:"Select just one",code:"selectOne"},{display:"Select multiple",code:"selectMultiple"}],XA=function(){var e,t,n,r=VA(),i=Object(dn.f)(),o=Object(a.useRef)(null),l=null!==(e=A.a(["values","listChoices"])(i))&&void 0!==e?e:[],c=null!==(t=A.a(["errors","listChoices"])(i))&&void 0!==t&&t,s=(n={},Object(z.a)(n,r.radioSubtitle,!0),Object(z.a)(n,r.error,!A.a(["values","constraintType"])(i)&&A.a(["errors","constraintType"])(i)),n),d=function(e){return c&&M.a(UA)(l).length<2&&0===e.text.length};Object(a.useEffect)((function(){u()}),[l.length]);var u=function(){var e;null===(e=o.current)||void 0===e||e.scrollIntoView()};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:I()(s),children:"Choice list constraints"}),Object(We.jsx)(dn.b,{component:ai,options:GA,className:r.row,name:"constraintType"}),Object(We.jsx)(dn.c,{name:"listChoices",children:function(e){var t=e.push;return Object(We.jsxs)("div",{className:I()(r.flex,r.column),children:[Object(We.jsx)(Ge,{className:r.subtitle,children:"Choices"}),Object(We.jsx)("div",{className:r.choiceList,children:l.map((function(e,t){return Object(We.jsx)("div",{ref:o,children:Object(We.jsx)(dn.b,{className:r.textInput,error:d(e),component:ii,name:"listChoices[".concat(t,"].text"),label:"Choice ".concat(t+1)})},t)}))}),Object(We.jsx)(qe,{Icon:wn,color:"primary",InverseIcon:co,className:r.button,onClick:function(e){return e.preventDefault(),t({text:""})},children:"Add choice"})]})}})]})},_A=Object(f.a)(HA),KA=[{display:"None",code:"none"},{display:"Date",code:"date"},{display:"Length",code:"length"}],ZA=function(){var e,t,n=_A(),a=Object(dn.f)(),r="length"===(null!==(e=A.a(["values","constraintType"])(Object(dn.f)()))&&void 0!==e?e:null),i=(t={},Object(z.a)(t,n.radioSubtitle,!0),Object(z.a)(t,n.error,!A.a(["values","constraintType"])(a)&&A.a(["errors","constraintType"])(a)),t);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:I()(i),children:"Numerical entry constraints"}),Object(We.jsx)(dn.b,{className:n.row,component:ai,options:KA,name:"constraintType"}),r&&Object(We.jsxs)("div",{className:I()(n.flex,n.numberField),children:[Object(We.jsx)(dn.b,{component:ni,name:"inputLength",label:"Length",decimalPlaces:0,allowNegative:!1}),Object(We.jsx)(Je,{className:n.tl1,children:"digits"})]})]})},QA=Object(f.a)(HA),YA=[{display:"None",code:"none"},{display:"Email",code:"email"},{display:"Space separation",subtitle:"(e.g. first and last name)",code:"spaceSeparation"}],JA=function(){var e,t=QA(),n=Object(dn.f)(),a=(e={},Object(z.a)(e,t.radioSubtitle,!0),Object(z.a)(e,t.error,!A.a(["values","constraintType"])(n)&&A.a(["errors","constraintType"])(n)),e);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:I()(a),children:"Text entry constraints"}),Object(We.jsx)(dn.b,{className:t.row,component:ai,options:YA,name:"constraintType"}),function(){switch(n.values.constraintType){case"spaceSeparation":return Object(We.jsxs)("div",{className:t.flex,children:[Object(We.jsx)(dn.b,{className:t.label,component:ii,name:"inputLabel1",label:"First word label"}),Object(We.jsx)(dn.b,{className:t.label,component:ii,name:"inputLabel2",label:"Second word label"})]});default:return Object(We.jsx)(dn.b,{className:t.label,component:ii,name:"inputLabel1",label:"Text entry label"})}}()]})},eM=function(e){return e.text&&e.text.length},tM={constraintType:"",inputLength:"",inputLabel1:"",inputLabel2:"",listChoices:[{text:""},{text:""}]},nM=bn.c((function(e){switch(e.inputType){case"numerical":return bn.f({constraintType:bn.h().required(),inputLength:bn.e().when("constraintType",{is:"length",then:bn.e().min(0).required(),else:bn.d().notRequired()})});case"text":return bn.f({constraintType:bn.h().required(),inputLabel1:bn.h().required(),inputLabel2:bn.h().when("constraintType",{is:"spaceSeparation",then:bn.h().required(),else:bn.d().notRequired()})});case"choiceList":return bn.f({constraintType:bn.h().required(),listChoices:bn.a().test("has-2-or-more","Choice list needs to have two or more non empty fields",(function(e,t){return M.a(eM)(e).length>1}))});default:return bn.d().notRequired()}})),aM=function(){var e,t=null!==(e=A.a(["values","inputType"])(Object(dn.f)()))&&void 0!==e?e:null,n=function(e){switch(e){case"numerical":return ZA;case"text":return JA;case"choiceList":return XA;default:return ZA}}(t);return t&&Object(We.jsx)(n,{})};function rM(){return(rM=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var oM=a.createElement("defs",null,a.createElement("style",null,".cls-1,.cls-9{fill:#dee5fc;}.cls-2,.cls-9{opacity:0.8;}.cls-3{isolation:isolate;}.cls-4{clip-path:url(#clip-path);}.cls-5{clip-path:url(#clip-path-2);}.cls-6{fill:#ccd8ff;opacity:0.74;}.cls-7{clip-path:url(#clip-path-3);}.cls-8{fill:#ebefff;}.cls-10{clip-path:url(#clip-path-4);}.cls-11{clip-path:url(#clip-path-5);}.cls-12{clip-path:url(#clip-path-6);}.cls-13{clip-path:url(#clip-path-7);}.cls-14{clip-path:url(#clip-path-8);}.cls-15{clip-path:url(#clip-path-9);}.cls-16{clip-path:url(#clip-path-10);}.cls-17{clip-path:url(#clip-path-11);}.cls-18{clip-path:url(#clip-path-12);}.cls-19{clip-path:url(#clip-path-13);}.cls-20{clip-path:url(#clip-path-14);}.cls-21{clip-path:url(#clip-path-15);}.cls-22{clip-path:url(#clip-path-16);}.cls-23{clip-path:url(#clip-path-17);}.cls-24{clip-path:url(#clip-path-18);}.cls-25{clip-path:url(#clip-path-19);}.cls-26{clip-path:url(#clip-path-20);}.cls-27{clip-path:url(#clip-path-21);}.cls-28{clip-path:url(#clip-path-22);}.cls-29{clip-path:url(#clip-path-23);}.cls-30{clip-path:url(#clip-path-24);}.cls-31{clip-path:url(#clip-path-25);}.cls-32{clip-path:url(#clip-path-26);}.cls-33{clip-path:url(#clip-path-27);}.cls-34{clip-path:url(#clip-path-28);}.cls-35{clip-path:url(#clip-path-29);}.cls-36{clip-path:url(#clip-path-30);}.cls-37{clip-path:url(#clip-path-31);}.cls-38{clip-path:url(#clip-path-32);}.cls-39{clip-path:url(#clip-path-33);}.cls-40{clip-path:url(#clip-path-34);}.cls-41{clip-path:url(#clip-path-35);}.cls-42{clip-path:url(#clip-path-36);}.cls-43{clip-path:url(#clip-path-37);}.cls-44{clip-path:url(#clip-path-38);}.cls-45{clip-path:url(#clip-path-39);}.cls-46{clip-path:url(#clip-path-40);}.cls-47{clip-path:url(#clip-path-41);}.cls-48{clip-path:url(#clip-path-42);}.cls-49{clip-path:url(#clip-path-43);}.cls-50{clip-path:url(#clip-path-44);}.cls-51{clip-path:url(#clip-path-45);}.cls-52{clip-path:url(#clip-path-46);}.cls-53{clip-path:url(#clip-path-47);}.cls-54{clip-path:url(#clip-path-48);}.cls-55{clip-path:url(#clip-path-49);}.cls-56{clip-path:url(#clip-path-50);}.cls-57{clip-path:url(#clip-path-51);}.cls-58{clip-path:url(#clip-path-52);}.cls-59{clip-path:url(#clip-path-53);}.cls-60{clip-path:url(#clip-path-54);}.cls-61{clip-path:url(#clip-path-55);}.cls-62{clip-path:url(#clip-path-56);}.cls-63{clip-path:url(#clip-path-57);}.cls-64{clip-path:url(#clip-path-58);}.cls-65{clip-path:url(#clip-path-59);}.cls-66{clip-path:url(#clip-path-60);}.cls-67{clip-path:url(#clip-path-61);}.cls-68{clip-path:url(#clip-path-62);}.cls-69{clip-path:url(#clip-path-63);}.cls-70{clip-path:url(#clip-path-64);}.cls-71{clip-path:url(#clip-path-65);}.cls-72{clip-path:url(#clip-path-66);}.cls-73{clip-path:url(#clip-path-69);}.cls-74{clip-path:url(#clip-path-70);}.cls-75{clip-path:url(#clip-path-71);}.cls-76{clip-path:url(#clip-path-72);}.cls-77{clip-path:url(#clip-path-73);}.cls-78{clip-path:url(#clip-path-74);}.cls-79{clip-path:url(#clip-path-75);}.cls-80{clip-path:url(#clip-path-76);}.cls-81{clip-path:url(#clip-path-77);}.cls-82{clip-path:url(#clip-path-78);}.cls-83{clip-path:url(#clip-path-79);}.cls-84{clip-path:url(#clip-path-80);}.cls-85{clip-path:url(#clip-path-81);}.cls-86{clip-path:url(#clip-path-82);}.cls-87{fill:#4b5fef;}.cls-88{clip-path:url(#clip-path-83);}.cls-89{fill:#5a67ff;}.cls-90{fill:#7687ff;}"),a.createElement("clipPath",{id:"clip-path"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-2"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-4"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-5"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-6"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-7"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-8"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-9"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-10"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-11"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-12"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-13"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74"})),a.createElement("clipPath",{id:"clip-path-14"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 121.58 19.42 99.16 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-15"},a.createElement("polygon",{className:"cls-1",points:"19.42 99.16 19.42 121.58 0 110.37 0 87.95 19.42 99.16"})),a.createElement("clipPath",{id:"clip-path-16"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-17"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 132.79 38.83 110.37 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-18"},a.createElement("polygon",{className:"cls-1",points:"38.83 110.37 38.83 132.79 19.42 121.58 19.42 99.16 38.83 110.37"})),a.createElement("clipPath",{id:"clip-path-19"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 116.5 87.95 116.5 110.37 97.08 99.16 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-20"},a.createElement("polygon",{className:"cls-1",points:"116.5 87.95 116.5 110.37 97.08 121.58 97.08 99.16 116.5 87.95"})),a.createElement("clipPath",{id:"clip-path-21"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95 97.08 99.16"})),a.createElement("clipPath",{id:"clip-path-22"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-23"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 132.79 77.66 110.37 97.08 99.16"})),a.createElement("clipPath",{id:"clip-path-24"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16 77.66 110.37"})),a.createElement("clipPath",{id:"clip-path-25"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-26"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 144 58.25 121.58 77.66 110.37"})),a.createElement("clipPath",{id:"clip-path-27"},a.createElement("polygon",{className:"cls-1",points:"58.25 121.58 58.25 144 38.83 132.79 38.83 110.37 58.25 121.58"})),a.createElement("clipPath",{id:"clip-path-28"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-29"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-30"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-31"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-32"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-33"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-34"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 116.5 65.53 116.5 87.95 97.08 76.74 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-35"},a.createElement("polygon",{className:"cls-1",points:"116.5 65.53 116.5 87.95 97.08 99.16 97.08 76.74 116.5 65.53"})),a.createElement("clipPath",{id:"clip-path-36"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-37"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-38"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-39"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-40"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-41"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-42"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-43"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-44"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-45"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-46"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32"})),a.createElement("clipPath",{id:"clip-path-47"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 99.16 19.42 76.74 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-48"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 19.42 99.16 0 87.95 0 65.53 19.42 76.74"})),a.createElement("clipPath",{id:"clip-path-49"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-50"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-51"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-52"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-53"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-54"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-55"},a.createElement("polygon",{className:"cls-1",points:"58.25 9.48 77.66 20.69 77.66 43.11 58.25 31.9 58.25 9.48"})),a.createElement("clipPath",{id:"clip-path-56"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 77.66 43.11 58.25 54.32 58.25 31.9 77.66 20.69"})),a.createElement("clipPath",{id:"clip-path-57"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-58"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-59"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-60"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-61"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 97.08 31.9 97.08 54.32 77.66 43.11 77.66 20.69"})),a.createElement("clipPath",{id:"clip-path-62"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 97.08 54.32 77.66 65.53 77.66 43.11 97.08 31.9"})),a.createElement("clipPath",{id:"clip-path-63"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-64"},a.createElement("polygon",{className:"cls-1",points:"38.83 20.69 58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69"})),a.createElement("clipPath",{id:"clip-path-65"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 65.53 38.83 43.11 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-66"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-69"},a.createElement("polygon",{className:"cls-1",points:"19.42 31.9 38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9"})),a.createElement("clipPath",{id:"clip-path-70"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 76.74 19.42 54.32 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-71"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 19.42 76.74 0 65.53 0 43.11 19.42 54.32"})),a.createElement("clipPath",{id:"clip-path-72"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-73"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-74"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-75"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 116.5 43.11 116.5 65.53 97.08 54.32 97.08 31.9"})),a.createElement("clipPath",{id:"clip-path-76"},a.createElement("polygon",{className:"cls-1",points:"116.5 43.11 116.5 65.53 97.08 76.74 97.08 54.32 116.5 43.11"})),a.createElement("clipPath",{id:"clip-path-77"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-78"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-79"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-80"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-81"},a.createElement("polygon",{className:"cls-1",points:"58.25 0 77.66 11.21 77.66 33.63 58.25 22.42 58.25 0"})),a.createElement("clipPath",{id:"clip-path-82"},a.createElement("polygon",{className:"cls-1",points:"77.66 11.21 77.66 33.63 58.25 44.84 58.25 22.42 77.66 11.21"})),a.createElement("clipPath",{id:"clip-path-83"},a.createElement("polygon",{className:"cls-1",points:"58.25 22.42 58.25 44.84 38.83 33.63 38.83 11.21 58.25 22.42"}))),lM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}),a.createElement("g",{className:"cls-4"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}),a.createElement("g",{className:"cls-5"},a.createElement("polygon",{className:"cls-6",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}),a.createElement("g",{className:"cls-7"},a.createElement("polygon",{className:"cls-8",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}))))),cM=a.createElement("polygon",{className:"cls-9",points:"38.83 65.53 58.25 54.32 77.66 65.53 58.25 76.74 38.83 65.53"}),sM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}),a.createElement("g",{className:"cls-10"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}),a.createElement("g",{className:"cls-11"},a.createElement("polygon",{className:"cls-6",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}),a.createElement("g",{className:"cls-12"},a.createElement("polygon",{className:"cls-8",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}))))),dM=a.createElement("polygon",{className:"cls-9",points:"58.25 76.74 77.66 65.53 97.08 76.74 77.66 87.95 58.25 76.74"}),uM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}),a.createElement("g",{className:"cls-13"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}),a.createElement("g",{className:"cls-14"},a.createElement("polygon",{className:"cls-6",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}),a.createElement("g",{className:"cls-15"},a.createElement("polygon",{className:"cls-8",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}))))),mM=a.createElement("polygon",{className:"cls-9",points:"38.83 87.95 58.25 76.74 77.66 87.95 58.25 99.16 38.83 87.95"}),hM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}),a.createElement("g",{className:"cls-16"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}),a.createElement("g",{className:"cls-17"},a.createElement("polygon",{className:"cls-6",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}),a.createElement("g",{className:"cls-18"},a.createElement("polygon",{className:"cls-8",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}))))),pM=a.createElement("polygon",{className:"cls-9",points:"19.42 76.74 38.83 65.53 58.25 76.74 38.83 87.95 19.42 76.74"}),bM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74"}),a.createElement("g",{className:"cls-19"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 121.58 19.42 99.16 38.83 87.95"}),a.createElement("g",{className:"cls-20"},a.createElement("polygon",{className:"cls-6",points:"38.83 87.95 38.83 110.37 19.42 121.58 19.42 99.16 38.83 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 99.16 19.42 121.58 0 110.37 0 87.95 19.42 99.16"}),a.createElement("g",{className:"cls-21"},a.createElement("polygon",{className:"cls-8",points:"19.42 99.16 19.42 121.58 0 110.37 0 87.95 19.42 99.16"}))))),fM=a.createElement("polygon",{className:"cls-9",points:"0 87.95 19.42 76.74 38.83 87.95 19.42 99.16 0 87.95"}),jM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95"}),a.createElement("g",{className:"cls-22"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 132.79 38.83 110.37 58.25 99.16"}),a.createElement("g",{className:"cls-23"},a.createElement("polygon",{className:"cls-6",points:"58.25 99.16 58.25 121.58 38.83 132.79 38.83 110.37 58.25 99.16"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 110.37 38.83 132.79 19.42 121.58 19.42 99.16 38.83 110.37"}),a.createElement("g",{className:"cls-24"},a.createElement("polygon",{className:"cls-8",points:"38.83 110.37 38.83 132.79 19.42 121.58 19.42 99.16 38.83 110.37"}))))),gM=a.createElement("polygon",{className:"cls-9",points:"19.42 99.16 38.83 87.95 58.25 99.16 38.83 110.37 19.42 99.16"}),OM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 116.5 87.95 116.5 110.37 97.08 99.16 97.08 76.74"}),a.createElement("g",{className:"cls-25"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 116.5 87.95 116.5 110.37 97.08 99.16 97.08 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"116.5 87.95 116.5 110.37 97.08 121.58 97.08 99.16 116.5 87.95"}),a.createElement("g",{className:"cls-26"},a.createElement("polygon",{className:"cls-6",points:"116.5 87.95 116.5 110.37 97.08 121.58 97.08 99.16 116.5 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95 97.08 99.16"}),a.createElement("g",{className:"cls-27"},a.createElement("polygon",{className:"cls-8",points:"97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95 97.08 99.16"}))))),xM=a.createElement("polygon",{className:"cls-9",points:"77.66 87.95 97.08 76.74 116.5 87.95 97.08 99.16 77.66 87.95"}),vM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95"}),a.createElement("g",{className:"cls-28"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 132.79 77.66 110.37 97.08 99.16"}),a.createElement("g",{className:"cls-29"},a.createElement("polygon",{className:"cls-6",points:"97.08 99.16 97.08 121.58 77.66 132.79 77.66 110.37 97.08 99.16"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16 77.66 110.37"}),a.createElement("g",{className:"cls-30"},a.createElement("polygon",{className:"cls-8",points:"77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16 77.66 110.37"}))))),yM=a.createElement("polygon",{className:"cls-9",points:"58.25 99.16 77.66 87.95 97.08 99.16 77.66 110.37 58.25 99.16"}),wM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16"}),a.createElement("g",{className:"cls-31"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 144 58.25 121.58 77.66 110.37"}),a.createElement("g",{className:"cls-32"},a.createElement("polygon",{className:"cls-6",points:"77.66 110.37 77.66 132.79 58.25 144 58.25 121.58 77.66 110.37"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 121.58 58.25 144 38.83 132.79 38.83 110.37 58.25 121.58"}),a.createElement("g",{className:"cls-33"},a.createElement("polygon",{className:"cls-8",points:"58.25 121.58 58.25 144 38.83 132.79 38.83 110.37 58.25 121.58"}))))),CM=a.createElement("polygon",{className:"cls-9",points:"38.83 110.37 58.25 99.16 77.66 110.37 58.25 121.58 38.83 110.37"}),kM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}),a.createElement("g",{className:"cls-34"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}),a.createElement("g",{className:"cls-35"},a.createElement("polygon",{className:"cls-6",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}),a.createElement("g",{className:"cls-36"},a.createElement("polygon",{className:"cls-8",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}))))),EM=a.createElement("polygon",{className:"cls-9",points:"38.83 43.11 58.25 31.9 77.66 43.11 58.25 54.32 38.83 43.11"}),NM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}),a.createElement("g",{className:"cls-37"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}),a.createElement("g",{className:"cls-38"},a.createElement("polygon",{className:"cls-6",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}),a.createElement("g",{className:"cls-39"},a.createElement("polygon",{className:"cls-8",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}))))),SM=a.createElement("polygon",{className:"cls-9",points:"58.25 54.32 77.66 43.11 97.08 54.32 77.66 65.53 58.25 54.32"}),IM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 116.5 65.53 116.5 87.95 97.08 76.74 97.08 54.32"}),a.createElement("g",{className:"cls-40"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 116.5 65.53 116.5 87.95 97.08 76.74 97.08 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"116.5 65.53 116.5 87.95 97.08 99.16 97.08 76.74 116.5 65.53"}),a.createElement("g",{className:"cls-41"},a.createElement("polygon",{className:"cls-6",points:"116.5 65.53 116.5 87.95 97.08 99.16 97.08 76.74 116.5 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53 97.08 76.74"}),a.createElement("g",{className:"cls-42"},a.createElement("polygon",{className:"cls-8",points:"97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53 97.08 76.74"}))))),FM=a.createElement("polygon",{className:"cls-9",points:"77.66 65.53 97.08 54.32 116.5 65.53 97.08 76.74 77.66 65.53"}),LM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}),a.createElement("g",{className:"cls-43"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}),a.createElement("g",{className:"cls-44"},a.createElement("polygon",{className:"cls-6",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}),a.createElement("g",{className:"cls-45"},a.createElement("polygon",{className:"cls-8",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}))))),PM=a.createElement("polygon",{className:"cls-9",points:"38.83 65.53 58.25 54.32 77.66 65.53 58.25 76.74 38.83 65.53"}),DM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}),a.createElement("g",{className:"cls-46"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}),a.createElement("g",{className:"cls-47"},a.createElement("polygon",{className:"cls-6",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}),a.createElement("g",{className:"cls-48"},a.createElement("polygon",{className:"cls-8",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}))))),RM=a.createElement("polygon",{className:"cls-9",points:"19.42 54.32 38.83 43.11 58.25 54.32 38.83 65.53 19.42 54.32"}),TM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}),a.createElement("g",{className:"cls-49"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}),a.createElement("g",{className:"cls-50"},a.createElement("polygon",{className:"cls-6",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}),a.createElement("g",{className:"cls-51"},a.createElement("polygon",{className:"cls-8",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}))))),BM=a.createElement("polygon",{className:"cls-9",points:"58.25 76.74 77.66 65.53 97.08 76.74 77.66 87.95 58.25 76.74"}),AM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32"}),a.createElement("g",{className:"cls-52"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 99.16 19.42 76.74 38.83 65.53"}),a.createElement("g",{className:"cls-53"},a.createElement("polygon",{className:"cls-6",points:"38.83 65.53 38.83 87.95 19.42 99.16 19.42 76.74 38.83 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 19.42 99.16 0 87.95 0 65.53 19.42 76.74"}),a.createElement("g",{className:"cls-54"},a.createElement("polygon",{className:"cls-8",points:"19.42 76.74 19.42 99.16 0 87.95 0 65.53 19.42 76.74"}))))),MM=a.createElement("polygon",{className:"cls-9",points:"0 65.53 19.42 54.32 38.83 65.53 19.42 76.74 0 65.53"}),WM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}),a.createElement("g",{className:"cls-55"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}),a.createElement("g",{className:"cls-56"},a.createElement("polygon",{className:"cls-6",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}),a.createElement("g",{className:"cls-57"},a.createElement("polygon",{className:"cls-8",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}))))),zM=a.createElement("polygon",{className:"cls-9",points:"19.42 76.74 38.83 65.53 58.25 76.74 38.83 87.95 19.42 76.74"}),qM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}),a.createElement("g",{className:"cls-58"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}),a.createElement("g",{className:"cls-59"},a.createElement("polygon",{className:"cls-6",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}),a.createElement("g",{className:"cls-60"},a.createElement("polygon",{className:"cls-8",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}))))),$M=a.createElement("polygon",{className:"cls-9",points:"38.83 87.95 58.25 76.74 77.66 87.95 58.25 99.16 38.83 87.95"}),HM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 9.48 77.66 20.69 77.66 43.11 58.25 31.9 58.25 9.48"}),a.createElement("g",{className:"cls-61"},a.createElement("polygon",{className:"cls-1",points:"58.25 9.48 77.66 20.69 77.66 43.11 58.25 31.9 58.25 9.48"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 77.66 43.11 58.25 54.32 58.25 31.9 77.66 20.69"}),a.createElement("g",{className:"cls-62"},a.createElement("polygon",{className:"cls-6",points:"77.66 20.69 77.66 43.11 58.25 54.32 58.25 31.9 77.66 20.69"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69 58.25 31.9"}),a.createElement("g",{className:"cls-63"},a.createElement("polygon",{className:"cls-8",points:"58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69 58.25 31.9"}))))),VM=a.createElement("polygon",{className:"cls-9",points:"38.83 20.69 58.25 9.48 77.66 20.69 58.25 31.9 38.83 20.69"}),UM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}),a.createElement("g",{className:"cls-64"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}),a.createElement("g",{className:"cls-65"},a.createElement("polygon",{className:"cls-6",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}),a.createElement("g",{className:"cls-66"},a.createElement("polygon",{className:"cls-8",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}))))),GM=a.createElement("polygon",{className:"cls-9",points:"38.83 43.11 58.25 31.9 77.66 43.11 58.25 54.32 38.83 43.11"}),XM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 97.08 31.9 97.08 54.32 77.66 43.11 77.66 20.69"}),a.createElement("g",{className:"cls-67"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 97.08 31.9 97.08 54.32 77.66 43.11 77.66 20.69"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 97.08 54.32 77.66 65.53 77.66 43.11 97.08 31.9"}),a.createElement("g",{className:"cls-68"},a.createElement("polygon",{className:"cls-6",points:"97.08 31.9 97.08 54.32 77.66 65.53 77.66 43.11 97.08 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9 77.66 43.11"}),a.createElement("g",{className:"cls-69"},a.createElement("polygon",{className:"cls-8",points:"77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9 77.66 43.11"}))))),_M=a.createElement("polygon",{className:"cls-9",points:"58.25 31.9 77.66 20.69 97.08 31.9 77.66 43.11 58.25 31.9"}),KM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 20.69 58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69"}),a.createElement("g",{className:"cls-70"},a.createElement("polygon",{className:"cls-1",points:"38.83 20.69 58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 65.53 38.83 43.11 58.25 31.9"}),a.createElement("g",{className:"cls-71"},a.createElement("polygon",{className:"cls-6",points:"58.25 31.9 58.25 54.32 38.83 65.53 38.83 43.11 58.25 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9 38.83 43.11"}),a.createElement("g",{className:"cls-72"},a.createElement("polygon",{className:"cls-8",points:"38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9 38.83 43.11"}))))),ZM=a.createElement("polygon",{className:"cls-9",points:"19.42 31.9 38.83 20.69 58.25 31.9 38.83 43.11 19.42 31.9"}),QM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}),a.createElement("g",{className:"cls-35"},a.createElement("polygon",{className:"cls-6",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}),a.createElement("g",{className:"cls-36"},a.createElement("polygon",{className:"cls-8",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}))),a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 31.9 77.66 43.11 58.25 54.32 38.83 43.11"}))),YM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 31.9 38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9"}),a.createElement("g",{className:"cls-73"},a.createElement("polygon",{className:"cls-1",points:"19.42 31.9 38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 76.74 19.42 54.32 38.83 43.11"}),a.createElement("g",{className:"cls-74"},a.createElement("polygon",{className:"cls-6",points:"38.83 43.11 38.83 65.53 19.42 76.74 19.42 54.32 38.83 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 19.42 76.74 0 65.53 0 43.11 19.42 54.32"}),a.createElement("g",{className:"cls-75"},a.createElement("polygon",{className:"cls-8",points:"19.42 54.32 19.42 76.74 0 65.53 0 43.11 19.42 54.32"}))))),JM=a.createElement("polygon",{className:"cls-9",points:"0 43.11 19.42 31.9 38.83 43.11 19.42 54.32 0 43.11"}),eW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}),a.createElement("g",{className:"cls-76"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}),a.createElement("g",{className:"cls-77"},a.createElement("polygon",{className:"cls-6",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}),a.createElement("g",{className:"cls-78"},a.createElement("polygon",{className:"cls-8",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}))))),tW=a.createElement("polygon",{className:"cls-9",points:"19.42 54.32 38.83 43.11 58.25 54.32 38.83 65.53 19.42 54.32"}),nW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 116.5 43.11 116.5 65.53 97.08 54.32 97.08 31.9"}),a.createElement("g",{className:"cls-79"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 116.5 43.11 116.5 65.53 97.08 54.32 97.08 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"116.5 43.11 116.5 65.53 97.08 76.74 97.08 54.32 116.5 43.11"}),a.createElement("g",{className:"cls-80"},a.createElement("polygon",{className:"cls-6",points:"116.5 43.11 116.5 65.53 97.08 76.74 97.08 54.32 116.5 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11 97.08 54.32"}),a.createElement("g",{className:"cls-81"},a.createElement("polygon",{className:"cls-8",points:"97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11 97.08 54.32"}))))),aW=a.createElement("polygon",{className:"cls-9",points:"77.66 43.11 97.08 31.9 116.5 43.11 97.08 54.32 77.66 43.11"}),rW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}),a.createElement("g",{className:"cls-82"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}),a.createElement("g",{className:"cls-83"},a.createElement("polygon",{className:"cls-6",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}),a.createElement("g",{className:"cls-84"},a.createElement("polygon",{className:"cls-8",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}))))),iW=a.createElement("polygon",{className:"cls-9",points:"58.25 54.32 77.66 43.11 97.08 54.32 77.66 65.53 58.25 54.32"}),oW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 0 77.66 11.21 77.66 33.63 58.25 22.42 58.25 0"}),a.createElement("g",{className:"cls-85"},a.createElement("polygon",{className:"cls-1",points:"58.25 0 77.66 11.21 77.66 33.63 58.25 22.42 58.25 0"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 11.21 77.66 33.63 58.25 44.84 58.25 22.42 77.66 11.21"}),a.createElement("g",{className:"cls-86"},a.createElement("polygon",{className:"cls-87",points:"77.66 11.21 77.66 33.63 58.25 44.84 58.25 22.42 77.66 11.21"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 22.42 58.25 44.84 38.83 33.63 38.83 11.21 58.25 22.42"}),a.createElement("g",{className:"cls-88"},a.createElement("polygon",{className:"cls-89",points:"58.25 22.42 58.25 44.84 38.83 33.63 38.83 11.21 58.25 22.42"}))))),lW=a.createElement("polygon",{className:"cls-90",points:"38.83 11.21 58.25 0 77.66 11.21 58.25 22.42 38.83 11.21"});function cW(e,t){var n=e.title,r=e.titleId,i=iM(e,["title","titleId"]);return a.createElement("svg",rM({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 116.5 144",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,oM,lM,cM,sM,dM,uM,mM,hM,pM,bM,fM,jM,gM,OM,xM,vM,yM,wM,CM,kM,EM,NM,SM,IM,FM,LM,PM,DM,RM,TM,BM,AM,MM,WM,zM,qM,$M,HM,VM,UM,GM,XM,_M,KM,ZM,QM,YM,JM,eW,tW,nW,aW,rW,iW,oW,lW)}var sW,dW,uW,mW,hW,pW,bW,fW,jW,gW,OW=a.forwardRef(cW),xW=(n.p,Object(f.a)({logo:{maxHeight:150,maxWidth:200},title:{margin:[[24,0,32,0]]},text:{margin:0},button:{marginTop:"auto",marginBottom:58},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:[[0,42]],flex:1}})),vW=function(e){var t=e.onContinue,n=xW();return Object(We.jsxs)("div",{className:n.modalContent,children:[Object(We.jsx)(OW,{className:n.logo}),Object(We.jsx)(He,{className:n.title,children:"Custom information request"}),Object(We.jsx)(_e,{className:n.text,children:"A custom information request allows you to have an extra option to ask specific information about your customers when adding a trigger that isn't an option on the default requirements list."}),Object(We.jsx)(_e,{children:"Note that adding a custom information request isn't the same as adding triggers. You will still need to add a trigger with the new requirement to get this information from your customers."}),Object(We.jsx)(Pn,{className:n.button,onClick:t,children:"Get started"})]})},yW=Object(f.a)({stepper:{margin:[[16,0,14,0]]},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},button:{marginLeft:"auto"},form:{height:"100%",display:"flex",flexDirection:"column"}}),wW=function(e){return e.text&&e.text.length},CW=function(e,t){var n,a="choiceList"===e.inputType,r=a?t?A.a(["listChoices"])(e):R.a((function(e){return e.text}))(null!==(n=M.a(wW)(e.listChoices))&&void 0!==n?n:[]):[],i="length"===e.constraintType,o=i?e.inputLength:"",l={name:e.requirementName,screen1:{text:e.screen1Text,title:e.screen1Title},screen2:{title:e.screen2Title,text:e.screen2Text},input:{type:e.inputType,constraintType:e.constraintType}};return a&&(l=mA.a(["input","choiceList"],r,l)),i&&(l=mA.a(["input","numDigits"],o,l)),e.inputLabel1&&(l=mA.a(["input","label1"],e.inputLabel1,l)),e.inputLabel2&&(l=mA.a(["input","label2"],e.inputLabel2,l)),t&&(l=mA.a(["id"],e.id,l)),l},kW=function(e,t){return D.a(t)?e:t},EW=function(e){var t=e.onClose,n=(e.error,e.toBeEdited),r=e.onSave,i=e.hasError,o=yW(),c=!D.a(n),d=Object(a.useState)(c?1:0),u=Object(l.a)(d,2),m=u[0],h=u[1],p=function(e){switch(e){case 1:return{schema:RA,Component:BA};case 2:return{schema:AA,Component:WA};case 3:return{schema:LA,Component:DA};case 4:return{schema:zA,Component:$A};case 5:return{schema:nM,Component:aM};default:return{schema:{},Component:function(){return Object(We.jsx)("h1",{children:"Default component step"})}}}}(m),b=5===m,f=function(e,t){var n="numerical"===e.inputType||"choiceList"===e.inputType;return c&&2===m?n?h(4):r(CW(e,c),c):c&&4===m?r(CW(e,c),c):3===m?h(n?m+1:m+2):b?r(CW(e,c),c):h(m+1)},j=c?function(e){var t=e.customRequest;return{id:e.id,requirementName:t.name,screen1Title:t.screen1.title,screen1Text:t.screen1.text,screen2Title:t.screen2.title,screen2Text:t.screen2.text,inputType:t.input.type,inputLabel1:t.input.label1,inputLabel2:t.input.label2,listChoices:t.input.choiceList,constraintType:t.input.constraintType,inputLength:t.input.numDigits}}(n):{},g=c?"Editing custom requirement":"New custom requirement";return Object(We.jsxs)(Qh,{title:m>0?g:"",handleClose:t,width:520,height:620,open:!0,children:[m>0&&Object(We.jsx)(hp,{className:o.stepper,steps:5,currentStep:m}),0===m&&!c&&Object(We.jsx)(vW,{onContinue:f}),m>0&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:f,initialValues:hA.a(kW,Object(s.a)(Object(s.a)(Object(s.a)(Object(s.a)(Object(s.a)({},TA),MA),qA),PA),tM),j),validationSchema:p.schema,children:Object(We.jsxs)(dn.d,{className:o.form,id:"custom-requirement-form",children:[Object(We.jsx)(p.Component,{}),Object(We.jsxs)("div",{className:o.submit,children:[i&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:o.button,type:"submit",children:b?"Save":"Next"})]})]})})]})},NW=Object(f.a)({m0:{margin:0},mb10:{marginBottom:10},centerItems:{display:"flex",flexDirection:"column",alignItems:"center",height:"50%",justifyContent:"center"},alignWithTitleSection:{marginTop:-47,display:"flex"}}),SW={numerical:"Numerical",text:"Text",choiceList:"Choice list"},IW={date:"Date",none:"None",email:"Email",length:"Length",selectOne:"Select one",selectMultiple:"Select multiple",spaceSeparation:"Space separation"},FW=x()(sW||(sW=Object(c.a)(["\n mutation insertCustomInfoRequest($customRequest: CustomRequestInput!) {\n insertCustomInfoRequest(customRequest: $customRequest) {\n id\n }\n }\n"]))),LW=x()(dW||(dW=Object(c.a)(["\n mutation editCustomInfoRequest(\n $id: ID!\n $customRequest: CustomRequestInput!\n ) {\n editCustomInfoRequest(id: $id, customRequest: $customRequest) {\n id\n }\n }\n"]))),PW=x()(uW||(uW=Object(c.a)(["\n mutation removeCustomInfoRequest($id: ID!) {\n removeCustomInfoRequest(id: $id) {\n id\n }\n }\n"]))),DW=function(e){var t=e.showWizard,n=e.toggleWizard,r=e.data,i=NW(),o=Object(a.useState)(),c=Object(l.a)(o,2),d=c[0],m=c[1],h=Object(a.useState)(),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(!1),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(u.b)(FW,{onError:function(){console.log("Error while adding custom info request"),C(!0)},onCompleted:function(){C(!1),n()},refetchQueries:function(){return["customInfoRequests"]}}),E=Object(l.a)(k,1)[0],N=Object(u.b)(LW,{onError:function(){console.log("Error while editing custom info request"),C(!0)},onCompleted:function(){C(!1),f(null),n()},refetchQueries:function(){return["getData","customInfoRequests"]}}),S=Object(l.a)(N,1)[0],F=Object(u.b)(PW,{onError:function(){console.log("Error while removing custom info request"),C(!0)},onCompleted:function(){x(!1),C(!1)},refetchQueries:function(){return["getData","customInfoRequests"]}}),L=Object(l.a)(F,1)[0],P=function(e,t){return t?S({variables:{id:e.id,customRequest:cm.a(["id"])(e)}}):E({variables:{customRequest:Object(s.a)({},e)}})};return Object(We.jsxs)(We.Fragment,{children:[r.length>0&&Object(We.jsx)(gy,{emptyText:"No custom info requests so far",elements:[{header:"Requirement name",width:300,textAlign:"left",size:"sm",view:function(e){return e.customRequest.name}},{header:"Data entry type",width:300,textAlign:"left",size:"sm",view:function(e){return SW[e.customRequest.input.type]}},{header:"Constraints",width:300,textAlign:"left",size:"sm",view:function(e){return IW[e.customRequest.input.constraintType]}},{header:"Edit",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){return f(e),n()},children:Object(We.jsx)(Ph,{})})}},{header:"Delete",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){return m(e.id),x(!0)},children:Object(We.jsx)(xh,{})})}}],data:r,Details:uA,expandable:!0,rowSize:"sm"}),!r.length&&Object(We.jsxs)("div",{className:i.centerItems,children:[Object(We.jsx)(Ke,{className:I()(i.m0,i.mb10),children:"It seems you haven't added any custom information requests yet."}),Object(We.jsxs)(Qe,{className:I()(i.m0,i.mb10),children:["Please read our"," ",Object(We.jsx)("a",{href:"https://support.lamassu.is/hc/en-us/sections/115000817232-Compliance",children:Object(We.jsx)(ta,{children:"Support Article"})})," ","on Compliance before adding new information requests."]}),Object(We.jsx)(Pn,{onClick:function(){return n()},children:"Add custom information request"})]}),t&&Object(We.jsx)(EW,{hasError:w,onClose:function(){f(null),C(!1),n()},toBeEdited:b,onSave:function(){return P.apply(void 0,arguments)}}),Object(We.jsx)(Km,{errorMessage:w?"Failed to delete":"",open:O,onDismissed:function(){x(!1),C(!1)},onConfirmed:function(){L({variables:{id:d}})}})]})},RW={switchLabel:{margin:6,width:24},tableRadioGroup:{flexDirection:"row",justifyContent:"space-between"},tableRadioLabel:{marginRight:0},tableWidth:{width:918}},TW=n(926),BW=Object(f.a)({radioLabel:{height:40,padding:[[0,10]]},radio:{padding:4,margin:4},radioGroup:{flexDirection:"row"},error:{color:he},specialLabel:{height:40,padding:0},specialGrid:{display:"grid",gridTemplateColumns:[[182,162,181]]},directionIcon:{marginRight:2},directionName:{marginLeft:6},thresholdWrapper:{display:"flex",flexDirection:"column"},thresholdTitle:{marginTop:50},thresholdContentWrapper:{display:"flex",flexDirection:"row"},thresholdField:{marginRight:6,width:75},description:{marginTop:7},space:{marginLeft:6,marginRight:6},lastSpace:{marginLeft:6},suspensionDays:{width:34},input:{marginTop:-2},limitedInput:{width:50},daysInput:{width:60},dropdownField:{marginTop:16,minWidth:155}}),AW=bn.h().required(),MW=bn.f().shape({threshold:bn.e().nullable().transform(qr).label("Invalid threshold"),thresholdDays:bn.e().transform(qr).nullable().label("Invalid threshold days")}),WW=bn.f().shape({requirement:bn.h().required(),suspensionDays:bn.e().transform(qr).nullable()}),zW=bn.f().shape({triggerType:AW,requirement:WW,threshold:MW}).test((function(e,t){var n=e.threshold,a=e.triggerType;if(!a||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[a](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return e.threshold<0&&t.push("Volume must be greater than or equal to 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return e.threshold<=0&&t.push("Transactions must be greater than 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[a](n)})})).test((function(e,t){var n=e.requirement;if(!n||!function(e){return"suspend"!==e.requirement||e.suspensionDays>0}(n))return t.createError({path:"requirement",message:"Suspension days must be greater than 0"})})),qW=bn.f().shape({triggerType:bn.h().required(),threshold:bn.f({threshold:bn.e().transform(qr).nullable(),thresholdDays:bn.e().transform(qr).nullable()})}).test((function(e,t){var n=e.threshold,a=e.triggerType;if(!a||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[a](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return(!e.threshold||e.threshold<0)&&t.push("Volume must be greater than or equal to 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return(!e.threshold||e.threshold<=0)&&t.push("Transactions must be greater than 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[a](n)})})),$W=[{display:"Transaction amount",code:"txAmount"},{display:"Transaction volume",code:"txVolume"},{display:"Transaction velocity",code:"txVelocity"},{display:"Consecutive days",code:"consecutiveDays"}],HW=function(e){var t,n,a,r,i,o,l=Object.assign({},e),c=BW(),s=Object(dn.f)(),d=s.errors,u=s.touched,m=s.values,h=s.setTouched,p=s.handleChange,b=Object(z.a)({},c.error,d.triggerType&&u.triggerType),f=hl.a(null===m||void 0===m?void 0:m.triggerType),j=f(["txAmount","txVolume"]),g=f(["txVelocity"]),O=f(["txVolume","txVelocity"]),x=f(["consecutiveDays"]),v=!!d.threshold&&!!(null===(t=u.threshold)||void 0===t?void 0:t.threshold)&&!x&&(!(null===(n=m.threshold)||void 0===n?void 0:n.threshold)||(null===(a=m.threshold)||void 0===a?void 0:a.threshold)<0),y=!!d.threshold&&!!(null===(r=u.threshold)||void 0===r?void 0:r.thresholdDays)&&!f(["txAmount"])&&(!(null===(i=m.threshold)||void 0===i?void 0:i.thresholdDays)||(null===(o=m.threshold)||void 0===o?void 0:o.thresholdDays)<0),w=!(!y&&!v),C=Object(z.a)({},c.error,w);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{className:I()(b),children:"Choose trigger type"})}),Object(We.jsx)(dn.b,{component:ai,name:"triggerType",options:$W,labelClassName:c.radioLabel,radioClassName:c.radio,className:c.radioGroup,onChange:function(e){p(e),h({threshold:!1,thresholdDays:!1})}}),Object(We.jsxs)("div",{className:c.thresholdWrapper,children:[(j||g||O||x)&&Object(We.jsx)(Ge,{className:I()(C,c.thresholdTitle),children:"Threshold"}),Object(We.jsxs)("div",{className:c.thresholdContentWrapper,children:[j&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.threshold",error:v}),Object(We.jsx)(Ke,{className:I()(c.description),children:l.currency})]}),g&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.threshold",error:v}),Object(We.jsx)(Ke,{className:I()(c.description),children:"transactions"})]}),O&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ke,{className:I()(b,c.space,c.description),children:"in"}),Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.thresholdDays",error:y}),Object(We.jsx)(Ke,{className:I()(c.description),children:"days"})]}),x&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.thresholdDays",error:y}),Object(We.jsx)(Ke,{className:I()(c.description),children:"consecutive days"})]})]})]})]})},VW=bn.f().shape({requirement:bn.f({requirement:bn.h().required(),suspensionDays:bn.e().when("requirement",{is:function(e){return"suspend"===e},then:bn.e().nullable().transform(qr),otherwise:bn.e().nullable().transform((function(){return null}))}),customInfoRequestId:bn.h().when("requirement",{is:function(e){return"custom"===e},then:bn.h(),otherwise:bn.h().nullable().transform((function(){return""}))})}).required()}).test((function(e,t){var n=e.requirement,a=function(e,t){switch(t){case"suspend":return e.requirement!==t||e.suspensionDays>0;case"custom":return e.requirement!==t||!D.a(e.customInfoRequestId);default:return!0}};return n&&!a(n,"suspend")?t.createError({path:"requirement",message:"Suspension days must be greater than 0"}):n&&!a(n,"custom")?t.createError({path:"requirement",message:"You must select an item"}):void 0})),UW=[{display:"SMS verification",code:"sms"},{display:"ID card image",code:"idCardPhoto"},{display:"ID data",code:"idCardData"},{display:"Customer camera",code:"facephoto"},{display:"Sanctions",code:"sanctions"},{display:"US SSN",code:"usSsn"},{display:"Suspend",code:"suspend"},{display:"Block",code:"block"}],GW=function(e,t,n){var a,r,i;return!!e.requirement&&!!(null===(a=t.requirement)||void 0===a?void 0:a.suspensionDays)&&(!(null===(r=n.requirement)||void 0===r?void 0:r.suspensionDays)||(null===(i=n.requirement)||void 0===i?void 0:i.suspensionDays)<0)},XW=function(e,t,n){var a,r,i;return!!e.requirement&&!!(null===(a=t.requirement)||void 0===a?void 0:a.customInfoRequestId)&&(!(null===(r=n.requirement)||void 0===r?void 0:r.customInfoRequestId)||!D.a(null===(i=n.requirement)||void 0===i?void 0:i.customInfoRequestId))},_W=function(e){var t,n,a=e.customInfoRequests,r=BW(),i=Object(dn.f)(),o=i.touched,l=i.errors,c=i.values,s=i.handleChange,d=i.setTouched,u="suspend"===(null===c||void 0===c||null===(t=c.requirement)||void 0===t?void 0:t.requirement),m="custom"===(null===c||void 0===c||null===(n=c.requirement)||void 0===n?void 0:n.requirement),h=(null===a||void 0===a?void 0:a.length)>0?[].concat(UW,[{display:"Custom information requirement",code:"custom"}]):[].concat(UW),p=Object(z.a)({},r.error,!!l.requirement&&!u&&!m||u&&GW(l,o,c)||m&&XW(l,o,c));return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{className:I()(p),children:"Choose a requirement"})}),Object(We.jsx)(dn.b,{component:ai,name:"requirement.requirement",options:h,labelClassName:r.specialLabel,radioClassName:r.radio,className:I()(r.radioGroup,r.specialGrid),onChange:function(e){s(e),d({suspensionDays:!1})}}),u&&Object(We.jsx)(dn.b,{className:r.thresholdField,component:ni,label:"Days",size:"lg",name:"requirement.suspensionDays",error:GW(l,o,c)}),m&&Object(We.jsx)("div",{children:Object(We.jsx)(dn.b,{className:r.dropdownField,component:ti,label:"Available requests",name:"requirement.customInfoRequestId",options:a.map((function(e){return{value:e.id,display:e.customRequest.name}}))})})]})},KW=function(e){return{schema:VW,options:UW,Component:_W,props:{customInfoRequests:e},hasRequirementError:GW,hasCustomRequirementError:XW,initialValues:{requirement:{requirement:"",suspensionDays:"",customInfoRequestId:""}}}},ZW=function(e,t,n){return function(a){return e?L.a(T.a(t),Pa.a(W.a(null!==n&&void 0!==n?n:"code",a)))(e):""}},QW=function(e){return function(t){return t.id===e}},YW=function(e){var t,n,a,r=e.customInfoRequests,i=Object(dn.f)().values,o=BW(),l=null===i||void 0===i||null===(t=i.requirement)||void 0===t?void 0:t.requirement,c=null!==(n=A.a(["requirement","customInfoRequestId"])(i))&&void 0!==n?n:"",s="suspend"===l,d=c?null!==(a=A.a(["customRequest","name"])(Pa.a(QW(c))(r)))&&void 0!==a?a:"":ZW(UW,"display")(l);return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",children:["".concat(d," ").concat(s?"for":""),s&&Object(We.jsx)(dn.b,{bold:!0,className:o.suspensionDays,name:"requirement.suspensionDays",component:ni,textAlign:"center"}),s&&"days"]})},JW=function(e){var t,n=e.requirement,a=e.suspensionDays,r=e.customInfoRequestId,i=e.customInfoRequests,o=BW(),l="custom"===n?null!==(t=A.a(["customRequest","name"])(Pa.a(QW(r))(i)))&&void 0!==t?t:"":ZW(UW,"display")(n),c="suspend"===n;return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",children:["".concat(l," ").concat(c?"for":""),c&&Object(We.jsx)(Ze,{className:o.space,noMargin:!0,children:a}),c&&"days"]})},ez=function(e){var t,n,a,r=e.config,i=e.currency,o=e.isEdit,l=BW(),c=(t={},Object(z.a)(t,l.input,!0),Object(z.a)(t,l.limitedInput,"txVelocity"===(null===r||void 0===r?void 0:r.triggerType)),Object(z.a)(t,l.daysInput,"consecutiveDays"===(null===r||void 0===r?void 0:r.triggerType)),t),s=null===r||void 0===r||null===(n=r.threshold)||void 0===n?void 0:n.threshold,d=null===r||void 0===r||null===(a=r.threshold)||void 0===a?void 0:a.thresholdDays,u=o?Object(We.jsx)(dn.b,{bold:!0,className:I()(c),name:"threshold.threshold",component:ni,textAlign:"right"}):Object(We.jsx)(Ze,{noMargin:!0,children:s}),m=o?Object(We.jsx)(dn.b,{bold:!0,className:I()(c),name:"threshold.thresholdDays",component:ni,textAlign:"right"}):Object(We.jsx)(Ze,{noMargin:!0,children:d});switch(null===r||void 0===r?void 0:r.triggerType){case"txAmount":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(We.jsx)(nt,{noMargin:!0,className:l.lastSpace,children:i})]});case"txVolume":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(We.jsx)(nt,{noMargin:!0,className:l.lastSpace,children:i}),Object(We.jsx)(tt,{noMargin:!0,className:l.space,children:"in"}),m,Object(We.jsx)(tt,{noMargin:!0,className:l.lastSpace,children:"days"})]});case"txVelocity":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(We.jsx)(tt,{className:l.space,noMargin:!0,children:"transactions in"}),m,Object(We.jsx)(tt,{className:l.lastSpace,noMargin:!0,children:"days"})]});case"consecutiveDays":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[m,Object(We.jsx)(tt,{className:l.lastSpace,noMargin:!0,children:"days"})]});default:return""}},tz=Object(a.memo)((function(e){var t=e.currency,n=Object(dn.f)().values;return Object(We.jsx)(ez,{isEdit:!0,config:n,currency:t})})),nz=function(e){var t=e.config,n=e.currency;return Object(We.jsx)(ez,{config:t,currency:n})},az=function(e,t,n){return[{name:"triggerType",size:"sm",width:230,input:function(e){var t=e.field.value;return Object(We.jsx)(We.Fragment,{children:ZW($W,"display")(t)})},view:ZW($W,"display"),inputProps:{options:$W,valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"requirement",size:"sm",width:230,bypassField:!0,input:function(){return Object(We.jsx)(YW,{customInfoRequests:n})},view:function(e){return Object(We.jsx)(JW,Object(s.a)(Object(s.a)({},e),{},{customInfoRequests:n}))}},{name:"threshold",size:"sm",width:284,textAlign:"right",input:function(){return Object(We.jsx)(tz,{currency:e})},view:function(t,n){return Object(We.jsx)(nz,{config:n,currency:e})}}]},rz=R.a(T.a("code"))($W),iz=[TW.a((function(e,t){return rz.indexOf(e.triggerType)=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Mz=a.createElement("g",{id:"icon/button/key/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(0.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("circle",{id:"Oval",cx:2.75,cy:8.25,r:2.75}),a.createElement("line",{x1:5.04166667,y1:5.95833333,x2:11,y2:0,id:"Path-13",strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:8.25,y1:3.66666667,x2:10.5416667,y2:1.375,id:"Path-13-Copy",strokeWidth:2,strokeLinejoin:"round"})));function Wz(e,t){var n=e.title,r=e.titleId,i=Az(e,["title","titleId"]);return a.createElement("svg",Bz({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/key/white"):n?a.createElement("title",{id:r},n):null,Mz)}var zz=a.forwardRef(Wz);n.p;function qz(){return(qz=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Hz=a.createElement("g",{id:"icon/button/key/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(0.500000, 0.500000)",stroke:"#1B2559"},a.createElement("circle",{id:"Oval",cx:2.75,cy:8.25,r:2.75}),a.createElement("line",{x1:5.04166667,y1:5.95833333,x2:11,y2:0,id:"Path-13",strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:8.25,y1:3.66666667,x2:10.5416667,y2:1.375,id:"Path-13-Copy",strokeWidth:2,strokeLinejoin:"round"})));function Vz(e,t){var n=e.title,r=e.titleId,i=$z(e,["title","titleId"]);return a.createElement("svg",qz({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/key/zodiac"):n?a.createElement("title",{id:r},n):null,Hz)}var Uz=a.forwardRef(Vz);n.p;function Gz(){return(Gz=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _z=a.createElement("g",{id:"icon/button/lock/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Lock-Icon-White",transform:"translate(0.500000, 0.500000)"},a.createElement("path",{d:"M7.98058644,2.48058644 C7.98058644,1.11059638 6.86999006,0 5.5,0 C4.13000994,0 3.01941356,1.11059638 3.01941356,2.48058644 C3.01941356,3.39391315 3.01941356,4.09482878 3.01941356,4.58333333 L7.98058644,4.58333333 C7.98058644,4.09482878 7.98058644,3.39391315 7.98058644,2.48058644 Z",id:"Lock",stroke:"#FFFFFF",strokeLinejoin:"round"}),a.createElement("rect",{id:"Body",stroke:"#FFFFFF",strokeLinejoin:"round",x:0,y:4.58333333,width:11,height:6.41666667}),a.createElement("circle",{id:"Key-Hole",fill:"#FFFFFF",cx:5.5,cy:7.33333333,r:1})));function Kz(e,t){var n=e.title,r=e.titleId,i=Xz(e,["title","titleId"]);return a.createElement("svg",Gz({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/lock/white"):n?a.createElement("title",{id:r},n):null,_z)}var Zz=a.forwardRef(Kz);n.p;function Qz(){return(Qz=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jz=a.createElement("g",{id:"icon/button/lock/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Lock-Icon-Zodiac",transform:"translate(0.500000, 0.500000)"},a.createElement("path",{d:"M7.98058644,2.48058644 C7.98058644,1.11059638 6.86999006,0 5.5,0 C4.13000994,0 3.01941356,1.11059638 3.01941356,2.48058644 C3.01941356,3.39391315 3.01941356,4.09482878 3.01941356,4.58333333 L7.98058644,4.58333333 C7.98058644,4.09482878 7.98058644,3.39391315 7.98058644,2.48058644 Z",id:"Lock",stroke:"#1B2559",strokeLinejoin:"round"}),a.createElement("rect",{id:"Body",stroke:"#1B2559",strokeLinejoin:"round",x:0,y:4.58333333,width:11,height:6.41666667}),a.createElement("circle",{id:"Key-Hole",fill:"#1B2559",cx:5.5,cy:7.33333333,r:1})));function eq(e,t){var n=e.title,r=e.titleId,i=Yz(e,["title","titleId"]);return a.createElement("svg",Qz({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/lock/zodiac"):n?a.createElement("title",{id:r},n):null,Jz)}var tq=a.forwardRef(eq);n.p;function nq(){return(nq=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rq=a.createElement("g",{id:"icon/button/user-role/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("g",{id:"User-Role-Icon-White",transform:"translate(2.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("path",{d:"M5.50008791,6.84274776 L5.5,11 L3.66666667,9.35927189 L1.83333333,11 L1.83223109,6.84216075 C2.37179795,7.15453375 2.99835187,7.33333333 3.66666667,7.33333333 C4.33456272,7.33333333 4.96075021,7.15475774 5.50008791,6.84274776 Z",id:"Bottom"}),a.createElement("circle",{id:"Top",cx:3.66666667,cy:3.66666667,r:3.66666667})));function iq(e,t){var n=e.title,r=e.titleId,i=aq(e,["title","titleId"]);return a.createElement("svg",nq({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/user-role/white"):n?a.createElement("title",{id:r},n):null,rq)}var oq=a.forwardRef(iq);n.p;function lq(){return(lq=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sq=a.createElement("g",{id:"icon/button/user-role/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("g",{id:"User-Role-Icon-Zodiac",transform:"translate(2.500000, 0.500000)",stroke:"#1B2559"},a.createElement("path",{d:"M5.50008791,6.84274776 L5.5,11 L3.66666667,9.35927189 L1.83333333,11 L1.83223109,6.84216075 C2.37179795,7.15453375 2.99835187,7.33333333 3.66666667,7.33333333 C4.33456272,7.33333333 4.96075021,7.15475774 5.50008791,6.84274776 Z",id:"Bottom"}),a.createElement("circle",{id:"Top",cx:3.66666667,cy:3.66666667,r:3.66666667})));function dq(e,t){var n=e.title,r=e.titleId,i=cq(e,["title","titleId"]);return a.createElement("svg",lq({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/user-role/zodiac"):n?a.createElement("title",{id:r},n):null,sq)}var uq,mq,hq,pq,bq,fq,jq,gq,Oq,xq,vq,yq,wq,Cq,kq,Eq,Nq,Sq,Iq,Fq,Lq,Pq=a.forwardRef(dq),Dq=(n.p,{footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},modalTitle:{marginTop:-5,color:J,fontFamily:fe},modalLabel1:{marginTop:20},modalLabel2:{marginTop:40},inputLabel:{color:J,fontFamily:fe,fontSize:24,marginLeft:8,marginTop:15},tableWidth:{width:1132},radioGroup:{flexDirection:"row",width:500},radioLabel:{width:150,height:48},copyToClipboard:{marginLeft:"auto",paddingTop:7,marginRight:-5},chip:{backgroundColor:re,fontFamily:fe,marginLeft:10},info:{fontFamily:je,textAlign:"justify"},addressWrapper:{backgroundColor:re,marginTop:8,height:35},address:{margin:"0px ".concat(16,"px 0px ").concat(16,"px"),paddingRight:-15},errorMessage:{fontFamily:je,color:he},codeContainer:{marginTop:15,marginBottom:15},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]},error:{color:he},link:{position:"absolute",top:10,left:0,bottom:"-20px",right:"-20px",whiteSpace:"nowrap",overflowX:"auto",width:"92.5%"},linkWrapper:{width:"100%",height:"100%",overflow:"hidden",position:"relative"},loginWrapper:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"},username:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",width:"100%"},roleSwitch:{marginLeft:15},actionButtonWrapper:{display:"flex",gap:12}}),Rq=Object(f.a)(Dq),Tq=x()(uq||(uq=Object(c.a)(["\n query confirm2FA($code: String!) {\n confirm2FA(code: $code)\n }\n"]))),Bq=function(e){var t=e.showModal,n=e.handleClose,r=e.setConfirmation,i=Rq(),o=Object(a.useState)(""),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(u.a)(Tq,{onCompleted:function(e){return e.confirm2FA?(r(s),d(""),void b(!1)):b(!0)}}),j=Object(l.a)(f,2),g=j[0],O=j[1].error,x=function(){return O?"Internal server error":6!==s.length&&p?"The code should have 6 characters!":p?"Code is invalid. Please try again.":null},v=function(){6===s.length?g({variables:{code:s}}):b(!0)};return t&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:350,handleClose:n,open:!0,children:[Object(We.jsx)(Ze,{className:i.modalTitle,children:"Confirm action"}),Object(We.jsx)(_e,{className:i.info,children:"To make changes on this user, please confirm this action by entering your two-factor authentication code below."}),Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:s,onChange:function(e){d(e),b(!1)},numInputs:6,error:p,containerStyle:i.codeContainer,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:v,className:i.enterButton})]})}),x()&&Object(We.jsx)(_e,{className:i.errorMessage,children:x()}),Object(We.jsx)("div",{className:i.footer,children:Object(We.jsx)(Pn,{className:i.submit,onClick:v,children:"Confirm"})})]})},Aq=x()(mq||(mq=Object(c.a)(["\n mutation changeUserRole(\n $confirmationCode: String\n $id: ID!\n $newRole: String!\n ) {\n changeUserRole(\n confirmationCode: $confirmationCode\n id: $id\n newRole: $newRole\n ) {\n id\n }\n }\n"]))),Mq=Object(f.a)(Dq),Wq=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=Mq(),c=Object(u.b)(Aq,{onCompleted:function(){return j()},refetchQueries:function(){return["users"]}}),s=Object(l.a)(c,2),d=s[0],m=s[1].error,h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=function(){f(null),n({type:"close",payload:"showRoleModal"})};return t.showRoleModal&&i&&!b&&Object(We.jsx)(Bq,{showModal:t.showRoleModal,handleClose:j,setConfirmation:f})||t.showRoleModal&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:450,height:250,handleClose:j,open:!0,children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Change ",r.username,"'s role?"]}),Object(We.jsxs)(_e,{className:o.info,children:["You are about to alter ",r.username,"'s role. This will change this user's permission to access certain resources."]}),Object(We.jsx)(_e,{className:o.info,children:"Do you wish to proceed?"}),Object(We.jsxs)("div",{className:o.footer,children:[m&&Object(We.jsx)(tl,{children:m}),Object(We.jsx)(Pn,{className:o.submit,onClick:function(){d({variables:{confirmationCode:b,id:r.id,newRole:"superuser"===r.role?"user":"superuser"}})},children:"Confirm"})]})]})},zq="https://".concat(window.location.hostname),qq=function(e){return"".concat(zq).concat(e)},$q=Object(f.a)(Dq),Hq=x()(hq||(hq=Object(c.a)(["\n mutation createRegisterToken($username: String!, $role: String!) {\n createRegisterToken(username: $username, role: $role) {\n token\n expire\n }\n }\n"]))),Vq=bn.f().shape({username:bn.h().email("Username field should be in an email format!").required("Username field is required!"),role:bn.h().required("Role field is required!")}),Uq={username:"",role:""},Gq=[{code:"user",display:"Regular user"},{code:"superuser",display:"Superuser"}],Xq=function(e,t,n){return e&&t?n?"Internal server error":e.username&&t.username?e.username:null:null},_q=function(e){var t=e.state,n=e.dispatch,r=$q(),i=Object(a.useState)(""),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(a.useState)(null),m=Object(l.a)(d,2),h=m[0],p=m[1],b=function(){p(null),n({type:"close",payload:"showCreateUserModal"})},f=Object(u.b)(Hq,{onCompleted:function(e){var t=e.createRegisterToken,n="t=".concat(t.token);p(qq("/register?".concat(n)))}}),j=Object(l.a)(f,2),g=j[0],O=j[1].error;return Object(We.jsxs)(We.Fragment,{children:[t.showCreateUserModal&&!h&&Object(We.jsx)(Qh,{closeOnBackdropClick:!0,width:600,height:400,handleClose:b,open:!0,children:Object(We.jsx)(dn.e,{validationSchema:Vq,initialValues:Uq,onSubmit:function(e){s(e.username),g({variables:{username:e.username,role:e.role}})},children:function(e){var t,n,a=e.errors,i=e.touched;return Object(We.jsxs)(dn.d,{id:"register-user-form",className:r.form,children:[Object(We.jsx)(He,{className:r.modalTitle,children:"Create new user"}),Object(We.jsx)(dn.b,{component:ii,name:"username",width:338,autoFocus:!0,label:"User login"}),Object(We.jsx)(Ue,{className:I()((t=a,n=i,Object(z.a)({},r.error,t.role&&n.role)),r.modalLabel2),children:"Role"}),Object(We.jsx)(dn.b,{component:ai,name:"role",labelClassName:r.radioLabel,className:r.radioGroup,options:Gq}),Object(We.jsxs)("div",{className:r.footer,children:[Xq(a,i,O)&&Object(We.jsx)(tl,{children:Xq(a,i,O)}),Object(We.jsx)(Pn,{type:"submit",form:"register-user-form",className:r.submit,children:"Finish"})]})]})}})}),t.showCreateUserModal&&h&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:200,handleClose:b,open:!0,children:[Object(We.jsxs)(Ze,{className:r.modalTitle,children:["Creating ",c,"..."]}),Object(We.jsxs)(_e,{className:r.info,children:["Safely share this link with ",c," to finish the registration process."]}),Object(We.jsx)("div",{className:r.addressWrapper,children:Object(We.jsx)(Ye,{className:r.address,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{className:r.link,buttonClassname:r.copyToClipboard,wrapperClassname:r.linkWrapper,children:h})})})})]})]})},Kq=x()(pq||(pq=Object(c.a)(["\n mutation enableUser($confirmationCode: String, $id: ID!) {\n enableUser(confirmationCode: $confirmationCode, id: $id) {\n id\n }\n }\n"]))),Zq=x()(bq||(bq=Object(c.a)(["\n mutation disableUser($confirmationCode: String, $id: ID!) {\n disableUser(confirmationCode: $confirmationCode, id: $id) {\n id\n }\n }\n"]))),Qq=Object(f.a)(Dq),Yq=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=Qq(),c=Object(u.b)(Kq,{onCompleted:function(){return y()},refetchQueries:function(){return["users"]}}),s=Object(l.a)(c,2),d=s[0],m=s[1].error,h=Object(u.b)(Zq,{onCompleted:function(){return y()},refetchQueries:function(){return["users"]}}),p=Object(l.a)(h,2),b=p[0],f=p[1].error,j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=function(){(null===r||void 0===r?void 0:r.enabled)?b({variables:{confirmationCode:O,id:r.id}}):d({variables:{confirmationCode:O,id:r.id}})},y=function(){x(null),n({type:"close",payload:"showEnableUserModal"})};return t.showEnableUserModal&&i&&!O&&Object(We.jsx)(Bq,{showModal:t.showEnableUserModal,handleClose:y,setConfirmation:x})||t.showEnableUserModal&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:450,height:275,handleClose:y,open:!0,children:[!r.enabled&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Enable ",r.username,"?"]}),Object(We.jsxs)(_e,{className:o.info,children:["You are about to enable ",r.username," into the system, activating previous eligible sessions and grant permissions to access the system."]}),Object(We.jsx)(_e,{className:o.info,children:"Do you wish to proceed?"})]}),r.enabled&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Disable ",r.username,"?"]}),Object(We.jsxs)(_e,{className:o.info,children:["You are about to disable ",r.username," from the system, deactivating previous eligible sessions and removing permissions to access the system."]}),Object(We.jsx)(_e,{className:o.info,children:"Do you wish to proceed?"})]}),Object(We.jsxs)("div",{className:o.footer,children:[f&&Object(We.jsx)(tl,{children:f}),m&&Object(We.jsx)(tl,{children:m}),Object(We.jsx)(Pn,{className:o.submit,onClick:function(){return v()},children:"Confirm"})]})]})},Jq=x()(fq||(fq=Object(c.a)(["\n mutation createReset2FAToken($confirmationCode: String, $userID: ID!) {\n createReset2FAToken(confirmationCode: $confirmationCode, userID: $userID) {\n token\n user_id\n expire\n }\n }\n"]))),e$=Object(f.a)(Dq),t$=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=e$(),c=Object(a.useState)(""),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(u.b)(Jq,{onCompleted:function(e){var t=e.createReset2FAToken;m(qq("/reset2fa?t=".concat(t.token)))}}),p=Object(l.a)(h,2),b=p[0],f=p[1],j=f.loading,g=f.error,O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1];Object(a.useEffect)((function(){t.showReset2FAModal&&(v||!i)&&b({variables:{confirmationCode:v,userID:null===r||void 0===r?void 0:r.id}})}),[v,b,i,t.showReset2FAModal,null===r||void 0===r?void 0:r.id]);var w=function(){y(null),n({type:"close",payload:"showReset2FAModal"})};return t.showReset2FAModal&&i&&!v&&Object(We.jsx)(Bq,{showModal:t.showReset2FAModal,handleClose:w,setConfirmation:y})||t.showReset2FAModal&&(v||!i)&&!j&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:200,handleClose:w,open:!0,children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Reset 2FA for ",r.username]}),Object(We.jsxs)(_e,{className:o.info,children:["Safely share this link with ",r.username," for a two-factor authentication reset."]}),!g&&Object(We.jsx)("div",{className:o.addressWrapper,children:Object(We.jsx)(Ye,{className:o.address,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{className:o.link,buttonClassname:o.copyToClipboard,wrapperClassname:o.linkWrapper,children:d})})})}),g&&Object(We.jsx)(tl,{children:g})]})},n$=x()(jq||(jq=Object(c.a)(["\n mutation createResetPasswordToken($confirmationCode: String, $userID: ID!) {\n createResetPasswordToken(\n confirmationCode: $confirmationCode\n userID: $userID\n ) {\n token\n user_id\n expire\n }\n }\n"]))),a$=Object(f.a)(Dq),r$=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=a$(),c=Object(a.useState)(""),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(u.b)(n$,{onCompleted:function(e){var t=e.createResetPasswordToken;m(qq("/resetpassword?t=".concat(t.token)))}}),p=Object(l.a)(h,2),b=p[0],f=p[1],j=f.loading,g=f.error,O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1];Object(a.useEffect)((function(){t.showResetPasswordModal&&(v||!i)&&b({variables:{confirmationCode:v,userID:null===r||void 0===r?void 0:r.id}})}),[v,b,i,t.showResetPasswordModal,null===r||void 0===r?void 0:r.id]);var w=function(){y(null),n({type:"close",payload:"showResetPasswordModal"})};return t.showResetPasswordModal&&i&&!v&&Object(We.jsx)(Bq,{showModal:t.showResetPasswordModal,handleClose:w,setConfirmation:y})||t.showResetPasswordModal&&(v||!i)&&!j&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:180,handleClose:w,open:!0,children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Reset password for ",r.username]}),Object(We.jsxs)(_e,{className:o.info,children:["Safely share this link with ",r.username," for a password reset."]}),!g&&Object(We.jsx)("div",{className:o.addressWrapper,children:Object(We.jsx)(Ye,{className:o.address,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{className:o.link,buttonClassname:o.copyToClipboard,wrapperClassname:o.linkWrapper,children:d})})})}),g&&Object(We.jsx)(tl,{children:g})]})},i$=Object(f.a)(Dq),o$=x()(gq||(gq=Object(c.a)(["\n query users {\n users {\n id\n username\n role\n enabled\n last_accessed\n last_accessed_from\n last_accessed_address\n }\n }\n"]))),l$=x()(Oq||(Oq=Object(c.a)(["\n query generateAttestationOptions($userID: ID!) {\n generateAttestationOptions(userID: $userID)\n }\n"]))),c$=x()(xq||(xq=Object(c.a)(["\n mutation validateAttestation(\n $userID: ID!\n $attestationResponse: JSONObject!\n ) {\n validateAttestation(\n userID: $userID\n attestationResponse: $attestationResponse\n )\n }\n"]))),s$={showCreateUserModal:!1,showResetPasswordModal:!1,showReset2FAModal:!1,showRoleModal:!1,showEnableUserModal:!1},d$=function(e,t){var n=t.type,a=t.payload;switch(n){case"close":return s$;case"open":return Object(s.a)(Object(s.a)({},s$),{},Object(z.a)({},a,!0));default:return s$}},u$={user:"Regular",superuser:"Superuser"},m$=function(){var e=i$(),t=Object(a.useContext)(k).userData,n=Object(u.c)(o$).data,r=Object(a.useReducer)(d$,s$),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(u.b)(c$,{onCompleted:function(e){}}),b=Object(l.a)(p,1)[0],f=Object(u.a)(l$,{onCompleted:function(e){var t=e.generateAttestationOptions;Object(El.b)(t).then((function(e){b({variables:{userID:m.id,attestationResponse:e}})}))}}),j=Object(l.a)(f,1)[0],g=[{header:"Login",width:307,textAlign:"left",size:"sm",view:function(n){return t.id===n.id?Object(We.jsxs)("div",{className:e.loginWrapper,children:[Object(We.jsx)("span",{className:e.username,children:n.username}),Object(We.jsx)(Pr.a,{size:"small",label:"You",className:e.chip})]}):Object(We.jsx)("span",{className:e.username,children:n.username})}},{header:"Role",width:160,textAlign:"left",size:"sm",view:function(n){return Object(We.jsxs)("div",{className:e.loginWrapper,children:[Object(We.jsx)("span",{children:u$[n.role]}),Object(We.jsx)(kr,{className:e.roleSwitch,disabled:t.id===n.id,checked:"superuser"===n.role,onClick:function(){h(n),c({type:"open",payload:"showRoleModal"})},value:"superuser"===n.role})]})}},{header:"Actions",width:565,textAlign:"left",size:"sm",view:function(t){return Object(We.jsxs)("div",{className:e.actionButtonWrapper,children:[Object(We.jsx)(qe,{Icon:Uz,InverseIcon:zz,color:"primary",onClick:function(){h(t),c({type:"open",payload:"showResetPasswordModal"})},children:"Reset password"}),Object(We.jsx)(qe,{Icon:tq,InverseIcon:Zz,color:"primary",onClick:function(){h(t),c({type:"open",payload:"showReset2FAModal"})},children:"Reset 2FA"}),Object(We.jsx)(qe,{Icon:Pq,InverseIcon:oq,color:"primary",onClick:function(){h(t),j({variables:{userID:t.id}})},children:"Add FIDO"})]})}},{header:"Enabled",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(kr,{disabled:t.id===e.id,checked:e.enabled,onClick:function(){h(e),c({type:"open",payload:"showEnableUserModal"})},value:e.enabled})}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"User Management"}),Object(We.jsx)(Yo.a,{marginBottom:3,marginTop:-5,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){c({type:"open",payload:"showCreateUserModal"})},children:"Add new user"})}),Object(We.jsx)(gy,{elements:g,data:A.a(["users"])(n)}),Object(We.jsx)(_q,{state:o,dispatch:c}),Object(We.jsx)(r$,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)}),Object(We.jsx)(t$,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)}),Object(We.jsx)(Wq,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)}),Object(We.jsx)(Yq,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)})]})},h$=x()(vq||(vq=Object(c.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),p$=x()(yq||(yq=Object(c.a)(["\n query getData {\n config\n accounts\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),b$=function(){var e,t=_c,n=Object(u.c)(p$).data,a=Object(u.b)(h$,{refetchQueries:function(){return["getData"]}}),r=Object(l.a)(a,2),i=r[0],o=r[1].error,c=(null===n||void 0===n?void 0:n.config)&&os(t)(n.config),s=null!==(e=null===n||void 0===n?void 0:n.cryptoCurrencies)&&void 0!==e?e:[];return Object(We.jsx)(_h,{name:"advancedWallet",namespaces:R.a(A.a(["code"]))(s),data:c,error:null===o||void 0===o?void 0:o.message,enableEdit:!0,editWidth:174,save:function(e,n){var a=ls(t)(e);return i({variables:{config:a,accounts:n}})},validationSchema:fO,elements:jO(s,Ff.utils)})},f$={header:{display:"flex",alignItems:"center",justifyContent:"space-between"},feeDiscountLabel:{color:se,margin:[[13,0,-5,20]]},selection:{marginRight:12}},j$=x()(wq||(wq=Object(c.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),g$=x()(Cq||(Cq=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),O$=x()(kq||(kq=Object(c.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n deprecated\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),x$=Object(f.a)(f$),v$=function(e){var t,n,r,i=e.name,o=x$(),c=Object(a.useState)(null),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(null),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(a.useState)(!1),E=Object(l.a)(k,2),N=E[0],S=E[1],I=Object(a.useState)(!1),F=Object(l.a)(I,2),L=F[0],P=F[1],D=Object(u.c)(O$).data,T=Object(u.b)(j$,{onCompleted:function(){return S(!1)},refetchQueries:function(){return["getData"]}}),B=Object(l.a)(T,2),M=B[0],q=B[1].error,$=Object(u.b)(g$,{onCompleted:function(){return x(null)},refetchQueries:function(){return["getData"]}}),H=Object(l.a)($,1)[0],V=function(e,t){var n=ls(i)(e);return M({variables:{config:n,accounts:t}})},U=(null===D||void 0===D?void 0:D.config)&&os("locale")(D.config).fiatCurrency,G=(null===D||void 0===D?void 0:D.config)&&os(i)(D.config),X=null===D||void 0===D?void 0:D.accountsConfig,_=null!==(t=null===D||void 0===D?void 0:D.cryptoCurrencies)&&void 0!==t?t:[],K=null!==(n=null===D||void 0===D?void 0:D.accounts)&&void 0!==n?n:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:o.header,children:[Object(We.jsx)(rl,{title:"Wallet Settings",buttons:[{text:"Advanced settings",icon:sA,inverseIcon:aA,toggle:P}]}),Object(We.jsxs)(Yo.a,{alignItems:"center",justifyContent:"end",children:[Object(We.jsx)(tt,{className:o.feeDiscountLabel,children:"Fee discount"}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",justifyContent:"end",mr:"-4px",children:[Object(We.jsx)(_e,{className:o.selection,children:b}),Object(We.jsx)(Zn,{onClick:function(){return m(!0)},children:Object(We.jsx)(Ph,{})})]})]})]}),!L&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(_h,{name:"test",namespaces:R.a(A.a(["code"]))(_),data:G,error:null===q||void 0===q?void 0:q.message,stripeWhen:function(e){return!bO.isValidSync(e)},enableEdit:!0,shouldOverrideEdit:function(e){var t=os(e)(G);return!bO.isValidSync(t)},editOverride:S,editWidth:174,save:V,validationSchema:bO,elements:gO(_,X,(function(e,t,n){return t?!K[t]&&wx[t]?(x(wx[t]),void C((function(){return function(){return n(t)}}))):void n(t):n(t)}))}),N&&Object(We.jsx)(dL,{coin:Pa.a(W.a("code",N))(_),onClose:function(){return S(!1)},save:V,error:null===q||void 0===q?void 0:q.message,cryptoCurrencies:_,fiatCurrency:U,userAccounts:null===D||void 0===D||null===(r=D.config)||void 0===r?void 0:r.accounts,accounts:K,accountsConfig:X}),O&&Object(We.jsx)(Qh,{title:"Edit ".concat(O.name),width:478,handleClose:function(){return x(null)},open:!0,children:Object(We.jsx)(zO,{save:function(e){return H({variables:{accounts:Object(z.a)({},O.code,e)}}).then((function(e){return w(),C(null),e}))},elements:O.elements,validationSchema:O.validationSchema,value:K[O.code]})})]}),L&&Object(We.jsx)(b$,{}),d&&Object(We.jsxs)(Qh,{title:"Fee discount for BTC",width:478,handleClose:function(){return m(null)},open:!0,children:[Object(We.jsx)(_e,{children:"Set a priority level for your outgoing BTC transactions, selecting a percentage off of the fee estimate your wallet uses."}),Object(We.jsx)(vr,{name:"set-automatic-reset",value:b,options:[{display:"+20%",code:"1.2"},{display:"Default",code:"1"},{display:"-20%",code:"0.8"},{display:"-40%",code:"0.6"},{display:"-60%",code:"0.4"}],onChange:function(e){var t=A.a(["target","value"])(e);f(t)}}),Object(We.jsx)(Gm.a,{children:Object(We.jsx)(Pn,{onClick:function(){return function(e){var t=ls(i)(e);return m(!1),M({variables:{config:t}})}({BTC_feeMultiplier:b})},children:"Confirm"})})]})]})},y$=function(){return[{key:"transactions",label:"Transactions",route:"/transactions",allowedRoles:[xv,vv],component:WB},{key:"maintenance",label:"Maintenance",route:"/maintenance",allowedRoles:[xv,vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:"cash_cassettes",label:"Cash Cassettes",route:"/maintenance/cash-cassettes",allowedRoles:[xv,vv],component:xD},{key:"funding",label:"Funding",route:"/maintenance/funding",allowedRoles:[xv,vv],component:tF},{key:"logs",label:"Machine Logs",route:"/maintenance/logs",allowedRoles:[xv,vv],component:qP},{key:"machine-status",label:"Machine Status",route:"/maintenance/machine-status",allowedRoles:[xv,vv],component:XD},{key:"server-logs",label:"Server",route:"/maintenance/server-logs",allowedRoles:[xv,vv],component:iB}]},{key:"analytics",label:"Analytics",route:"/analytics",allowedRoles:[xv,vv],component:uy},{key:"settings",label:"Settings",route:"/settings",allowedRoles:[xv,vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:Yc,label:"Commissions",route:"/settings/commissions",allowedRoles:[xv,vv],component:Ew},{key:Qc,label:"Locales",route:"/settings/locale",allowedRoles:[xv,vv],component:bL},{key:Xc,label:"Cash-out",route:"/settings/cash-out",allowedRoles:[xv,vv],component:Vy},{key:Zc,label:"Notifications",route:"/settings/notifications",allowedRoles:[xv,vv],component:IR},{key:"services",label:"3rd Party Services",route:"/settings/3rd-party-services",allowedRoles:[xv,vv],component:bB},{key:_c,label:"Wallet",route:"/settings/wallet-settings",allowedRoles:[xv,vv],component:v$},{key:Kc,label:"Operator Info",route:"/settings/operator-info",title:"Operator Information",allowedRoles:[xv,vv],get component(){var e=this;return function(){var t;return Object(We.jsx)(w.b,{to:{pathname:e.children[0].route,state:{prev:null===(t=e.state)||void 0===t?void 0:t.prev}}})}},children:[{key:"contact-info",label:"Contact information",route:"/settings/operator-info/contact-info",allowedRoles:[xv,vv],component:wT},{key:"receipt-printing",label:"Receipt",route:"/settings/operator-info/receipt-printing",allowedRoles:[xv,vv],component:WT},{key:"custom-sms",label:"Custom SMS",route:"/settings/operator-info/custom-sms",allowedRoles:[xv,vv],component:TT},{key:"coin-atm-radar",label:"Coin ATM Radar",route:"/settings/operator-info/coin-atm-radar",allowedRoles:[xv,vv],component:fT},{key:"terms-conditions",label:"Terms & Conditions",route:"/settings/operator-info/terms-conditions",allowedRoles:[xv,vv],component:UT}]}]},{key:"compliance",label:"Compliance",route:"/compliance",allowedRoles:[xv,vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:"triggers",label:"Triggers",route:"/compliance/triggers",allowedRoles:[xv,vv],component:Tz},{key:"customers",label:"Customers",route:"/compliance/customers",allowedRoles:[xv,vv],component:WI},{key:"blacklist",label:"Blacklist",route:"/compliance/blacklist",allowedRoles:[xv,vv],component:Sy},{key:"loyalty",label:"Loyalty",route:"/compliance/loyalty",title:"Loyalty Panel",allowedRoles:[xv,vv],get component(){var e=this;return function(){var t;return Object(We.jsx)(w.b,{to:{pathname:e.children[0].route,state:{prev:null===(t=e.state)||void 0===t?void 0:t.prev}}})}},children:[{key:"individual-discounts",label:"Individual Discounts",route:"/compliance/loyalty/individual-discounts",allowedRoles:[xv,vv],component:NL},{key:"promo-codes",label:"Promo Codes",route:"/compliance/loyalty/codes",allowedRoles:[xv,vv],component:ML}]},{key:"customer",route:"/compliance/customer/:id",allowedRoles:[xv,vv],component:_S}]},{key:"system",label:"System",route:"/system",allowedRoles:[vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:"user-management",label:"User Management",route:"/system/user-management",allowedRoles:[vv],component:m$},{key:"session-management",label:"Session Management",route:"/system/session-management",allowedRoles:[vv],component:vB}]}]},w$=function(e){e.numberOfChips;return{totalAssetWrapper:{display:"flex",flexDirection:"row"},totalAssetFieldWrapper:{display:"flex",flexDirection:"column"},fieldHeader:{color:se,marginBottom:5},fieldValue:{fontSize:36},fieldCurrency:{fontSize:20,alignSelf:"flex-end",margin:[[0,0,5,5]]},separator:{fontSize:32,alignSelf:"center",margin:[[25,20,0,20]]},walletChipList:{display:"flex",flexDirection:"row",flexWrap:"wrap"},walletChipWrapper:{flexGrow:0,flexShrink:0,flexBasis:"16.66667%","&:nth-child(6n+1)":{"& > div":{margin:[[0,10,0,0]]}},"&:nth-child(6n)":{"& > div":{margin:[[0,0,0,10]]}},margin:[[10,0]]},walletChip:{height:200,margin:[[0,10]]},walletHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:50},logo:{transform:"scale(0.4, 0.4)",height:80,maxWidth:110,margin:[[-14,0,0,-26]]},zecLogo:{margin:[[-15,0,0,-10]]},bchLogo:{margin:[[-12,0,0,-18]]},hedgedText:{color:se,margin:[[13,12,0,0]]},walletValueWrapper:{display:"flex",flexDirection:"column",margin:[[0,0,0,15]]},walletValue:{fontSize:18,margin:[[0,0,10,0]]},walletChipTitle:{marginTop:50}}},C$=(Object(f.a)(w$),x()(Eq||(Eq=Object(c.a)(["\n query operatorByUsername($username: String) {\n operatorByUsername(username: $username) {\n id\n entityId\n name\n fiatBalances\n cryptoBalances\n machines\n joined\n assetValue\n preferredFiatCurrency\n contactInfo {\n name\n email\n }\n fundings {\n id\n origin\n destination\n fiatAmount\n fiatBalanceAfter\n fiatCurrency\n created\n status\n description\n }\n }\n }\n"]))),function(){return{totalAssetWrapper:{display:"flex",flexDirection:"row"},totalAssetFieldWrapper:{display:"flex",flexDirection:"column"},fieldHeader:{color:se,marginBottom:5},fieldValue:{fontSize:36},fieldCurrency:{fontSize:20,alignSelf:"flex-end",margin:[[0,0,5,5]]},separator:{fontSize:32,alignSelf:"center",margin:[[25,20,0,20]]},tableTitle:{marginTop:35},operation:{display:"flex",flexDirection:"row",alignItems:"center"}}}),k$=(Object(f.a)(C$),x()(Nq||(Nq=Object(c.a)(["\n query operatorByUsername($username: String) {\n operatorByUsername(username: $username) {\n id\n entityId\n name\n fiatBalances\n cryptoBalances\n machines\n joined\n assetValue\n preferredFiatCurrency\n contactInfo {\n name\n email\n }\n fundings {\n id\n origin\n destination\n fiatAmount\n fiatBalanceAfter\n fiatCurrency\n created\n status\n description\n }\n }\n }\n"]))),x()(Sq||(Sq=Object(c.a)(["\n query getData {\n config\n }\n"]))),function(){return{card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:Z},h4:{marginTop:0},label:{margin:0,color:se},asset:{float:"left"},amount:{float:"right"},row:{backgroundColor:ae,borderBottom:"none"},totalRow:{backgroundColor:re,borderBottom:"none"},leftSide:{margin:[[0,10,20,0]]},rightSide:{margin:[[0,0,0,10]]}}}),E$=(Object(f.a)(k$),x()(Iq||(Iq=Object(c.a)(["\n query operatorByUsername($username: String) {\n operatorByUsername(username: $username) {\n id\n entityId\n name\n fiatBalances\n cryptoBalances\n machines\n joined\n assetValue\n preferredFiatCurrency\n contactInfo {\n name\n email\n }\n fundings {\n id\n origin\n destination\n fiatAmount\n fiatBalanceAfter\n fiatCurrency\n created\n status\n description\n }\n }\n }\n"]))),{borderBottom:"4px solid white",padding:0,paddingLeft:20,paddingRight:20}),N$=(Object(Dr.a)({root:E$})(Nu.a),Object(Dr.a)({root:Object(s.a)(Object(s.a)({},E$),{},{backgroundColor:"white"})})(Nu.a),Object(f.a)({wrapper:{flex:1,display:"flex",flexDirection:"column",height:"100%"}})),S$=y$(),I$=R.a(ol.a(ll.a("children"),T.a("children"))),F$=L.a(cl.a,I$)(S$),L$=M.a(ll.a("children"))(F$).concat(M.a(ll.a("children"))(S$)),P$=L.a(cl.a,I$)(F$),D$=sl.a(P$,L$),R$=function(){var e=N$(),t=Object(w.h)(),n=Object(w.i)(),r=Object(a.useContext)(k),i=r.wizardTested,o=r.userData;if(!i&&!hl.a(n.pathname)(["/404","/register","/wizard","/login","/register","/resetpassword","/reset2fa"]))return t.push("/wizard"),null;var l=n.state?p.a:il.a,c=l===p.a?{direction:pl.a(W.a("route",n.state.prev))(P$)>pl.a(W.a("route",n.pathname))(P$)?"right":"left"}:{timeout:400};return Object(We.jsxs)(w.e,{children:[Object(We.jsx)(yv,{exact:!0,path:"/",children:Object(We.jsx)(w.b,{to:{pathname:"/dashboard"}})}),Object(We.jsx)(yv,{path:"/dashboard",children:Object(We.jsx)(l,Object(s.a)(Object(s.a)({className:e.wrapper},c),{},{in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(We.jsx)("div",{className:e.wrapper,children:Object(We.jsx)(em,{})})}))}),Object(We.jsx)(yv,{path:"/machines",component:Sg}),Object(We.jsx)(yv,{path:"/wizard",component:gv}),Object(We.jsx)(wv,{path:"/register",component:uc}),Object(We.jsx)(wv,{path:"/login",restricted:!0,component:tc}),Object(We.jsx)(wv,{path:"/resetpassword",component:Cc}),Object(We.jsx)(wv,{path:"/reset2fa",component:jc}),(o?D$.filter((function(e){var t=e.allowedRoles;return F.a(o.role,t)})):[]).map((function(t){var a=t.route,r=t.component,i=t.key;return Object(We.jsx)(yv,{path:a,children:Object(We.jsx)(l,Object(s.a)(Object(s.a)({className:e.wrapper},c),{},{in:!!Object(w.g)(n.pathname,{path:a}),mountOnEnter:!0,unmountOnExit:!0,children:Object(We.jsx)("div",{className:e.wrapper,children:Object(We.jsx)(yv,{path:a,children:Object(We.jsx)(r,{name:i})},i)})}))},i)})),Object(We.jsx)(wv,{path:"/404"}),Object(We.jsx)(wv,{path:"*",children:Object(We.jsx)(w.b,{to:{pathname:"/404"}})})]})},T$="100%",B$={"@global":Object(s.a)(Object(s.a)({},{"@font-face":[{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-heavy-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-heavy-webfont.woff") format("woff")'],fontWeight:900,fontStyle:"normal"},{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-bold-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-bold-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_500-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_500-webfont.woff") format("woff")'],fontWeight:500,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_700-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_700-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"BPmono",src:'url("/fonts/BPmono/BPmono.ttf") format("truetype")',fontWeight:500,fontStyle:"normal"}]}),{},(Fq={"#root":{width:T$,minHeight:T$},".root-notifcenter-open":{overflowY:"auto",position:"absolute",top:0,bottom:0,left:0},".body-notifcenter-open":{overflow:"hidden"},".root-blur":{filter:"blur(1px)",pointerEvents:"none"},html:{height:T$,"@media screen and (max-height: 900px)":{scrollbarGutter:"stable"}},body:{width:pe,display:"flex",minHeight:T$,"@media screen and (min-width: 1200px)":{width:"auto"}}},Object(z.a)(Fq,'a::-moz-focus-inner,\n \'input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(z.a)(Fq,'a::-moz-focus-inner,\n input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(z.a)(Fq,"a,\n a:visited,\n a:focus,\n a:active,\n a:hover",{outline:"0 none"}),Object(z.a)(Fq,"button::-moz-focus-inner",{border:0}),Object(z.a)(Fq,".ReactVirtualized__Grid__innerScrollContainer",{overflow:"inherit !important"}),Fq))},A$=n(176),M$=Be.p,W$=Object(A$.a)({typography:{fontFamily:Se,body1:Object(s.a)({},M$)},MuiButtonBase:{disableRipple:!0},palette:{primary:{light:ee,dark:ee,main:ee},secondary:{light:ee,dark:ee,main:ee},background:{default:ae}},overrides:{MuiRadio:{colorSecondary:{color:ee}},MuiAutocomplete:{root:{color:ce},noOptions:{padding:[[6,16]]},option:{'&[data-focus="true"]':{backgroundColor:re}},paper:{color:ce,margin:0},listbox:{padding:0},tag:{'&[data-tag-index="0"]':{marginLeft:0},margin:2,backgroundColor:re,borderRadius:4,height:18}},MuiChip:{label:{paddingLeft:4,paddingRight:4,color:ce,fontSize:ye}},MuiInput:{root:{color:ce},underline:{"&:before":{borderBottom:[[2,"solid",ce]]}}},MuiInputLabel:{root:{font:"inherit",fontSize:xe,color:se},shrink:{color:ce,transform:"translate(0, 1.7px) scale(0.83)"}},MuiFormLabel:{root:{"&$focused":{color:ce}}},MuiListItem:{root:{"&:nth-of-type(odd)":{backgroundColor:ae}}},MuiToggleButton:{root:{"&$selected":{backgroundColor:G,borderColor:J,borderTopColor:[J,"!important"],"&:hover":{backgroundColor:X}},"&:hover":{backgroundColor:X}}},MuiToggleButtonGroup:{groupedVertical:{borderRadius:8,border:"1px solid",borderColor:G,"&:not(:first-child)":{borderTop:"1px solid",borderTopColor:G,borderTopRightRadius:8,borderTopLeftRadius:8,borderBottomRightRadius:8,borderBottomLeftRadius:8},"&:not(:last-child)":{borderTop:"1px solid",borderTopColor:G,borderTopRightRadius:8,borderTopLeftRadius:8,borderBottomRightRadius:8,borderBottomLeftRadius:8}}}}}),z$=Object(v.c)({plugins:[Object(y.a)()].concat(Object(d.a)(Object(b.a)().plugins))}),q$="100%",$$="column",H$=Object(f.a)(Object(s.a)(Object(s.a)({},B$),{},{root:{backgroundColor:ae,width:q$,minHeight:q$,display:"flex",flexDirection:$$},wrapper:{width:pe,height:q$,margin:"0 auto",flex:1,display:"flex",flexDirection:$$},grid:{flex:1,height:"100%"},contentWithSidebar:{flex:1,marginLeft:48,paddingTop:15},contentWithoutSidebar:{width:pe}})),V$=x()(Lq||(Lq=Object(c.a)(["\n query userData {\n userData {\n id\n username\n role\n enabled\n last_accessed\n last_accessed_from\n last_accessed_address\n }\n }\n"]))),U$=function(){var e=H$(),t=Object(w.i)(),n=Object(w.h)(),r=Object(a.useContext)(k),i=r.wizardTested,o=r.userData,l=r.setUserData,c=Object(u.c)(V$,{onCompleted:function(e){!o&&(null===e||void 0===e?void 0:e.userData)&&l(e.userData)}}).loading,s=t.pathname,d=function(e){return dl.a((function(t){return t.route===e}))(L.a(cl.a,R.a(T.a("children")),M.a(ll.a("children")))(F$))}(s),m=d?function(e){return Pa.a(W.a("route",ul.a(1,ml.a((function(e){return"/"!==e}),e))))(D$)}(s):{},b="/404"===t.pathname,f=d?e.contentWithSidebar:e.contentWithoutSidebar;return Object(We.jsxs)("div",{className:e.root,children:[!b&&i&&o&&Object(We.jsx)(Qo,{tree:S$,user:o}),Object(We.jsxs)("main",{className:e.wrapper,children:[d&&!b&&i&&Object(We.jsx)(p.a,{direction:"left",in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(We.jsx)("div",{children:Object(We.jsx)(rl,{title:m.title})})}),Object(We.jsxs)(h.a,{container:!0,className:e.grid,children:[d&&!b&&i&&Object(We.jsx)(Ci,{data:m.children,isSelected:function(e){return t.pathname===e.route},displayName:function(e){return e.label},onClick:function(e){return n.push(e.route)}}),Object(We.jsx)("div",{className:f,children:!c&&Object(We.jsx)(R$,{})})]})]})]})},G$=function(){var e=Object(a.useState)(!1),t=Object(l.a)(e,2),n=t[0],r=t[1],i=Object(a.useState)(null),o=Object(l.a)(i,2),c=o[0],d=o[1];return Object(We.jsx)(k.Provider,{value:{wizardTested:n,setWizardTested:r,userData:c,setUserData:d,setRole:function(e){c&&e&&c.role!==e&&d(Object(s.a)(Object(s.a)({},c),{},{role:e}))}},children:Object(We.jsx)(C.a,{children:Object(We.jsx)(qj,{children:Object(We.jsx)(j.b,{jss:z$,children:Object(We.jsxs)(g.a,{theme:W$,children:[Object(We.jsx)(m.a,{}),Object(We.jsx)(U$,{})]})})})})})};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));Promise.resolve().then((function(){return o.a.render(Object(We.jsx)(r.a.StrictMode,{children:Object(We.jsx)(G$,{})}),document.getElementById("root"))})),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[787,1,2]]]); -//# sourceMappingURL=main.d91ec0e3.chunk.js.map \ No newline at end of file +(this["webpackJsonplamassu-admin"]=this["webpackJsonplamassu-admin"]||[]).push([[0],{629:function(e,t){},632:function(e,t){},633:function(e,t){},655:function(e,t){},657:function(e,t){},665:function(e,t){},667:function(e,t){},787:function(e,t,n){"use strict";n.r(t);var a=n(1),r=n.n(a),i=n(44),o=n.n(i),l=n(2),c=n(9),s=n(6),d=n(46),u=n(8),m=n(928),h=n(850),p=n(321),b=n(467),f=n(336),j=n(827),g=n(914),O=n(10),x=n.n(O),v=n(69),y=n(417),w=n(149),C=n(51),k=r.a.createContext(),E=n(833),N=n(831),I=n(7),S=n.n(I),F=n(849),L=n(426),P=n(446),D=n(438),R=n(88),T=n(429),B=n(828),A=n(178),M=n(277),W=n(829),z=n(5),q=n(21),$="#5f668a",H="#44e188",V="#ecfbef",U="#3fd07e",G="#ebefff",X="#dbdfed",_="#16d6d3",K="#5a67ff",Z="#ffffff",Q="#ff584a",Y="#ffeceb",J="#1b2559",ee="#48f694",te=H,ne=U,ae="#fafbff",re=G,ie=X,oe="#dddddd",le="#f2f2f2",ce=J,se=$,de="#72799d",ue="#525772",me=$,he=Q,pe=1200,be=ee,fe="Mont",je="MuseoSans",ge=24,Oe=20,xe=16,ve=14,ye=13;var we=ye,Ce=ve,ke=xe,Ee=ge,Ne=500,Ie=je,Se=32,Fe=48;var Le=2*Se,Pe=J,De=Y,Re=V,Te={lineHeight:"120%",color:ce},Be={h1:{extend:Te,fontSize:ge,fontFamily:fe,fontWeight:900},h2:{extend:Te,fontSize:Oe,fontFamily:fe,fontWeight:900},h3:{extend:Te,fontSize:ve,fontFamily:fe,fontWeight:900},h4:{extend:Te,fontSize:ve,fontFamily:fe,fontWeight:700},h5:{extend:Te,fontSize:xe,fontFamily:fe,fontWeight:700},p:{extend:Te,fontSize:ve,fontFamily:je,fontWeight:500},tl1:{extend:Te,fontSize:Oe,fontFamily:je,fontWeight:700},tl2:{extend:Te,fontSize:ve,fontFamily:je,fontWeight:700},info1:{extend:Te,fontSize:ge,fontFamily:je,fontWeight:700},info2:{extend:Te,fontSize:xe,fontFamily:je,fontWeight:700},info3:{extend:Te,fontSize:xe,fontFamily:je,fontWeight:500},mono:{extend:Te,fontSize:ve,fontFamily:"BPmono",fontWeight:500},monoBold:{fontWeight:700},monoSmall:{fontSize:ye},inputFont:{fontSize:Oe,fontFamily:je,fontWeight:500,lineHeight:"110%",color:ce},regularLabel:{fontSize:ve,fontFamily:je,fontWeight:500,lineHeight:"110%"},label1:{fontSize:ye,fontFamily:je,fontWeight:500,color:ce},label2:{fontSize:ye,fontFamily:je,fontWeight:700,color:ce},label3:{fontSize:ve,fontFamily:je,fontWeight:500,color:ce},confirmationCode:{extend:Te,fontSize:35,fontFamily:je,fontWeight:900},inline:{display:"inline"},noMargin:{margin:0}},Ae=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},Me={actionButton:{extend:Be.p,cursor:"pointer",border:"none",height:28,outline:0,borderRadius:6,padding:"0 8px",display:"flex",alignItems:"center"},primary:{extend:Ae(re,ie,se),"&:active":{color:Z,"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},"& $actionButtonIconActive":{display:"none"}},secondary:{extend:Ae(se,de,ue),color:Z,"&:active":{"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},spring:{extend:Ae(te,ee,ne),color:Z,"&:active":{"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},tomato:{extend:Ae("#E45043",he,"#CE463A"),color:Z,"&:active":{"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},actionButtonIcon:{display:"flex",paddingRight:7,"@global":{svg:{width:14,height:14}}},actionButtonIconActive:{}},We=n(0),ze=Object(f.a)(Me),qe=Object(a.memo)((function(e){var t,n=e.className,a=e.Icon,r=e.InverseIcon,i=e.color,o=e.children,l=Object(q.a)(e,["className","Icon","InverseIcon","color","children"]),c=ze(),d=(t={},Object(z.a)(t,c.actionButton,!0),Object(z.a)(t,c.primary,"primary"===i),Object(z.a)(t,c.secondary,"secondary"===i),Object(z.a)(t,c.spring,"spring"===i),Object(z.a)(t,c.tomato,"tomato"===i),t);return Object(We.jsxs)("button",Object(s.a)(Object(s.a)({className:S()(d,n)},l),{},{children:[a&&Object(We.jsx)("div",{className:c.actionButtonIcon,children:Object(We.jsx)(a,{})}),r&&Object(We.jsx)("div",{className:S()(c.actionButtonIcon,c.actionButtonIconActive),children:Object(We.jsx)(r,{})}),o&&Object(We.jsx)("div",{children:o})]}))})),$e=Object(f.a)(Be);function He(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h1,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h1",Object(s.a)(Object(s.a)({className:S()(l)},i),{},{children:n}))}function Ve(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h2,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h2",Object(s.a)(Object(s.a)({className:S()(l)},i),{},{children:n}))}function Ue(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h3,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h3",Object(s.a)(Object(s.a)({className:S()(l)},i),{},{children:n}))}function Ge(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h4,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h4",Object(s.a)(Object(s.a)({className:S()(l)},i),{},{children:n}))}function Xe(e){var t,n=e.children,a=e.noMargin,r=e.className,i=Object(q.a)(e,["children","noMargin","className"]),o=$e(),l=(t={},Object(z.a)(t,o.h5,!0),Object(z.a)(t,o.noMargin,a),Object(z.a)(t,r,!!r),t);return Object(We.jsx)("h5",Object(s.a)(Object(s.a)({className:S()(l)},i),{},{children:n}))}var _e=rt("p"),Ke=rt("info1"),Ze=rt("info2"),Qe=rt("info3"),Ye=rt("mono"),Je=rt("tl1"),et=rt("tl2"),tt=rt("label1"),nt=rt("label2"),at=rt("label3");function rt(e){return function(t){var n,a=t.inline,r=t.noMargin,i=t.className,o=t.children,l=Object(q.a)(t,["inline","noMargin","className","children"]),c=$e(),d=(n={},Object(z.a)(n,i,!!i),Object(z.a)(n,c[e],e),Object(z.a)(n,c.inline,a),Object(z.a)(n,c.noMargin,r),n);return Object(We.jsx)("p",Object(s.a)(Object(s.a)({className:S()(d)},l),{},{children:o}))}}function it(){return(it=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lt=a.createElement("desc",null,"Created with Sketch."),ct=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},a.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),a.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function st(e,t){var n=e.title,r=e.titleId,i=ot(e,["title","titleId"]);return a.createElement("svg",it({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,lt,ct)}var dt=a.forwardRef(st);n.p;function ut(){return(ut=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ht=a.createElement("desc",null,"Created with Sketch."),pt=a.createElement("g",{id:"icon/stage/spring/empty",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-Copy-6",stroke:"#DDDDDD",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function bt(e,t){var n=e.title,r=e.titleId,i=mt(e,["title","titleId"]);return a.createElement("svg",ut({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ht,pt)}var ft=a.forwardRef(bt);n.p;function jt(){return(jt=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ot=a.createElement("desc",null,"Created with Sketch."),xt=a.createElement("g",{id:"icon/stage/zodiac/empty",stroke:"none",strokeWidth:2,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-Copy-6",stroke:"#5F668A",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function vt(e,t){var n=e.title,r=e.titleId,i=gt(e,["title","titleId"]);return a.createElement("svg",jt({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Ot,xt)}var yt=a.forwardRef(vt);n.p;function wt(){return(wt=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var kt=a.createElement("desc",null,"Created with Sketch."),Et=a.createElement("g",{id:"icon/stage/zodiac/full",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:8}),a.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Nt(e,t){var n=e.title,r=e.titleId,i=Ct(e,["title","titleId"]);return a.createElement("svg",wt({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,kt,Et)}var It=a.forwardRef(Nt),St=(n.p,{container:{"@media only screen and (max-width: 1920px)":{width:"30vw"},width:"40vw",height:"110vh",right:0,backgroundColor:Z,boxShadow:"0 0 14px 0 rgba(0, 0, 0, 0.24)"},header:{display:"flex",justifyContent:"space-between"},headerText:{marginTop:20,marginLeft:24},actionButtons:{display:"flex",marginLeft:16,height:0},notificationIcon:function(e){var t=e.buttonCoords,n=e.xOffset;return{position:"absolute",top:t?t.y:0,left:t?t.x-n:0,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"}},clearAllButton:{marginTop:-16,marginLeft:8,backgroundColor:G},notificationsList:{height:"90vh",maxHeight:"100vh",marginTop:24,marginLeft:0,overflowY:"auto",overflowX:"hidden",backgroundColor:Z,zIndex:10},notificationRow:{display:"flex",flexDirection:"row",justifyContent:"flex-start",position:"relative",marginBottom:4,paddingTop:12,"& > *:first-child":{marginRight:24},"& > *":{marginRight:10},"& > *:last-child":{marginRight:0}},notificationContent:{display:"flex",flexDirection:"column",justifyContent:"center",width:300},unread:{backgroundColor:V},notificationRowIcon:{alignSelf:"center","& > *":{marginLeft:24}},readIconWrapper:{flexGrow:1},unreadIcon:{marginTop:2,width:"12px",height:"12px",backgroundColor:ee,borderRadius:"50%",cursor:"pointer",zIndex:1},readIcon:{marginLeft:8,marginTop:5,width:"12px",height:"12px",border:[[1,"solid",$]],borderRadius:"50%",cursor:"pointer",zIndex:1},notificationTitle:{margin:0,color:$},notificationBody:{margin:0},notificationSubtitle:{margin:0,marginBottom:8,color:$},stripes:{position:"absolute",height:"100%",top:"0px",opacity:"60%"},hasUnread:{position:"absolute",top:0,left:16,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"}}),Ft=n(421),Lt=n.n(Ft);function Pt(){return(Pt=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Rt=a.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"notification-center_v01a#2-(open)",transform:"translate(-1023.000000, -459.000000)",stroke:"#1B2559"},a.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},a.createElement("g",{id:"icon/sf-small/wrench",transform:"translate(24.000000, 460.000000)"},a.createElement("path",{d:"M15.7602493,3.10720971 L13.1962412,5.67121772 L10.3290323,5.67121772 L10.3290323,2.80400876 L12.8930403,0.24000075 C12.4378389,0.0872002725 11.9506373,0 11.4434358,0 C8.9282279,0 6.88822153,2.04000637 6.88822153,4.55681424 C6.88822153,5.08081588 6.98102182,5.58321745 7.14422233,6.05201891 L0.580201813,12.6168394 C-0.193400604,13.3904418 -0.193400604,14.6456458 0.580201813,15.4200482 C1.35460423,16.1936506 2.60980816,16.1936506 3.38341057,15.4200482 L9.94823109,8.85602767 C10.4170326,9.01922818 10.9186341,9.11202847 11.4434358,9.11202847 C13.9602436,9.11202847 16.00025,7.0720221 16.00025,4.55681424 C16.00025,4.04961265 15.9130497,3.56241113 15.7602493,3.10720971 Z",id:"Stroke-1"})))));function Tt(e,t){var n=e.title,r=e.titleId,i=Dt(e,["title","titleId"]);return a.createElement("svg",Pt({width:"32px",height:"32px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Rt)}var Bt=a.forwardRef(Tt);n.p;function At(){return(At=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Wt=a.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"notification-center_v01a#1-(marked-one-as-read)",transform:"translate(-1023.000000, -123.000000)",stroke:"#1B2559"},a.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},a.createElement("g",{id:"Group-4",transform:"translate(24.000000, 124.000000)"},a.createElement("g",{id:"Group-3"},a.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2"}),a.createElement("polyline",{id:"Path-3",points:"12 0 16 4 12 8"})),a.createElement("g",{id:"Group-2",transform:"translate(8.000000, 12.000000) scale(-1, 1) translate(-8.000000, -12.000000) translate(0.000000, 8.000000)"},a.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2-Copy"}),a.createElement("polyline",{id:"Path-3-Copy",points:"12 0 16 4 12 8"}))))));function zt(e,t){var n=e.title,r=e.titleId,i=Mt(e,["title","titleId"]);return a.createElement("svg",At({width:"24px",height:"24px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Wt)}var qt=a.forwardRef(zt);n.p;function $t(){return($t=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Vt=a.createElement("desc",null,"Created with Sketch."),Ut=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/warning-icon/tomato"},a.createElement("rect",{id:"Rectangle",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),a.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#FF584A",fillRule:"nonzero"})));function Gt(e,t){var n=e.title,r=e.titleId,i=Ht(e,["title","titleId"]);return a.createElement("svg",$t({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Vt,Ut)}var Xt,_t,Kt,Zt=a.forwardRef(Gt),Qt=(n.p,Object(f.a)(St)),Yt={transaction:{display:"Transactions",icon:Object(We.jsx)(qt,{height:16,width:16})},highValueTransaction:{display:"Transactions",icon:Object(We.jsx)(qt,{height:16,width:16})},fiatBalance:{display:"Maintenance",icon:Object(We.jsx)(Bt,{height:16,width:16})},cryptoBalance:{display:"Maintenance",icon:Object(We.jsx)(Bt,{height:16,width:16})},compliance:{display:"Compliance",icon:Object(We.jsx)(Zt,{height:16,width:16})},error:{display:"Error",icon:Object(We.jsx)(Zt,{height:16,width:16})}},Jt=function(e){var t,n,a,r=e.id,i=e.type,o=(e.detail,e.message),l=e.deviceName,c=e.created,s=e.read,d=e.valid,u=e.toggleClear,m=Qt(),h=null!==(t=A.a([i,"display"])(Yt))&&void 0!==t?t:null,p=null!==(n=A.a([i,"icon"])(Yt))&&void 0!==n?n:Object(We.jsx)(Bt,{height:16,width:16}),b=Lt()((new Date).getTime()-new Date(c).getTime(),{compact:!0,verbose:!0}),f=h&&l?"".concat(h," - ").concat(l):"".concat(!h&&l?l:h),j=(a={},Object(z.a)(a,m.readIcon,s),Object(z.a)(a,m.unreadIcon,!s),a);return Object(We.jsxs)("div",{className:S()(m.notificationRow,!s&&d?m.unread:""),children:[Object(We.jsx)("div",{className:m.notificationRowIcon,children:Object(We.jsx)("div",{children:p})}),Object(We.jsxs)("div",{className:m.notificationContent,children:[Object(We.jsx)(nt,{className:m.notificationTitle,children:f}),Object(We.jsx)(et,{className:m.notificationBody,children:o}),Object(We.jsx)(tt,{className:m.notificationSubtitle,children:b})]}),Object(We.jsx)("div",{className:m.readIconWrapper,children:Object(We.jsx)("div",{onClick:function(){return u(r)},className:S()(j)})})]})},en=Object(f.a)(St),tn=x()(Xt||(Xt=Object(c.a)(["\n query getNotifications {\n notifications {\n id\n type\n detail\n message\n created\n read\n valid\n }\n hasUnreadNotifications\n machines {\n deviceId\n name\n }\n }\n"]))),nn=x()(_t||(_t=Object(c.a)(["\n mutation toggleClearNotification($id: ID!, $read: Boolean!) {\n toggleClearNotification(id: $id, read: $read) {\n id\n read\n }\n }\n"]))),an=x()(Kt||(Kt=Object(c.a)(["\n mutation clearAllNotifications {\n clearAllNotifications {\n id\n }\n }\n"]))),rn=function(e){var t,n,r=e.close,i=e.hasUnreadProp,o=e.buttonCoords,c=e.popperRef,s=e.refetchHasUnreadHeader,d=Object(u.c)(tn,{pollInterval:6e4}),m=d.data,h=d.loading,p=Object(a.useState)(300),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(a.useState)(!1),O=Object(l.a)(g,2),x=O[0],v=O[1],y=en({buttonCoords:o,xOffset:f}),w=L.a(R.a(T.a("name")),B.a(T.a("deviceId")))(null!==(t=A.a(["machines"])(m))&&void 0!==t?t:[]),C=null!==(n=A.a(["notifications"])(m))&&void 0!==n?n:[],k=Object(a.useState)(i),E=Object(l.a)(k,2),N=E[0],I=E[1],S=Object(u.b)(nn,{onError:function(){return console.error("Error while clearing notification")},refetchQueries:function(){return["getNotifications"]}}),F=Object(l.a)(S,1)[0],P=Object(u.b)(an,{onError:function(){return console.error("Error while clearing all notifications")},refetchQueries:function(){return["getNotifications"]}}),D=Object(l.a)(P,1)[0];Object(a.useEffect)((function(){j(c.current.getBoundingClientRect().x),m&&m.hasUnreadNotifications!==N&&(s(),I(!N))}),[c,m,N,s]);return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:y.container,children:[Object(We.jsxs)("div",{className:y.header,children:[Object(We.jsx)(Xe,{className:y.headerText,children:"Notifications"}),Object(We.jsxs)("button",{onClick:r,className:y.notificationIcon,children:[Object(We.jsx)(dt,{}),N&&Object(We.jsx)("div",{className:y.hasUnread})]})]}),Object(We.jsxs)("div",{className:y.actionButtons,children:[N&&Object(We.jsx)(qe,{color:"primary",Icon:It,InverseIcon:ft,className:y.clearAllButton,onClick:function(){return v(!x)},children:x?"Show all":"Show unread"}),N&&Object(We.jsx)(qe,{color:"primary",Icon:yt,InverseIcon:ft,className:y.clearAllButton,onClick:D,children:"Mark all as read"})]}),Object(We.jsx)("div",{className:y.notificationsList,children:!h&&(x&&N?M.a(W.a("read",!1))(C):C).map((function(e){return Object(We.jsx)(Jt,{id:e.id,type:e.type,detail:e.detail,message:e.message,deviceName:w[e.detail.deviceId],created:e.created,read:e.read,valid:e.valid,toggleClear:function(){return F({variables:{id:e.id,read:!e.read}})}},e.id)}))})]})})},on=n(847),ln=n(848),cn=n(320),sn=n(248),dn=n(11),un=n(140),mn=n.n(un),hn=n(447),pn=n(846),bn=n(4),fn=Object(f.a)({title:{marginTop:24,marginBottom:24}}),jn=Object(a.memo)((function(e){var t=e.children,n=fn();return Object(We.jsx)(He,{className:n.title,children:t})}));function gn(){return(gn=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var xn=a.createElement("desc",null,"Created with Sketch."),vn=a.createElement("g",{id:"icon/button/add/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#1B2559"}),a.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#1B2559"}),a.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#1B2559"}));function yn(e,t){var n=e.title,r=e.titleId,i=On(e,["title","titleId"]);return a.createElement("svg",gn({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,xn,vn)}var wn=a.forwardRef(yn),Cn=(n.p,{button:{extend:Be.p,border:"none",backgroundColor:G,cursor:"pointer",outline:0,display:"flex",justifyContent:"center",alignItems:"center",width:167,height:48,color:ce,"&:hover":{backgroundColor:X},"&:active":{backgroundColor:$,color:Z,"& svg g *":{stroke:Z}},"& svg":{marginRight:8}}}),kn=Object(f.a)(Cn),En=Object(a.memo)((function(e){var t=e.className,n=e.children,a=Object(q.a)(e,["className","children"]),r=kn();return Object(We.jsxs)("button",Object(s.a)(Object(s.a)({className:S()(r.button,t)},a),{},{children:[Object(We.jsx)(wn,{}),n]}))})),Nn=Be.h1,In=Be.h3,Sn=function(e){switch(e){case"xl":return 61;case"sm":return 32;case"lg":default:return 40}},Fn={wrapper:function(e){var t=e.size,n=Sn(t);return{height:n+n/12/2}},button:function(e){var t=e.size,n=e.backgroundColor,a=Sn(t),r="xl"===t?3:a/12,i="grey"===n;return{extend:"xl"===t?Nn:In,border:"none",color:Z,cursor:"pointer",fontWeight:900,outline:0,backgroundColor:i?de:ee,"&:disabled":{backgroundColor:oe,boxShadow:"none","&:hover":{backgroundColor:oe,boxShadow:"none"},"&:active":{marginTop:0}},shadowSize:r,height:a,padding:"0 ".concat("xl"===t?20:a/2,"px"),borderRadius:a/4,boxShadow:"0 ".concat(r,"px ").concat(i?se:te),"&:hover":{backgroundColor:i?se:te,boxShadow:"0 ".concat(r,"px ").concat(i?ue:ne)},"&:active":{marginTop:r/2,backgroundColor:i?de:te,boxShadow:"0 ".concat(r/2,"px ").concat(i?ue:ne)}}}},Ln=Object(f.a)(Fn),Pn=Object(a.memo)((function(e){var t=e.size,n=void 0===t?"lg":t,a=e.children,r=e.className,i=e.buttonClassName,o=e.backgroundColor,l=Object(q.a)(e,["size","children","className","buttonClassName","backgroundColor"]),c=Ln({size:n,backgroundColor:o});return Object(We.jsx)("div",{className:S()(r,c.wrapper),children:Object(We.jsx)("button",Object(s.a)(Object(s.a)({className:S()(i,c.button)},l),{},{children:a}))})})),Dn=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},Rn={baseButton:{extend:Dn(re,ie,se),cursor:"pointer",border:"none",outline:0,height:32,color:ce,"&:active":{color:Z}},primary:{extend:Dn(re,ie,se),"&:active":{color:Z,"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"block"}},"& $buttonIconActive":{display:"none"}},secondary:{extend:Dn(se,de,Z),color:Z,"&:active":{color:ce,"& $buttonIcon":{display:"flex"},"& $buttonIconActive":{display:"none"}},"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"flex"}}},Tn=Rn.baseButton,Bn=Rn.primary,An={featureButton:{extend:Tn,width:Tn.height,borderRadius:Tn.height/2,display:"flex",padding:0},primary:Bn,buttonIcon:{margin:"auto","& svg":{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}}},buttonIconActive:{}},Mn=Object(f.a)(An),Wn=Object(a.memo)((function(e){var t,n=e.className,a=e.Icon,r=e.InverseIcon,i=e.children,o=Object(q.a)(e,["className","Icon","InverseIcon","children"]),l=Mn(),c=(t={},Object(z.a)(t,l.featureButton,!0),Object(z.a)(t,l.primary,!0),t);return Object(We.jsxs)("button",Object(s.a)(Object(s.a)({className:S()(c,n)},o),{},{children:[a&&Object(We.jsx)("div",{className:l.buttonIcon,children:Object(We.jsx)(a,{})}),r&&Object(We.jsx)("div",{className:S()(l.buttonIcon,l.buttonIconActive),children:Object(We.jsx)(r,{})}),i]}))})),zn=n(328),qn=n(830),$n=function(e){var t,n=e.children,r=e.bgColor,i=void 0===r?Z:r,o=e.arrowSize,c=void 0===o?6:o,d=e.className,u=Object(q.a)(e,["children","bgColor","arrowSize","className"]),m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],j={popover:{zIndex:3e3,backgroundColor:i,borderRadius:4},arrow:{position:"absolute",fontSize:c,width:"3em",height:"3em"},arrowBottom:{top:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderBottom:[["2em","solid",i]],marginTop:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*c,height:3*c,marginLeft:0,bottom:0,top:"calc(50% - 0px)",left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowTop:{bottom:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderTop:[["2em","solid",i]],marginBottom:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*c,height:3*c,marginLeft:0,bottom:0,top:-(4*c+2),left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowRight:{left:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderRight:[["2em","solid",i]],marginLeft:"-1.9em"},arrowLeft:{right:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderLeft:[["2em","solid",i]],marginRight:"-1.9em"},root:{backgroundColor:i}},g=Object(f.a)(j)(),O=(t={},Object(z.a)(t,g.arrow,!0),Object(z.a)(t,g.arrowBottom,"bottom"===u.placement),Object(z.a)(t,g.arrowTop,"top"===u.placement),Object(z.a)(t,g.arrowRight,"right"===u.placement),Object(z.a)(t,g.arrowLeft,"left"===u.placement),t),x=qn.a(u.modifiers,{flip:{enabled:!1},preventOverflow:{enabled:!0,boundariesElement:"scrollParent"},offset:{enabled:!0,offset:"0, 10"},arrow:{enabled:!0,element:p},computeStyle:{gpuAcceleration:!1}});return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(N.a,Object(s.a)(Object(s.a)({disablePortal:!1,modifiers:x,className:g.popover},u),{},{children:Object(We.jsxs)(zn.a,{className:S()(g.root,d),children:[Object(We.jsx)("span",{className:S()(O),ref:b}),n]})}))})},Hn=Be.info2,Vn=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},Un={idButton:{width:34,height:28,display:"flex",borderRadius:4,padding:0,border:"none",cursor:"pointer"},buttonIcon:{margin:"auto",lineHeight:1,"& svg":{overflow:"visible"}},closed:{extend:Vn(re,ie,se)},open:{extend:Vn(se,se,se)},popoverContent:{extend:Hn,padding:8,display:"flex",justifyContent:"center",alignItems:"center",borderRadius:4,"& img":{maxHeight:145}}},Gn=Object(f.a)(Un),Xn=Object(a.memo)((function(e){var t,n=e.name,r=e.className,i=e.Icon,o=e.InverseIcon,c=(e.popoverWidth,e.children),d=e.popoverClassname,u=Object(q.a)(e,["name","className","Icon","InverseIcon","popoverWidth","children","popoverClassname"]),m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Gn(),j=Boolean(p),g=j?"simple-popper-".concat(n):void 0,O=(t={},Object(z.a)(t,f.idButton,!0),Object(z.a)(t,f.primary,!0),Object(z.a)(t,f.open,j),Object(z.a)(t,f.closed,!j),t),x=Object(z.a)({},f.buttonIcon,!0),v=function(){b(null)};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(E.a,{onClickAway:v,children:Object(We.jsxs)("button",Object(s.a)(Object(s.a)({"aria-describedby":g,onClick:function(e){b(p?null:e.currentTarget)},className:S()(O,r)},u),{},{children:[i&&!j&&Object(We.jsx)("div",{className:S()(x),children:Object(We.jsx)(i,{})}),o&&j&&Object(We.jsx)("div",{className:S()(x),children:Object(We.jsx)(o,{})})]}))}),Object(We.jsx)($n,{className:d,id:g,open:j,anchorEl:p,onClose:v,arrowSize:3,placement:"top",children:Object(We.jsx)("div",{className:f.popoverContent,children:Object(We.jsx)("div",{children:c})})})]})})),_n={label:function(e){var t=e.size;return{width:t,height:t}},root:{"& svg":{flex:1},"&:hover":{backgroundColor:"inherit"},"&:hover rect":{stroke:$},"&:hover polygon":{stroke:$},"&:hover path":{stroke:$}}},Kn=Object(f.a)(_n),Zn=function(e){var t=e.size,n=e.children,a=e.onClick,r=Object(q.a)(e,["size","children","onClick"]),i=Kn({size:t});return Object(We.jsx)(cn.a,Object(s.a)(Object(s.a)({},r),{},{size:"small",classes:{root:i.root,label:i.label},disableRipple:!0,onClick:a,children:n}))},Qn=n(213),Yn=function(e){return{boxShadow:"inset 0 -4px 0 0 ".concat(Object(Qn.fade)(e,.8)),"&:hover":{boxShadow:"none",backgroundColor:Object(Qn.fade)(e,.8)}}},Jn={link:{extend:Be.h4,textDecoration:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:"0",height:"100%"},primary:{extend:Yn(be)},secondary:{extend:Yn("#ff584a"),"&:hover":{color:Z}},noColor:{extend:Yn(Z)},action:{extend:Yn(be),color:G}},ea=Object(f.a)(Jn),ta=Object(a.memo)((function(e){var t,n=e.submit,a=e.className,r=e.children,i=e.color,o=void 0===i?"primary":i,l=Object(q.a)(e,["submit","className","children","color"]),c=ea(),d=(t={},Object(z.a)(t,c.link,!0),Object(z.a)(t,c.primary,"primary"===o),Object(z.a)(t,c.secondary,"secondary"===o),Object(z.a)(t,c.noColor,"noColor"===o),Object(z.a)(t,c.action,"action"===o),t);return Object(We.jsx)("button",Object(s.a)(Object(s.a)({type:n?"submit":"button",className:S()(d,a)},l),{},{children:r}))})),na=Rn.baseButton,aa=Rn.primary,ra={button:{extend:na,borderRadius:na.height/2,outline:0,padding:"0 20px"},primary:aa,buttonIcon:{marginTop:4,marginRight:4,"& svg":{width:20,height:20,overflow:"visible"}},buttonIconActive:{}};Object(f.a)(ra);function ia(){return(ia=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var la=a.createElement("desc",null,"Created with Sketch."),ca=a.createElement("g",{id:"icon/button/cancel/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",transform:"translate(1.000000, 1.000000)",stroke:"#FFFFFF"},a.createElement("line",{x1:10,y1:0,x2:0,y2:10,id:"Stroke-1"}),a.createElement("line",{x1:0,y1:0,x2:10,y2:10,id:"Stroke-3"})));function sa(e,t){var n=e.title,r=e.titleId,i=oa(e,["title","titleId"]);return a.createElement("svg",ia({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,la,ca)}var da=a.forwardRef(sa),ua=(n.p,Rn.baseButton),ma={button:{extend:ua,padding:0,color:Z,borderRadius:ua.height/2},normalButton:{width:ua.height},activeButton:{display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:se,fontWeight:"bold",padding:"0 5px","&:hover":{backgroundColor:se}},buttonIcon:{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}},buttonIconActiveLeft:{marginRight:12,marginLeft:4},buttonIconActiveRight:{marginRight:5,marginLeft:20},white:{color:Z}},ha=Object(f.a)(ma),pa=Object(a.memo)((function(e){var t,n=e.className,r=e.Icon,i=e.InverseIcon,o=e.toggle,c=e.forceDisable,s=void 0!==c&&c,d=e.children,u=Object(a.useState)(!1),m=Object(l.a)(u,2),h=m[0],p=m[1],b=!s&&h,f=ha(),j=(t={},Object(z.a)(t,f.button,!0),Object(z.a)(t,f.normalButton,!b),Object(z.a)(t,f.activeButton,b),t),g=Object(We.jsx)(r,{className:f.buttonIcon}),O=Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(i,{className:S()(f.buttonIcon,f.buttonIconActiveLeft)}),Object(We.jsx)(Ge,{className:f.white,children:d}),Object(We.jsx)(da,{className:S()(f.buttonIcon,f.buttonIconActiveRight)})]});return Object(We.jsx)("button",{className:S()(j,n),onClick:function(){s=!1;var e=!b;o(e),p(e)},children:b?O:g})}));function ba(){return(ba=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ja=a.createElement("desc",null,"Created with Sketch."),ga=a.createElement("g",{id:"icon/action/external-link/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("polyline",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,points:"20 12.1113 20 21.0003 0 21.0003 0 1.0003 8.889 1.0003"}),a.createElement("polyline",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"14.4443 1 20.0003 1 20.0003 6.556"}),a.createElement("line",{x1:10,y1:11,x2:20,y2:1,id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:2}));function Oa(e,t){var n=e.title,r=e.titleId,i=fa(e,["title","titleId"]);return a.createElement("svg",ba({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ja,ga)}var xa=a.forwardRef(Oa);n.p;function va(){return(va=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wa=a.createElement("desc",null,"Created with Sketch."),Ca=a.createElement("g",{id:"icon/action/external-link/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-7",transform:"translate(0.000000, 1.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("polyline",{id:"Stroke-1",points:"20 11.1113 20 20.0003 0 20.0003 0 0.0003 8.889 0.0003"}),a.createElement("polyline",{id:"Stroke-3",points:"14.4443 0 20.0003 0 20.0003 5.556"}),a.createElement("line",{x1:10,y1:10,x2:20,y2:0,id:"Stroke-5"})));function ka(e,t){var n=e.title,r=e.titleId,i=ya(e,["title","titleId"]);return a.createElement("svg",va({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,wa,Ca)}var Ea=a.forwardRef(ka),Na=(n.p,Object(f.a)({actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J}})),Ia=function(e){var t=e.link,n=e.label,a=Na();return Object(We.jsx)("a",{className:a.actionButtonLink,target:"_blank",rel:"noopener noreferrer",href:t,children:Object(We.jsx)(qe,{className:a.actionButton,color:"primary",Icon:Ea,InverseIcon:xa,children:n})})},Sa=n(212),Fa=n(936),La=n(436),Pa=n(945),Da=n(838),Ra=n(944),Ta=n(440),Ba=n(839),Aa=n(955),Ma=function(e){switch(e){case"sm":return{fontSize:Ce};case"lg":return{fontSize:Ee,fontWeight:700};default:return{fontSize:ke}}},Wa={fontWeight:700},za={size:function(e){var t=e.size;return Object(s.a)({marginTop:"lg"===t?0:2},Ma(t))},bold:Wa,root:function(e){return{width:e.width,"& input":{textAlign:e.textAlign}}},underline:{"&:before":{borderBottomColor:ee},"&:hover:not(.Mui-disabled)::before":{borderBottomColor:ee}}},qa=Object(f.a)(za),$a=Object(a.memo)((function(e){var t=e.name,n=e.isPasswordFilled,a=e.onChange,r=e.onBlur,i=e.value,o=e.error,l=(e.suffix,e.textAlign),c=e.width,d=e.size,u=e.bold,m=e.className,h=e.InputProps,p=Object(q.a)(e,["name","isPasswordFilled","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","InputProps"]),b=qa({textAlign:l,width:c,size:d}),f=!o&&!D.a(i)&&!Ra.a(i),j=n||f,g=Object(z.a)({},b.bold,u);return Object(We.jsx)(Aa.a,Object(s.a)({id:t,onChange:a,onBlur:r,error:o,value:i,classes:{root:b.root},className:m,InputProps:Object(s.a)({className:S()(g),classes:{root:b.size,underline:j?b.underline:null}},h)},p))})),Ha=function(e){e.optionsLimit;var t=e.limit,n=e.options,a=e.label,r=e.valueProp,i=e.multiple,o=e.onChange,l=e.labelProp,c=(e.shouldStayOpen,e.value),d=e.error,u=e.fullWidth,m=e.textAlign,h=e.size,p=e.autoFocus,b=Object(q.a)(e,["optionsLimit","limit","options","label","valueProp","multiple","onChange","labelProp","shouldStayOpen","value","error","fullWidth","textAlign","size","autoFocus"]),f=function(e){return function(t){return Pa.a(W.a(r,t))(e)}},j=T.a(r),g=r?(i?R.a(f(n)):f(n))(c):c,O=function(){return D.a(g)?[]:i?g:[g]};return Object(We.jsx)(Fa.a,Object(s.a)(Object(s.a)({options:n,multiple:i,value:g,onChange:function(e,t){if(!r)return o(e,t);var n=i?R.a(j)(t):j(t);o(e,n)},getOptionLabel:A.a([l]),forcePopupIcon:!1,filterOptions:function(e,n){var a=n.inputValue;return Da.a(Ra.a(a)?O():[],function(e,t){return t?Object(La.a)(e,t,{keys:[r,l]}):e}(e,a)).slice(0,Ta.a(void 0)(t)&&Math.max(t,Ra.a(a)?O().length:0))},openOnFocus:!0,autoHighlight:!0,disableClearable:!0,ChipProps:{onDelete:null},clearOnEscape:!0,getOptionSelected:Ba.a(r)},b),{},{renderInput:function(e){return Object(We.jsx)($a,Object(s.a)(Object(s.a)({},e),{},{autoFocus:p,label:a,value:c,error:d,size:h,fullWidth:u,textAlign:m}))}}))},Va=n(937),Ua=n(443),Ga=n.n(Ua),Xa=n(442),_a=n.n(Xa);function Ka(){return(Ka=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Qa=a.createElement("desc",null,"Created with Sketch."),Ya=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/warning-icon/comet"},a.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),a.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#5F668A",fillRule:"nonzero"})));function Ja(e,t){var n=e.title,r=e.titleId,i=Za(e,["title","titleId"]);return a.createElement("svg",Ka({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Qa,Ya)}var er=a.forwardRef(Ja),tr=(n.p,Object(f.a)({root:{color:ee,"&$checked":{color:ee}},checked:{},checkBoxLabel:{display:"flex"},wrapper:{display:"flex",alignItems:"center","& > svg":{marginRight:10}},message:{display:"flex",alignItems:"center",color:se,margin:0,whiteSpace:"break-spaces"}})),nr=function(e){var t=e.name,n=e.onChange,a=e.value,r=e.settings,i=Object(q.a)(e,["name","onChange","value","settings"]),o=r.enabled,l=r.label,c=r.disabledMessage,d=tr();return Object(We.jsx)(We.Fragment,{children:o?Object(We.jsxs)("div",{className:d.checkBoxLabel,children:[Object(We.jsx)(nt,{children:l}),Object(We.jsx)(Va.a,Object(s.a)({id:t,classes:{root:d.root,checked:d.checked},onChange:n,value:a,checked:a,icon:Object(We.jsx)(_a.a,{style:{marginLeft:2,fontSize:xe}}),checkedIcon:Object(We.jsx)(Ga.a,{style:{fontSize:Oe}}),disableRipple:!0},i))]}):Object(We.jsxs)("div",{className:d.wrapper,children:[Object(We.jsx)(er,{}),Object(We.jsx)(Qe,{className:d.message,children:c})]})})},ar=n(444),rr=n.n(ar),ir={input:{width:"3.5rem !important",height:"5rem",border:"2px solid",borderColor:G,borderRadius:"4px"},focus:{border:"2px solid",borderColor:J,borderRadius:"4px","&:focus":{outline:"none"}},error:{borderColor:he},container:{justifyContent:"space-evenly"}},or=Object(f.a)(ir),lr=Object(f.a)(Be),cr=function(e){var t=e.name,n=e.value,a=e.onChange,r=e.numInputs,i=e.error,o=e.inputStyle,l=e.containerStyle,c=Object(q.a)(e,["name","value","onChange","numInputs","error","inputStyle","containerStyle"]),d=or(),u=lr();return Object(We.jsx)(rr.a,Object(s.a)({id:t,value:n,onChange:a,numInputs:r,separator:Object(We.jsx)("span",{children:" "}),containerStyle:S()(l,d.container),inputStyle:S()(o,d.input,u.confirmationCode),focusStyle:d.focus,errorStyle:d.error,hasErrored:i,isInputNum:!0},c))},sr=n(836),dr=n(957),ur=n(840),mr=n(931),hr=function(e){var t=e.label,n=e.name,a=e.options,r=e.onChange,i=e.value,o=e.className;return Object(We.jsxs)(sr.a,{className:S()(o),children:[Object(We.jsx)(dr.a,{children:t}),Object(We.jsx)(mr.a,{autoWidth:!0,labelId:t,id:n,value:i,onChange:r,children:a.map((function(e,t){return Object(We.jsx)(ur.a,{value:e.value,children:e.display},t)}))})]})},pr=n(445),br=Object(a.memo)((function(e){var t=e.name,n=e.onChange,a=e.onBlur,r=e.value,i=e.error,o=e.suffix,l=e.textAlign,c=e.width,d=e.size,u=e.bold,m=e.className,h=e.decimalPlaces,p=(e.InputProps,Object(q.a)(e,["name","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","decimalPlaces","InputProps"]));return Object(We.jsx)(pr.a,Object(s.a)({name:t,onChange:n,onBlur:a,value:r,error:i,suffix:o,textAlign:l,width:c,size:d,bold:u,className:m,customInput:$a,decimalScale:h,onValueChange:function(e){n({target:{id:t,value:e.floatValue}})}},p))})),fr=n(959),jr=n(841),gr=n(935),Or={label:{height:16,lineHeight:"16px",margin:[[0,0,4,0]],paddingLeft:3},subtitle:{marginTop:-8,marginLeft:32,color:se}},xr=Object(f.a)(Or),vr=function(e){var t=e.name,n=e.label,a=e.value,i=e.options,o=e.onChange,l=e.className,c=e.labelClassName,s=e.radioClassName,d=xr();return Object(We.jsxs)(We.Fragment,{children:[n&&Object(We.jsx)(tt,{className:d.label,children:n}),Object(We.jsx)(fr.a,{name:t,value:a,onChange:o,className:S()(l),children:i.map((function(e,t){return Object(We.jsx)(r.a.Fragment,{children:Object(We.jsxs)("div",{children:[Object(We.jsx)(jr.a,{disabled:e.disabled,value:e.code,control:Object(We.jsx)(gr.a,{className:s}),label:e.display,className:S()(c)}),e.subtitle&&Object(We.jsx)(tt,{className:d.subtitle,children:e.subtitle})]})},t)}))})]})},yr=Object(a.memo)((function(e){var t=e.value,n=e.onFocus,r=e.isPasswordFilled,i=e.onBlur,o=Object(q.a)(e,["value","onFocus","isPasswordFilled","onBlur"]),c=Object(a.useState)(!1),d=Object(l.a)(c,2),u=d[0],m=d[1];return Object(We.jsx)($a,Object(s.a)(Object(s.a)({},o),{},{type:"password",onFocus:function(e){m(!0),n&&n(e)},onBlur:function(e){m(!1),i&&i(e)},isPasswordFilled:r,value:t,InputProps:{value:t},InputLabelProps:{shrink:r||t||u},placeholder:r?"\u26ac \u26ac \u26ac This field is set \u26ac \u26ac \u26ac":""}))})),wr=n(842),Cr=Object(f.a)((function(e){return{root:{width:32,height:20,padding:0,margin:e.spacing(1)},switchBase:{padding:2,"&$disabled":{color:le,"& + $track":{backgroundColor:oe,opacity:1}},"&$checked":{transform:"translateX(58%)",color:e.palette.common.white,"&$disabled":{color:le},"& + $track":{backgroundColor:ee,opacity:1,border:"none"}},"&$focusVisible $thumb":{border:"6px solid #fff",boxShadow:"0 0 4px 0 rgba(0,0,0,0.24)"}},thumb:{width:16,height:16},track:{borderRadius:17,border:"none",backgroundColor:se,opacity:1,transition:e.transitions.create(["background-color","border"])},disabled:{},checked:{},focusVisible:{}}})),kr=Object(a.memo)((function(e){var t=Object.assign({},e),n=Cr();return Object(We.jsx)(wr.a,Object(s.a)({focusVisibleClassName:n.focusVisible,disableRipple:!0,classes:{root:n.root,switchBase:n.switchBase,thumb:n.thumb,track:n.track,checked:n.checked,disabled:n.disabled}},t))})),Er=n(973),Nr=n(843),Ir={noTextTransform:{textTransform:"none"},flex:{display:"flex",alignItems:"center",justifyContent:"start",width:"90%",overflow:"hidden",maxHeight:80},buttonTextContent:{marginLeft:32,textTransform:"none",textAlign:"left"},button:{backgroundColor:ae,marginBottom:16},paragraph:{color:$,marginTop:-10}},Sr=Object(f.a)(Ir),Fr=function(e){var t=e.name,n=e.orientation,a=void 0===n?"vertical":n,r=e.value,i=e.exclusive,o=void 0===i||i,l=e.onChange,c=e.size,s=void 0===c?"small":c,d=Object(q.a)(e,["name","orientation","value","exclusive","onChange","size"]),u=Sr();return Object(We.jsx)(Er.a,{size:s,name:t,orientation:a,value:r,exclusive:o,onChange:l,children:d.options.map((function(e){return Object(We.jsx)(Nr.a,{className:u.button,value:e.value,"aria-label":e.value,children:Object(We.jsxs)("div",{className:u.flex,children:[Object(We.jsx)(e.icon,{}),Object(We.jsxs)("div",{className:u.buttonTextContent,children:[Object(We.jsx)(Ge,{children:e.title}),Object(We.jsxs)(_e,{className:u.paragraph,children:[" ",e.description]})]})]})},e.value)}))})},Lr=function(e){var t=e.options,n=e.onChange,r=Object(q.a)(e,["options","onChange"]),i=Object(a.useState)(!1),o=Object(l.a)(i,2),c=o[0],d=o[1],u=r.field,m=u.name,h=u.onBlur,p=u.value,b=r.form,f=b.touched,j=b.errors,g=b.setFieldValue,O=b.setFieldTouched,x=!(!f[m]||!j[m]),v=Object(dn.f)(),y=v.initialValues,w=v.values,C="Function"===Sa.a(t)?t(y,w):t,k=function(e){return g(m,e)},E=!!r.shouldStayOpen;return Object(We.jsx)(Ha,Object(s.a)({name:m,onChange:function(e,t){if(n)return n(p,t,k);g(m,t)},onBlur:function(e){m&&O(m,!0),h&&h(e)},value:p,error:x,open:c,options:C,onOpen:function(){if(!r.multiple)return d(!0);d((null===p||void 0===p?void 0:p.length)!==r.limit)},onClose:function(e,t){d(!(!E||"blur"===t))}},r))},Pr=n(958),Dr=n(24),Rr=Object(a.memo)((function(e){var t=e.classes,n=Object(q.a)(e,["classes"]);return Object(We.jsx)(Pr.a,Object(s.a)({size:"small",classes:t},n))})),Tr=Object(Dr.a)((function(e){return{root:{backgroundColor:re,borderRadius:4,margin:e.spacing(.5,.25),height:18},label:{fontSize:we,color:ce,fontWeight:Ne,fontFamily:Ie,paddingRight:4,paddingLeft:4}}}))(Rr),Br=n(946),Ar=n(844),Mr=n(845),Wr=n(103),zr=Br.a(Ar.a(Number),Mr.a(Wr.a(NaN))),qr=function(e){return zr(e)?e:null},$r=function(e){return e.toLocaleString("en-US",{maximumFractionDigits:2})},Hr={cashOut:{empty:Q,full:J},cashIn:{empty:J,full:Q}},Vr=function(e){var t=e.cashOut,n=e.applyColorVariant,a=e.isLow;return Hr[t?"cashOut":"cashIn"][n||!a?"full":"empty"]},Ur={cashbox:{borderColor:Vr,backgroundColor:Vr,height:118,width:function(e){var t=e.width;return null!==t&&void 0!==t?t:80},border:"2px solid",textAlign:"end",display:"inline-block"},fiatBalanceAlertCashbox:{borderColor:Vr,backgroundColor:Vr,height:118,width:80,border:"4px solid"},emptyPart:{backgroundColor:"white",height:function(e){var t=e.percent;return"".concat(100-t,"%")},position:"relative","& > p":{color:Vr,display:"inline-block",position:"absolute",margin:0,bottom:0,right:0}},fullPart:{backgroundColor:Vr,"& > p":{color:"white",display:"inline"}}},Gr={row:{display:"flex"},innerRow:{display:"flex",justifyContent:"flex-start"},col2:{marginLeft:14},noMarginText:{marginTop:0,marginBottom:0},link:{marginTop:8},chip:{margin:[[0,0,0,7]]}},Xr=Object(f.a)(Ur),_r=Object(f.a)(Gr),Kr=function(e){var t,n=e.percent,a=void 0===n?0:n,r=e.cashOut,i=void 0!==r&&r,o=e.width,l=e.className,c=e.emptyPartClassName,s=e.labelClassName,d=e.applyColorVariant,u=e.applyFiatBalanceAlertsStyling,m=e.omitInnerPercentage,h=e.isLow,p=Xr({percent:a,cashOut:i,width:o,applyColorVariant:d,isLow:h}),b=a<=51,f=(t={},Object(z.a)(t,p.fiatBalanceAlertCashbox,u),Object(z.a)(t,p.cashbox,!u),t);return Object(We.jsxs)("div",{className:S()(l,f),children:[Object(We.jsx)("div",{className:S()(c,p.emptyPart),children:!m&&b&&Object(We.jsxs)(nt,{className:s,children:[a.toFixed(0),"%"]})}),Object(We.jsx)("div",{className:p.fullPart,children:!m&&!b&&Object(We.jsxs)(nt,{className:s,children:[a.toFixed(0),"%"]})})]})},Zr=function(e){var t=e.currency,n=e.notes,a=e.total,r=_r();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)("div",{className:r.row,children:Object(We.jsxs)("div",{children:[Object(We.jsx)("div",{className:r.innerRow,children:Object(We.jsxs)(Ze,{className:r.noMarginText,children:[n," notes"]})}),Object(We.jsx)("div",{className:r.innerRow,children:Object(We.jsxs)(tt,{className:r.noMarginText,children:[a," ",t.code]})})]})})})},Qr=function(e){var t=e.capacity,n=void 0===t?500:t,a=e.denomination,r=void 0===a?0:a,i=e.currency,o=e.notes,l=e.className,c=e.editingMode,s=void 0!==c&&c,d=e.threshold,u=e.width,m=100*o/n,h=m=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ci=a.createElement("desc",null,"Created with Sketch."),si=a.createElement("g",{id:"icon/stage/zodiac/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),a.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#1B2559"}));function di(e,t){var n=e.title,r=e.titleId,i=li(e,["title","titleId"]);return a.createElement("svg",oi({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ci,si)}var ui=a.forwardRef(di);n.p;function mi(){return(mi=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var pi=a.createElement("desc",null,"Created with Sketch."),bi=a.createElement("g",{id:"icon/stage/zodiac/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:4}),a.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function fi(e,t){var n=e.title,r=e.titleId,i=hi(e,["title","titleId"]);return a.createElement("svg",mi({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,pi,bi)}var ji,gi=a.forwardRef(fi),Oi=(n.p,Be.tl2),xi=Be.p,vi=G,yi={sidebar:Object(z.a)({display:"flex",backgroundColor:vi,width:520,marginLeft:-300,boxShadow:"-500px 0px 0px 0px ".concat(vi),borderRadius:"0 20px 0 0",alignItems:"flex-end",padding:24,flexDirection:"column"},(ji=1440,"@media only screen and (max-width: ".concat(ji,")")),{width:"auto",marginLeft:0,minWidth:250,boxShadow:"-200px 0px 0px 0px ".concat(vi)}),linkWrapper:{cursor:"pointer"},link:{extend:xi,position:"relative",color:me,margin:"12px 24px 12px 0",cursor:"pointer","&:hover::after":{height:"140%"},"&:after":{content:'""',display:"block",background:J,width:4,height:0,left:"100%",marginLeft:20,bottom:-2,position:"absolute",borderRadius:1e3,transition:"all 0.2s cubic-bezier(0.95, 0.1, 0.45, 0.94)"}},activeLink:{extend:Oi,color:J,"&::after":{height:"140%"}},customRenderLink:{"&:hover::after":{height:"100%"},"&:after":{bottom:0}},customRenderActiveLink:{"&::after":{height:"100%"}},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:xi,color:me,marginRight:24},itemTextActive:{extend:Oi,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",me]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]}},wi=Object(f.a)(yi),Ci=function(e){var t=e.data,n=e.displayName,a=e.isSelected,r=e.onClick,i=e.children,o=e.itemRender,l=e.loading,c=void 0!==l&&l,s=wi();return Object(We.jsxs)("div",{className:s.sidebar,children:[c&&Object(We.jsx)(_e,{children:"Loading..."}),!c&&(null===t||void 0===t?void 0:t.map((function(e,t){var i;return Object(We.jsx)("div",{className:s.linkWrapper,onClick:function(){return r(e)},children:Object(We.jsx)("div",{className:S()((i={},Object(z.a)(i,s.activeLink,a(e)),Object(z.a)(i,s.customRenderActiveLink,o&&a(e)),Object(z.a)(i,s.customRenderLink,o),Object(z.a)(i,s.link,!0),i)),children:o?o(e,a(e)):n(e)},t)})}))),!c&&i]})},ki=function(e){var t,n,a=e.step,r=e.it,i=e.idx,o=e.steps,l=wi(),c=a===i,s=ia;return Object(We.jsxs)("div",{className:l.item,children:[Object(We.jsx)("span",{className:S()((t={},Object(z.a)(t,l.itemText,!0),Object(z.a)(t,l.itemTextActive,c),Object(z.a)(t,l.itemTextPast,s),t)),children:r.label}),c&&Object(We.jsx)(gi,{}),s&&Object(We.jsx)(ui,{}),d&&Object(We.jsx)(yt,{}),i=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ii=a.createElement("g",{id:"icon/ID/photo/new/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:1.6}));function Si(e,t){var n=e.title,r=e.titleId,i=Ni(e,["title","titleId"]);return a.createElement("svg",Ei({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/photo/new/zodiac"):n?a.createElement("title",{id:r},n):null,Ii)}var Fi=a.forwardRef(Si);n.p;function Li(){return(Li=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Di=a.createElement("style",{type:"text/css"},"\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B2559;}\n"),Ri=a.createElement("desc",null,"Created with Sketch."),Ti=a.createElement("g",{id:"color_x2F_primary_x2F_zodiac",transform:"translate(-0.000000, 0.000000)"},a.createElement("g",{id:"Mask"},a.createElement("path",{id:"path-1_1_",className:"st0",d:"M11.1,9l6.5,6.5c0.6,0.6,0.6,1.5,0,2.1c-0.3,0.3-0.7,0.4-1.1,0.4c-0.4,0-0.8-0.2-1.1-0.4 L9,11.1l-6.5,6.5C2.3,17.8,1.9,18,1.5,18c-0.4,0-0.8-0.2-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1L6.9,9L0.4,2.5C-0.1,2-0.1,1,0.4,0.4 C1-0.1,2-0.1,2.5,0.4L9,6.9l6.5-6.5c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L11.1,9z"})));function Bi(e,t){var n=e.title,r=e.titleId,i=Pi(e,["title","titleId"]);return a.createElement("svg",Li({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 18 18",style:{enableBackground:"new 0 0 18 18"},xmlSpace:"preserve",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Di,Ri,Ti)}var Ai=a.forwardRef(Bi);n.p;function Mi(){return(Mi=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var zi=a.createElement("desc",null,"Created with Sketch."),qi=a.createElement("g",{id:"icon/stage/spring/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),a.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#48F694"}));function $i(e,t){var n=e.title,r=e.titleId,i=Wi(e,["title","titleId"]);return a.createElement("svg",Mi({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,zi,qi)}var Hi,Vi,Ui=a.forwardRef($i),Gi=(n.p,"100%"),Xi="column",_i={dialog:{backgroundColor:ae,width:Gi,minHeight:Gi,display:"flex",flexDirection:Xi,padding:0},wrapper:{width:pe,height:Gi,margin:"0 auto",flex:1,display:"flex",flexDirection:Xi},contentDiv:{display:"flex",flex:1,flexDirection:"row"},headerDiv:{display:"flex",justifyContent:"space-between",alignItems:"center"},contentWrapper:{marginLeft:48},button:{marginTop:64},nameTitle:{marginTop:16,marginBottom:25},qrTitle:{marginTop:12,marginBottom:40},qrCodeWrapper:{display:"flex"},qrTextInfoWrapper:{display:"flex",flexDirection:"row"},qrTextWrapper:{width:381,marginLeft:80,display:"flex",flexDirection:"column"},textWrapper:{display:"flex",flexDirection:"column"},qrTextIcon:{marginRight:16},qrText:{marginTop:0},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:Be.p,color:me,marginRight:24},itemTextActive:{extend:Be.tl2,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",me]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]},successMessageWrapper:{backgroundColor:V,display:"flex",flexDirection:"row",padding:"0px 10px",borderRadius:"8px"},successMessage:{color:H,margin:"8px 0px"},successMessageIcon:{marginRight:16,marginBottom:2,display:"flex",flexDirection:"col",alignItems:"center"},errorMessage:{color:he},qrCodeImageWrapper:{display:"flex",flexDirection:"column",backgroundColor:"white",border:"5px solid ".concat(J),padding:5,borderRadius:15},qrCodeScanMessage:{display:"flex",flexDirection:"row",alignItems:"center",margin:[[0,0,20,20]],"& > p":{marginLeft:10}}},Ki=x()(Hi||(Hi=Object(c.a)(["\n mutation createPairingTotem($name: String!) {\n createPairingTotem(name: $name)\n }\n"]))),Zi=x()(Vi||(Vi=Object(c.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),Qi=Object(f.a)(_i),Yi=L.a(hn.a,pn.a([],["machines"])),Ji={name:""},eo=bn.f().shape({name:bn.h().required("Machine name is required.").max(50).test("unique-name","Machine name is already in use.",(function(e,t){return!t.options.context.machineNames.includes(e)}))}),to=[{label:"Machine name",component:function(e){var t=e.nextStep,n=e.classes,a=e.setQrCode,r=e.setName,i=Object(u.b)(Ki,{onCompleted:function(e){var n=e.createPairingTotem;a(n),t()},onError:function(e){return console.log(e)}}),o=Object(l.a)(i,1)[0],c=Object(u.c)(Zi).data,s=R.a(T.a("name"),(null===c||void 0===c?void 0:c.machines)||{});return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{className:n.nameTitle,children:"Machine Name (ex: Coffee shop 01)"}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:Ji,validate:function(e){try{eo.validateSync(e,{context:{machineNames:s}})}catch(t){return t}},onSubmit:function(e){var t=e.name;r(t),o({variables:{name:t}})},children:function(e){var t=e.errors;return Object(We.jsxs)(dn.d,{className:n.form,children:[Object(We.jsx)("div",{children:Object(We.jsx)(dn.a,{name:"name",label:"Enter machine name",component:ii})}),t&&Object(We.jsx)(_e,{className:n.errorMessage,children:t.message}),Object(We.jsx)("div",{className:n.button,children:Object(We.jsx)(Pn,{type:"submit",children:"Submit"})})]})}})]})}},{label:"Scan QR code",component:function(e){var t,n=e.classes,r=e.qrCode,i=e.name,o=e.count,l=e.onPaired,c=Object(a.useRef)(null),s=Object(u.c)(Zi,{pollInterval:1e4}).data;Object(a.useEffect)((function(){return function(){c.current&&clearTimeout(c.current)}}),[]);var d=null===s||void 0===s||null===(t=s.machines)||void 0===t?void 0:t.find((function(e){return e.name===i})),m=Yi(s)>o&&d;return m&&(c.current=setTimeout((function(){return l(d)}),2e3)),Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{className:n.qrTitle,children:"Scan QR code with your new cryptomat"}),Object(We.jsxs)("div",{className:n.qrCodeWrapper,children:[Object(We.jsxs)("div",{className:n.qrCodeImageWrapper,children:[Object(We.jsx)(mn.a,{size:280,fgColor:J,includeMargin:!0,value:r,className:n.qrCodeBorder}),Object(We.jsxs)("div",{className:n.qrCodeScanMessage,children:[Object(We.jsx)(Fi,{}),Object(We.jsx)(_e,{noMargin:!0,children:"Snap a picture and scan"})]})]}),Object(We.jsxs)("div",{className:n.qrTextWrapper,children:[Object(We.jsxs)("div",{className:n.qrTextInfoWrapper,children:[Object(We.jsx)("div",{className:n.qrTextIcon,children:Object(We.jsx)(er,{})}),Object(We.jsx)("div",{className:n.textWrapper,children:Object(We.jsx)(_e,{className:n.qrText,children:"To pair the machine you need scan the QR code with your machine. To do this either snap a picture of this QR code or download it through the button above and scan it with the scanning bay on your machine."})})]}),m&&Object(We.jsxs)("div",{className:n.successMessageWrapper,children:[Object(We.jsx)("div",{className:n.successMessageIcon,children:Object(We.jsx)(Ui,{})}),Object(We.jsx)(Ze,{className:n.successMessage,children:"Machine has been successfully paired!"})]})]})]})]})}}],no=Object(a.memo)((function(e){var t=e.close,n=e.onPaired,r=Qi(),i=Object(u.c)(Zi).data,o=Object(a.useState)(""),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(""),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(0),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Yi(i),v=to[g].component;return Object(We.jsx)("div",{children:Object(We.jsx)(on.a,{fullScreen:!0,className:r.dialog,open:!0,"aria-labelledby":"form-dialog-title",children:Object(We.jsx)(ln.a,{className:r.dialog,children:Object(We.jsxs)("div",{className:r.wrapper,children:[Object(We.jsxs)("div",{className:r.headerDiv,children:[Object(We.jsx)(jn,{children:"Add Machine"}),Object(We.jsx)(cn.a,{disableRipple:!0,onClick:t,children:Object(We.jsx)(sn.a,{color:"error",children:Object(We.jsx)(Ai,{})})})]}),Object(We.jsxs)("div",{className:r.contentDiv,children:[Object(We.jsx)(Ci,{children:to.map((function(e,t){return function(e,t,n,a){var r,i,o=e===n,l=ne;return Object(We.jsxs)("div",{className:a.item,children:[Object(We.jsx)("span",{className:S()((r={},Object(z.a)(r,a.itemText,!0),Object(z.a)(r,a.itemTextActive,o),Object(z.a)(r,a.itemTextPast,l),r)),children:t.label}),o&&Object(We.jsx)(gi,{}),l&&Object(We.jsx)(ui,{}),c&&Object(We.jsx)(yt,{}),n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var io=a.createElement("desc",null,"Created with Sketch."),oo=a.createElement("g",{id:"icon/button/add/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#FFFFFF"}),a.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#FFFFFF"}),a.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#FFFFFF"}));function lo(e,t){var n=e.title,r=e.titleId,i=ro(e,["title","titleId"]);return a.createElement("svg",ao({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,io,oo)}var co=a.forwardRef(lo);n.p;function so(){return(so=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var mo=a.createElement("desc",null,"Created with Sketch."),ho=a.createElement("defs",null,a.createElement("path",{d:"M17.8413132,12.8764646 C17.8413132,12.8764646 16.6555879,12.5091919 15.661533,12.2855556 C15.661533,12.2855556 15.3477198,10.3246465 14.8939121,8.23646465 C14.8939121,8.23646465 15.1560495,8.21373737 15.3383242,8.8710101 L16.0223242,12.0219192 C16.0223242,12.0219192 17.2343571,12.2991919 18.1795549,12.6537374 L17.8413132,12.8764646 Z M15.2603407,6.10282828 L15.5328132,5.80555556 C16.0627253,5.87828283 16.3483516,6.02828283 16.3483516,6.02828283 L16.291978,6.11191919 L16.3972088,6.9310101 C16.2440604,6.93646465 16.0091703,7.05919192 16.0091703,7.05919192 L15.8315934,6.95010101 L15.8315934,6.38282828 C15.3026209,6.29919192 15.2556429,6.21828283 15.2556429,6.21828283 L15.2603407,6.10282828 Z M12.4557527,18.2873737 C11.2831813,18.4964646 9.84565385,18.2237374 9.84565385,18.2237374 L9.89732967,17.9991919 C9.89732967,17.9991919 11.6496099,18.1955556 12.6248736,17.8973737 C12.5553462,18.0628283 12.5356154,18.1137374 12.4557527,18.2873737 L12.4557527,18.2873737 Z M9.18984066,14.5464646 C8.379,15.1364646 7.56064286,15.6791919 7.00442308,16.1091919 C6.9705989,16.6955556 6.91516484,17.6464646 6.91516484,17.6464646 L5.46448352,18.5182828 L5.22207692,18.3737374 C5.27845055,17.9219192 5.34891758,17.5882828 5.34891758,17.5882828 L5.55186264,17.4410101 C5.50676374,17.7282828 5.48515385,18.1346465 5.48515385,18.1346465 L6.5928956,17.440101 C6.63705495,16.7019192 6.72443407,15.960101 6.72443407,15.960101 C6.9705989,15.7373737 8.73697253,14.5237374 10.0100803,13.6864646 C10.0100803,13.6864646 10.018533,13.9437374 9.18984066,14.5464646 L9.18984066,14.5464646 Z M14.977533,0.195555556 C15.2612802,0.167373737 15.5065055,0.184646465 15.7103901,0.228282828 L15.7103901,0.228282828 L15.8813901,0.697373737 L16.1003077,0.361919192 C16.2694286,0.447373737 16.3746593,0.547373737 16.4056648,0.624646465 C16.4056648,0.624646465 16.3615055,0.909191919 16.4319725,1.36464646 C16.5005604,1.80373737 16.6988077,2.78191919 16.6988077,2.78191919 C16.9740989,3.00646465 17.2850934,3.51282828 17.2850934,3.51282828 C17.4758242,4.41737374 17.4645495,5.04919192 17.4636099,5.1210101 C16.6734396,4.68646465 15.6173736,4.58555556 15.6173736,4.58555556 L15.6173736,4.58555556 L15.2481264,4.90828283 C15.9753462,5.00828283 16.8792033,5.26555556 17.1122143,5.44555556 C17.2484505,5.74737374 17.3386484,6.22828283 17.3386484,6.22828283 L17.3386484,6.22828283 L17.0445659,6.58919192 L17.3198571,6.8810101 C17.3386484,7.22464646 17.2183846,7.56919192 17.2183846,7.56919192 C17.7905769,7.93010101 17.9512418,8.79373737 18.3101538,10.250101 C18.6700055,11.7064646 18.9903956,12.9055556 18.9903956,12.9055556 L18.9903956,12.9055556 L18.4567253,13.2019192 C19.1623352,15.7282828 18.444511,17.7391919 17.5378352,19.0664646 C16.6320989,20.3946465 16.0862143,21.7137374 16.1031264,22.8910101 L16.1031264,22.8910101 L16.5475385,23.2346465 L16.7749121,23.9491919 L14.3048077,23.9491919 L14.293533,23.2728283 C14.2925934,21.5619192 14.9230385,20.1328283 14.9230385,20.1328283 C15.2857088,20.0473737 15.6596538,19.7628283 15.6596538,19.7628283 C15.0733681,19.8828283 14.3414505,19.7964646 14.3414505,19.7964646 C14.8676044,18.8537374 15.0292088,18.1773737 15.0292088,18.1773737 L15.0292088,18.1773737 L14.7811648,18.1228283 C14.6956648,18.310101 14.6073462,18.4937374 14.5133901,18.6710101 C13.8754286,19.8864646 13.1735769,20.6628283 12.7554725,22.4055556 L12.7554725,22.4055556 L13.1933077,22.7455556 L13.6987912,23.9491919 L10.8509835,23.9491919 C10.8340714,21.8246465 11.495522,20.2273737 11.7341703,19.7628283 C10.2233571,19.9264646 8.42128022,19.1782828 6.99314835,19.4664646 C6.60041209,21.9473737 4.59257143,22.4355556 3.65019231,22.300101 L3.65019231,22.300101 L2.97652747,23.4146465 L3.58724176,23.9491919 L1.33135714,23.9491919 C1.32008242,23.8546465 1.2918956,23.7537374 1.22988462,23.6591919 C1.22988462,23.6591919 1.97401648,22.5882828 2.48231868,21.150101 C2.89008791,21.3255556 3.75166484,20.9928283 3.78736813,20.1055556 C3.82401099,19.2191919 3.67086264,17.8419192 4.46854945,16.7891919 C5.2652967,15.7355556 6.12687363,15.1655556 7.25152747,14.3328283 C7.98250549,13.7910101 9.22084615,12.8755556 9.99974176,12.3010101 L9.99974176,12.3010101 L9.61546154,12.3864646 L6.81087363,14.6491919 L5.82997253,14.6491919 L8.66368681,12.1164646 L8.29725824,12.1091919 L5.33576374,14.6491919 L4.34170879,14.6491919 L7.27313736,11.720101 L6.9208022,11.7173737 L3.88038462,14.6491919 L2.86565934,14.6491919 L5.8093022,11.3037374 L5.46918132,11.3055556 L2.43534066,14.6491919 L1.36706044,14.6491919 L4.22614286,10.8528283 L3.89635714,10.8573737 L0.963989011,14.6491919 L0,14.6491919 C0,14.6491919 4.11809341,8.22464646 4.92893407,7.00737374 C5.73883516,5.79010101 6.6192033,4.62282828 8.06894505,4.38464646 C9.53465934,4.14282828 10.5343516,4.46646465 11.2502967,5.63373737 C11.636456,6.2610101 12.1034176,6.97828283 12.4698462,7.55919192 C12.0968407,8.1510101 11.6298791,8.6110101 11.5857198,9.32282828 C11.534044,10.1419192 12.0921429,10.6373737 12.6558791,10.6773737 C12.2321374,10.5282828 11.8976538,10.0337374 12.0489231,9.37646465 C12.2058297,8.69737374 12.7554725,8.35191919 13.1726374,7.80282828 C13.5315495,7.32828283 13.5371868,6.63282828 13.5108791,6.4010101 C13.4836319,6.16919192 13.2167967,5.98828283 13.2167967,5.98828283 C13.2167967,5.98828283 13.2252527,5.52373737 13.2167967,5.01646465 C13.2083407,4.51010101 13.4300769,4.21828283 13.4300769,4.21828283 C13.4300769,4.21828283 13.4216209,3.4610101 13.3943736,2.57646465 C13.3671264,1.72555556 13.2863242,1.46828283 13.205522,1.35464646 C13.205522,1.35464646 13.2694121,1.10919192 13.5099396,0.844646465 L13.5099396,0.844646465 L13.7542253,1.06282828 L13.8284505,0.571919192 C13.9825385,0.469191919 14.1723297,0.375555556 14.4072198,0.307373737 C14.4325879,0.30010101 14.4570165,0.294646465 14.4823846,0.288282828 L14.4823846,0.288282828 L14.7896209,0.644646465 Z M7.71628243,19.8937938 C8.32897736,19.8402566 9.02386307,19.9393405 9.75797621,20.0432188 L9.75797621,20.0432188 L9.86538462,20.058401 C9.7449004,20.8103202 9.02106112,21.7691969 7.79193531,22.0896215 L7.79193531,22.0896215 L9.01358923,23.5151515 L7.36136769,23.5151515 C7.15589073,23.2226941 6.50396838,22.32135 6.16586538,21.9681638 C6.72065317,21.6525335 7.42954868,21.0388524 7.71628243,19.8937938 Z",id:"path-1"})),po=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-128.000000, -14.000000)"},a.createElement("g",{id:"icon/lamassu-logo",transform:"translate(128.000000, 14.000000)"},a.createElement("g",{id:"color/amaz/default"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("use",{id:"Mask",fill:"#16D6D3",xlinkHref:"#path-1"})))));function bo(e,t){var n=e.title,r=e.titleId,i=uo(e,["title","titleId"]);return a.createElement("svg",so({width:"19px",height:"24px",viewBox:"0 0 19 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,mo,ho,po)}var fo=a.forwardRef(bo);n.p;function jo(){return(jo=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Oo=a.createElement("desc",null,"Created with Sketch."),xo=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#FFFFFF",strokeWidth:2},a.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},a.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),a.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function vo(e,t){var n=e.title,r=e.titleId,i=go(e,["title","titleId"]);return a.createElement("svg",jo({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Oo,xo)}var yo=a.forwardRef(vo),wo=(n.p,Be.tl2),Co=Be.p,ko=56,Eo=40;var No,Io,So,Fo,Lo,Po,Do,Ro,To,Bo,Ao,Mo,Wo,zo,qo,$o,Ho,Vo,Uo,Go={headerContainer:{position:"relative"},header:{backgroundColor:J,color:Z,height:ko,display:"flex"},content:{maxWidth:pe,flex:1,display:"flex",alignItems:"center",margin:"0 auto"},nav:{flex:1,display:"flex",alignItems:"center",justifyContent:"space-between"},ul:{display:"flex",paddingLeft:36,height:56,margin:0},li:{listStyle:"none",color:Z,margin:[[20,20,0,20]],"&:hover":{color:Z},"&:hover::after":{width:"50%",marginLeft:"-25%"},position:"relative","&:after":{content:'""',display:"block",background:Z,width:0,height:4,left:"50%",marginLeft:0,bottom:-8,position:"absolute",borderRadius:1e3,transition:[["all","0.2s","cubic-bezier(0.95, 0.1, 0.45, 0.94)"]]}},link:{extend:Co,textDecoration:"none",border:"none",color:Z,backgroundColor:"transparent"},forceSize:{display:"inline-block",textAlign:"center","&:after":{display:"block",content:"attr(forcesize)",fontWeight:700,height:0,overflow:"hidden",visibility:"hidden"}},activeLink:{color:Z,"& li::after":{width:"50%",marginLeft:"-25%"}},addMachine:{marginLeft:"auto"},subheader:{backgroundColor:re,color:Z,height:Eo,display:"flex"},subheaderUl:{display:"flex",paddingLeft:0},subheaderLi:{extend:wo,display:"flex",alignItems:"center",height:24,listStyle:"none",padding:[[0,20]],"&:first-child":{paddingLeft:0}},subheaderLink:{extend:Co,textDecoration:"none",border:"none",color:me},activeSubheaderLink:{extend:wo,color:ce},white:{color:Z},logo:{display:"flex",alignItems:"center","& > svg":{marginRight:16}},logoLink:{cursor:"pointer"},actionButtonsContainer:{zIndex:1,position:"relative",display:"flex",justifyContent:"space-between",minWidth:200,transform:"translateZ(0)"},notificationIcon:{marginTop:4,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"},hasUnread:{position:"absolute",top:4,left:186,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"},popper:{zIndex:1}},Xo=Object(f.a)(Go),_o=x()(No||(No=Object(c.a)(["\n query getUnread {\n hasUnreadNotifications\n }\n"]))),Ko=function(e){var t=e.item,n=e.classes,r=e.user,i=Object(a.useState)(null),o=Object(l.a)(i,2),c=o[0],s=o[1];return Object(We.jsx)("div",{className:n.subheader,children:Object(We.jsx)("div",{className:n.content,children:Object(We.jsx)("nav",{children:Object(We.jsx)("ul",{className:n.subheaderUl,children:t.children.map((function(e,t){return F.a(r.role,e.allowedRoles)?Object(We.jsx)("li",{className:n.subheaderLi,children:Object(We.jsx)(C.c,{to:{pathname:e.route,state:{prev:c}},className:n.subheaderLink,activeClassName:n.activeSubheaderLink,isActive:function(t){return!!t&&(s(e.route),!0)},children:Object(We.jsx)("span",{className:n.forceSize,forcesize:e.label,children:e.label})})},t):Object(We.jsx)(We.Fragment,{})}))})})})})},Zo=L.a(P.a,D.a),Qo=Object(a.memo)((function(e){var t=e.tree,n=e.user,r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)({x:0,y:0}),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(a.useState)(),O=Object(l.a)(g,2),x=O[0],v=O[1],y=Object(a.useState)(!1),k=Object(l.a)(y,2),I=k[0],L=k[1],P=Object(u.c)(_o),D=P.data,R=P.refetch,T=P.startPolling,B=P.stopPolling,A=Object(a.useRef)(),M=Object(a.useRef)(),W=Object(w.h)(),z=Xo();Object(a.useEffect)((function(){return(null===D||void 0===D?void 0:D.hasUnreadNotifications)?L(!0):Zo(null===D||void 0===D?void 0:D.hasUnreadNotifications)?L(!1):void 0}),[D]),Object(a.useEffect)((function(){return T(6e4),B}));var q=function(){h(null),document.querySelector("#root").classList.remove("root-notifcenter-open"),document.querySelector("body").classList.remove("body-notifcenter-open")},$=Boolean(m),H=$?"notifications-popper":void 0;return Object(We.jsxs)("header",{className:z.headerContainer,children:[Object(We.jsx)("div",{className:z.header,children:Object(We.jsxs)("div",{className:z.content,children:[Object(We.jsxs)("div",{onClick:function(){v(!1),W.push("/dashboard")},className:S()(z.logo,z.logoLink),children:[Object(We.jsx)(fo,{}),Object(We.jsx)(Ge,{className:z.white,children:"Lamassu Admin"})]}),Object(We.jsx)("nav",{className:z.nav,children:Object(We.jsx)("ul",{className:z.ul,children:t.map((function(e,t){return F.a(n.role,e.allowedRoles)?Object(We.jsx)(C.c,{to:e.route||e.children[0].route,isActive:function(t){return!!t&&(v(e),!0)},className:S()(z.link,z.whiteLink),activeClassName:z.activeLink,children:Object(We.jsx)("li",{className:z.li,children:Object(We.jsx)("span",{className:z.forceSize,forcesize:e.label,children:e.label})})},t):Object(We.jsx)(We.Fragment,{})}))})}),Object(We.jsxs)("div",{className:z.actionButtonsContainer,children:[Object(We.jsx)(qe,{color:"secondary",Icon:wn,InverseIcon:co,onClick:function(){return c(!0)},children:"Add machine"}),Object(We.jsx)(E.a,{onClickAway:q,children:Object(We.jsxs)("div",{ref:A,children:[Object(We.jsxs)("button",{onClick:function(e){var t=A.current.getBoundingClientRect();j({x:t.x,y:t.y+5}),h(m?null:e.currentTarget),document.querySelector("#root").classList.add("root-notifcenter-open"),document.querySelector("body").classList.add("body-notifcenter-open")},className:z.notificationIcon,children:[Object(We.jsx)(yo,{}),I&&Object(We.jsx)("div",{className:z.hasUnread})]}),Object(We.jsx)(N.a,{ref:M,id:H,open:$,anchorEl:m,className:z.popper,disablePortal:!1,placement:"bottom-end",modifiers:{offset:{enabled:!0,offset:"100vw"},preventOverflow:{enabled:!0,boundariesElement:"viewport",padding:0}},children:Object(We.jsx)(rn,{popperRef:M,buttonCoords:f,close:q,hasUnreadProp:I,refetchHasUnreadHeader:R})})]})})]})]})}),x&&x.children&&Object(We.jsx)(Ko,{item:x,classes:z,user:n}),o&&Object(We.jsx)(no,{close:function(){return c(!1)},onPaired:function(e){c(!1),W.push("/maintenance/machine-status",{id:e.deviceId})}})]})})),Yo=n(930),Jo={wrapper:{display:"flex",alignItems:"center","& > svg":{marginRight:10}},message:{display:"flex",alignItems:"center",color:he,margin:0,whiteSpace:"break-spaces"}},el=Object(f.a)(Jo),tl=function(e){var t=e.className,n=e.children,a=(Object(q.a)(e,["className","children"]),el());return Object(We.jsxs)("div",{className:S()(a.wrapper,t),children:[Object(We.jsx)(Zt,{}),Object(We.jsx)(Qe,{className:a.message,children:n})]})},nl={titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},titleAndButtonsContainer:{display:"flex",alignItems:"center"},error:{marginLeft:12},subpageButton:{marginLeft:12},buttonText:{color:ae,fontFamily:"Mont",fontSize:15},icon:{marginRight:6},label:{marginRight:24}},al=Object(f.a)(nl),rl=function(e){var t=e.className,n=e.title,a=e.error,r=e.labels,i=e.buttons,o=void 0===i?[]:i,l=e.children,c=e.appendix,s=e.appendixRight,d=al();return Object(We.jsxs)("div",{className:S()(d.titleWrapper,t),children:[Object(We.jsxs)("div",{className:d.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:n}),!!c&&c,a&&Object(We.jsx)(tl,{className:d.error,children:"Failed to save"}),o.length>0&&Object(We.jsx)(We.Fragment,{children:o.map((function(e,t){return Object(We.jsx)(pa,{className:d.subpageButton,Icon:e.icon,InverseIcon:e.inverseIcon,toggle:e.toggle,forceDisable:e.forceDisable,children:Object(We.jsx)(Ke,{className:d.buttonText,children:e.text})},t)}))})]}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"row",alignItems:"center",children:[(null!==r&&void 0!==r?r:[]).map((function(e,t){var n=e.icon,a=e.label;return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",children:[Object(We.jsx)("div",{className:d.icon,children:n}),Object(We.jsx)(tt,{className:d.label,children:a})]},t)})),s]}),l]})},il=n(256),ol=n(927),ll=n(948),cl=n(891),sl=n(896),dl=n(950),ul=n(939),ml=n(940),hl=n(894),pl=n(947),bl=n(124),fl=n.n(bl),jl={title:{paddingTop:8},input:{marginBottom:25,marginTop:-15},wrapper:{padding:"2.5em 4em",width:575,display:"flex",flexDirection:"column"},titleWrapper:{display:"flex",flexDirection:"row",alignItems:"center",marginBottom:30},rememberMeWrapper:{marginTop:35,display:"flex",flexDirection:"row"},icon:{transform:"scale(1.5)",marginRight:25},checkbox:{transform:"scale(1.5)",marginRight:5,marginLeft:-5},footer:{marginTop:"10vh"},twofaFooter:{marginTop:"6vh"},fidoLoginButtonWrapper:{marginBottom:12},loginButton:{display:"block",width:"100%"},welcomeBackground:{background:"url(/wizard-background.svg) no-repeat center center fixed",backgroundColor:ae,backgroundSize:"cover",height:"100vh",width:"100vw",position:"relative",left:"50%",right:"50%",marginLeft:"-50vw",marginRight:"-50vw",minHeight:"100vh"},info:{marginBottom:"5vh"},info2:{textAlign:"justify"},infoWrapper:{marginBottom:"3vh"},errorMessage:{color:he},qrCodeWrapper:{display:"flex",justifyContent:"center",marginBottom:"3vh"},secretWrapper:{display:"flex",justifyContent:"center",alignItems:"center"},secretLabel:{marginRight:15},secret:{marginRight:35},hiddenSecret:{marginRight:35,filter:"blur(8px)"},confirm2FAInput:{marginTop:25},confirmPassword:{marginTop:25},error:{color:he},enterButton:{display:"none"}},gl="LOGIN",Ol="SETUP2FA",xl="INPUT2FA",vl="FIDO",yl=Object(f.a)(jl),wl=x()(Io||(Io=Object(c.a)(["\n mutation input2FA(\n $username: String!\n $password: String!\n $code: String!\n $rememberMe: Boolean!\n ) {\n input2FA(\n username: $username\n password: $password\n code: $code\n rememberMe: $rememberMe\n )\n }\n"]))),Cl=x()(So||(So=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),kl=function(e){var t=e.state,n=e.dispatch,r=yl(),i=Object(w.h)(),o=Object(a.useContext)(k).setUserData,c=Object(a.useState)(!1),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(u.a)(Cl,{onCompleted:function(e){var t=e.userData;o(t),i.push("/")}}),p=Object(l.a)(h,2),b=p[0],f=p[1].error,j=Object(u.b)(wl,{onCompleted:function(e){if(e.input2FA){var n={context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}};return b(n)}return m(!0)}}),g=Object(l.a)(j,2),O=g[0],x=g[1].error,v=function(){if(6===t.twoFAField.length){var e={variables:{username:t.clientField,password:t.passwordField,code:t.twoFAField,rememberMe:t.rememberMeField},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}};O(e)}else m(!0)},y=f?"Internal server error":6!==t.twoFAField.length&&d?"The code should have 6 characters!":x||d?"Code is invalid. Please try again.":null;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Je,{className:r.info,children:"Enter your two-factor authentication code"}),Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:t.twoFAField,onChange:function(e){n({type:xl,payload:{twoFAField:e}}),m(!1)},numInputs:6,error:d,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:v,className:r.enterButton})]})}),Object(We.jsxs)("div",{className:r.twofaFooter,children:[y&&Object(We.jsx)(_e,{className:r.errorMessage,children:y}),Object(We.jsx)(Pn,{onClick:v,buttonClassName:r.loginButton,children:"Login"})]})]})},El=n(187),Nl=Object(f.a)(jl),Il=x()(Fo||(Fo=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),Sl=bn.f().shape({localClient:bn.h().required("Client field is required!").email("Username field should be in an email format!"),localRememberMe:bn.b()}),Fl={localClient:"",localRememberMe:!1},Ll=function(e){var t=e.state,n=e.strategy,r=x()(Lo||(Lo=Object(c.a)(["\n query generateAssertionOptions($username: String!",") {\n generateAssertionOptions(username: $username",")\n }\n "])),"FIDO2FA"===n?", $password: String!":"","FIDO2FA"===n?", password: $password":""),i=x()(Po||(Po=Object(c.a)(["\n mutation validateAssertion(\n $username: String!\n ","\n $rememberMe: Boolean!\n $assertionResponse: JSONObject!\n ) {\n validateAssertion(\n username: $username\n ","\n rememberMe: $rememberMe\n assertionResponse: $assertionResponse\n )\n }\n "])),"FIDO2FA"===n?", $password: String!":"","FIDO2FA"===n?"password: $password":""),o=Nl(),s=Object(w.h)(),d=Object(a.useContext)(k).setUserData,m=Object(a.useState)(""),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!1),j=Object(l.a)(f,2),g=j[0],O=j[1],v=Object(a.useState)(!1),y=Object(l.a)(v,2),C=y[0],E=y[1],N=Object(a.useState)(!1),I=Object(l.a)(N,2),S=I[0],F=I[1],L=Object(u.b)(i,{onCompleted:function(e){e.validateAssertion?q():F(!0)}}),P=Object(l.a)(L,2),D=P[0],R=P[1].error,T=Object(u.a)(r,{variables:"FIDO2FA"===n?{username:t.clientField,password:t.passwordField}:{username:p},onCompleted:function(e){var a=e.generateAssertionOptions;Object(El.a)(a).then((function(e){var a="FIDO2FA"===n?{username:t.clientField,password:t.passwordField,rememberMe:t.rememberMeField,assertionResponse:e}:{username:p,rememberMe:g,assertionResponse:e};D({variables:a})})).catch((function(e){console.error(e),F(!0)}))}}),B=Object(l.a)(T,2),A=B[0],M=B[1].error,W=Object(u.a)(Il,{onCompleted:function(e){var t=e.userData;d(t),s.push("/")}}),z=Object(l.a)(W,2),q=z[0],$=z[1].error,H=function(e,t){return e&&t?M||$||R?"Internal server error":e.client&&t.client?e.client:C?"Invalid login.":S?"Code is invalid. Please try again.":null:null};return Object(We.jsxs)(We.Fragment,{children:["FIDOPasswordless"===n&&Object(We.jsx)(dn.e,{validationSchema:Sl,initialValues:Fl,onSubmit:function(e){E(!1),b(e.localClient),O(e.localRememberMe),A()},children:function(e){var t=e.errors,n=e.touched;return Object(We.jsxs)(dn.d,{id:"fido-form",children:[Object(We.jsx)(dn.b,{name:"localClient",label:"Client",size:"lg",component:ii,fullWidth:!0,autoFocus:!0,className:o.input,error:H(t,n),onKeyUp:function(){C&&E(!1)}}),Object(We.jsxs)("div",{className:o.rememberMeWrapper,children:[Object(We.jsx)(dn.b,{name:"localRememberMe",className:o.checkbox,component:ei}),Object(We.jsx)(nt,{className:o.inputLabel,children:"Keep me logged in"})]}),Object(We.jsxs)("div",{className:o.twofaFooter,children:[H(t,n)&&Object(We.jsx)(_e,{className:o.errorMessage,children:H(t,n)}),Object(We.jsx)(Pn,{type:"submit",form:"fido-form",buttonClassName:o.loginButton,children:"Use FIDO"})]})]})}}),"FIDO2FA"===n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ve,{className:o.info,children:"Insert your hardware key and follow the instructions"}),Object(We.jsx)(Pn,{type:"button",form:"fido-form",onClick:function(){return A()},buttonClassName:o.loginButton,children:"Use FIDO"})]})]})},Pl=n(33),Dl=n.n(Pl),Rl=n(62),Tl=Object(f.a)(jl),Bl=x()(Do||(Do=Object(c.a)(["\n mutation login($username: String!, $password: String!) {\n login(username: $username, password: $password)\n }\n"]))),Al=x()(Ro||(Ro=Object(c.a)(["\n query generateAssertionOptions {\n generateAssertionOptions\n }\n"]))),Ml=x()(To||(To=Object(c.a)(["\n mutation validateAssertion($assertionResponse: JSONObject!) {\n validateAssertion(assertionResponse: $assertionResponse)\n }\n"]))),Wl=x()(Bo||(Bo=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),zl=bn.f().shape({email:bn.h().label("Email").required().email(),password:bn.h().required("Password field is required"),rememberMe:bn.b()}),ql={email:"",password:"",rememberMe:!1},$l=function(e,t,n){return e&&t?n?"Invalid email/password combination":e.email&&t.email?e.email:e.password&&t.password?e.password:null:null},Hl=function(e){e.state;var t=e.dispatch,n=e.strategy,r=Tl(),i=Object(w.h)(),o=Object(a.useContext)(k).setUserData,c=Object(u.b)(Bl),s=Object(l.a)(c,2),d=s[0],m=s[1].error,h=function(){var e=Object(Rl.a)(Dl.a.mark((function e(n,a,r){var i,o,l;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={variables:{username:n,password:a},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(n)}}},e.next=3,d(i);case 3:if(o=e.sent,(l=o.data).login){e.next=7;break}return e.abrupt("return");case 7:return e.abrupt("return",t({type:l.login,payload:{clientField:n,passwordField:a,rememberMeField:r}}));case 8:case"end":return e.stop()}}),e)})));return function(t,n,a){return e.apply(this,arguments)}}(),p=Object(u.b)(Ml,{onCompleted:function(e){return e.validateAssertion&&E()}}),b=Object(l.a)(p,2),f=b[0],j=b[1].error,g=Object(u.a)(Al,{onCompleted:function(e){var t=e.generateAssertionOptions;Object(El.a)(t).then((function(e){f({variables:{assertionResponse:e}})})).catch((function(e){console.error(e)}))}}),O=Object(l.a)(g,2),x=O[0],v=O[1].error,y=Object(u.a)(Wl,{onCompleted:function(e){var t=e.userData;o(t),i.push("/")}}),C=Object(l.a)(y,2),E=C[0],N=C[1].error;return Object(We.jsx)(dn.e,{validationSchema:zl,initialValues:ql,onSubmit:function(e){return h(e.email,e.password,e.rememberMe)},children:function(e){var a=e.errors,i=e.touched;return Object(We.jsxs)(dn.d,{id:"login-form",children:[Object(We.jsx)(dn.b,{name:"email",label:"Email",size:"lg",component:ii,fullWidth:!0,autoFocus:!0,className:r.input,error:$l(a,i,m||j||v||N)}),Object(We.jsx)(dn.b,{name:"password",size:"lg",component:ri,label:"Password",fullWidth:!0,error:$l(a,i,m||j||v||N)}),Object(We.jsxs)("div",{className:r.rememberMeWrapper,children:[Object(We.jsx)(dn.b,{name:"rememberMe",className:r.checkbox,component:ei}),Object(We.jsx)(at,{children:"Keep me logged in"})]}),Object(We.jsxs)("div",{className:r.footer,children:[$l(a,i,m||j||v||N)&&Object(We.jsx)(_e,{className:r.errorMessage,children:$l(a,i,m||j||v||N)}),"FIDO2FA"!==n&&Object(We.jsx)(Pn,{type:"button",onClick:function(){return"FIDOUsernameless"===n?x():t({type:"FIDO",payload:{}})},buttonClassName:r.loginButton,className:r.fidoLoginButtonWrapper,children:"I have a hardware key"}),Object(We.jsx)(Pn,{type:"submit",form:"login-form",buttonClassName:r.loginButton,children:"Login"})]})]})}})},Vl=x()(Ao||(Ao=Object(c.a)(["\n mutation setup2FA(\n $username: String!\n $password: String!\n $rememberMe: Boolean!\n $codeConfirmation: String!\n ) {\n setup2FA(\n username: $username\n password: $password\n rememberMe: $rememberMe\n codeConfirmation: $codeConfirmation\n )\n }\n"]))),Ul=x()(Mo||(Mo=Object(c.a)(["\n query get2FASecret($username: String!, $password: String!) {\n get2FASecret(username: $username, password: $password) {\n secret\n otpauth\n }\n }\n"]))),Gl=x()(Wo||(Wo=Object(c.a)(["\n {\n userData {\n id\n username\n role\n }\n }\n"]))),Xl=Object(f.a)(jl),_l=function(e){var t=e.state,n=(e.dispatch,Xl()),r=Object(w.h)(),i=Object(a.useContext)(k).setUserData,o=Object(a.useState)(null),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!1),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(a.useState)(!1),v=Object(l.a)(x,2),y=v[0],C=v[1],E=Object(a.useState)(""),N=Object(l.a)(E,2),I=N[0],S=N[1],F={variables:{username:t.clientField,password:t.passwordField},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}},onCompleted:function(e){var t=e.get2FASecret;d(t.secret),b(t.otpauth)}},L={variables:{username:t.clientField,password:t.passwordField,rememberMe:t.rememberMeField,codeConfirmation:I},context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}},P=Object(u.c)(Ul,F).error,D=Object(u.a)(Gl,{onCompleted:function(e){var t=e.userData;i(t),r.push("/")}}),R=Object(l.a)(D,1)[0],T=Object(u.b)(Vl,{onCompleted:function(e){var n=e.setup2FA,a={context:{headers:{"Pazuz-Operator-Identifier":fl.a.encode(t.clientField)}}};n?R(a):C(!0)}}),B=Object(l.a)(T,2),A=B[0],M=B[1].error,W=function(){return M||P?"Internal server error.":6!==I.length&&y?"The code should have 6 characters!":y?"Code is invalid. Please try again.":null},z=function(){6===I.length?A(L):C(!0)};return s&&p&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.infoWrapper,children:[Object(We.jsx)(at,{className:n.info2,children:"This account does not yet have two-factor authentication enabled. To secure the admin, two-factor authentication is required."}),Object(We.jsx)(at,{className:n.info2,children:"To complete the registration process, scan the following QR code or insert the secret below on a 2FA app, such as Google Authenticator or AndOTP."})]}),Object(We.jsx)("div",{className:n.qrCodeWrapper,children:Object(We.jsx)(mn.a,{size:240,fgColor:J,value:p})}),Object(We.jsxs)("div",{className:n.secretWrapper,children:[Object(We.jsx)(at,{className:n.secretLabel,children:"Your secret:"}),Object(We.jsx)(at,{className:g?n.secret:n.hiddenSecret,children:s}),Object(We.jsx)(qe,{disabled:!s&&!p,color:"primary",onClick:function(){O(!g)},children:g?"Hide":"Show"})]}),Object(We.jsx)("div",{className:n.confirm2FAInput,children:Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:I,onChange:function(e){S(e),C(!1)},numInputs:6,error:y,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:z,className:n.enterButton})]})})}),Object(We.jsxs)("div",{className:n.twofaFooter,children:[W()&&Object(We.jsx)(_e,{className:n.errorMessage,children:W()}),Object(We.jsx)(Pn,{onClick:z,buttonClassName:n.loginButton,children:"Done"})]})]})},Kl="FIDO2FA",Zl=Object(f.a)(jl),Ql={twoFAField:"",clientField:"",passwordField:"",rememberMeField:!1,loginState:gl},Yl=function(e,t){var n=t.type,a=t.payload;return Object(s.a)(Object(s.a)(Object(s.a)({},e),a),{},{loginState:n})},Jl=function(){var e=Zl(),t=Object(a.useReducer)(Yl,Ql),n=Object(l.a)(t,2),r=n[0],i=n[1];return Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:e.wrapper,children:[Object(We.jsxs)("div",{className:e.titleWrapper,children:[Object(We.jsx)(fo,{className:e.icon}),Object(We.jsx)(Xe,{className:e.title,children:"Lamassu Admin"})]}),function(){switch(r.loginState){case gl:return Object(We.jsx)(Hl,{state:r,dispatch:i,strategy:Kl});case xl:return Object(We.jsx)(kl,{state:r,dispatch:i});case Ol:return Object(We.jsx)(_l,{state:r,dispatch:i});case vl:return Object(We.jsx)(Ll,{state:r,strategy:Kl})}}()]})})},ec=Object(f.a)(jl),tc=function(){var e=ec();return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:e.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)(Jl,{})})})},nc=function(){return new URLSearchParams(Object(w.i)().search)},ac=Object(f.a)(jl),rc=x()(zo||(zo=Object(c.a)(["\n query validateRegisterLink($token: String!) {\n validateRegisterLink(token: $token) {\n username\n role\n }\n }\n"]))),ic=x()(qo||(qo=Object(c.a)(["\n mutation register(\n $token: String!\n $username: String!\n $password: String!\n $role: String!\n ) {\n register(\n token: $token\n username: $username\n password: $password\n role: $role\n )\n }\n"]))),oc=bn.f({password:bn.h().required("A password is required").min(8,"Your password must contain at least ".concat(8," characters")),confirmPassword:bn.h().required("Please confirm the password").oneOf([bn.g("password")],"Passwords must match")}),lc={password:"",confirmPassword:""},cc={username:null,role:null,result:""},sc=function(e,t){var n=t.type,a=t.payload;return Object(s.a)(Object(s.a)(Object(s.a)({},e),a),{},{result:n})},dc=function(e,t,n,a){return e&&t?n||a?"Internal server error":e.password&&t.password?e.password:e.confirmPassword&&t.confirmPassword?e.confirmPassword:null:null},uc=function(){var e,t=ac(),n=Object(w.h)(),r=nc().get("t"),i=null!==(e=nc().get("id"))&&void 0!==e?e:null,o=Object(a.useReducer)(sc,cc),c=Object(l.a)(o,2),s=c[0],d=c[1],m={context:{headers:{"Pazuz-Operator-Identifier":i}},variables:{token:r},onCompleted:function(e){var t=e.validateRegisterLink;if(!t)return d({type:"failure"});d({type:"success",payload:{username:t.username,role:t.role}})},onError:function(){return d({type:"failure"})}},p=Object(u.c)(rc,m),b=p.error,f=p.loading,j=Object(u.b)(ic,{onCompleted:function(e){e.register&&n.push("/wizard",{fromAuthRegister:!0})}}),g=Object(l.a)(j,2),O=g[0],x=g[1].error;return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:t.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)("div",{children:Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:t.wrapper,children:[Object(We.jsxs)("div",{className:t.titleWrapper,children:[Object(We.jsx)(fo,{className:t.icon}),Object(We.jsx)(Ve,{className:t.title,children:"Lamassu Admin"})]}),!f&&"success"===s.result&&Object(We.jsx)(dn.e,{validationSchema:oc,initialValues:lc,onSubmit:function(e){O({variables:{token:r,username:s.username,password:e.password,role:s.role}})},children:function(e){var n=e.errors,a=e.touched;return Object(We.jsxs)(dn.d,{id:"register-form",children:[Object(We.jsx)(dn.b,{name:"password",label:"Insert a password",autoFocus:!0,component:ri,size:"lg",fullWidth:!0,className:t.input}),Object(We.jsx)(dn.b,{name:"confirmPassword",label:"Confirm your password",component:ri,size:"lg",fullWidth:!0}),Object(We.jsxs)("div",{className:t.footer,children:[dc(n,a,b,x)&&Object(We.jsx)(_e,{className:t.errorMessage,children:dc(n,a,b,x)}),Object(We.jsx)(Pn,{type:"submit",form:"register-form",buttonClassName:t.loginButton,children:"Done"})]})]})}}),!f&&"failure"===s.result&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(at,{children:"Link has expired"}),Object(We.jsxs)(at,{children:["To obtain a new link, run the command"," ",Object(We.jsx)("strong",{children:"lamassu-register"})," in your server\u2019s terminal."]})]})]})})})})})},mc=Object(f.a)(jl),hc=x()($o||($o=Object(c.a)(["\n query validateReset2FALink($token: String!) {\n validateReset2FALink(token: $token) {\n user_id\n secret\n otpauth\n }\n }\n"]))),pc=x()(Ho||(Ho=Object(c.a)(["\n mutation reset2FA($token: String!, $userID: ID!, $code: String!) {\n reset2FA(token: $token, userID: $userID, code: $code)\n }\n"]))),bc={userID:null,secret:null,otpauth:null,result:null},fc=function(e,t){var n=t.type,a=t.payload;return Object(s.a)(Object(s.a)(Object(s.a)({},e),a),{},{result:n})},jc=function(){var e=mc(),t=Object(w.h)(),n=new URLSearchParams(Object(w.i)().search).get("t"),r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(!1),d=Object(l.a)(s,2),m=d[0],p=d[1],b=Object(a.useState)(""),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useReducer)(fc,bc),x=Object(l.a)(O,2),v=x[0],y=x[1],C=Object(u.c)(hc,{variables:{token:n},onCompleted:function(e){var t=e.validateReset2FALink;y(t?{type:"success",payload:{userID:t.user_id,secret:t.secret,otpauth:t.otpauth}}:{type:"failure"})},onError:function(){y({type:"failure"})}}),k=C.error,E=C.loading,N=Object(u.b)(pc,{onCompleted:function(e){e.reset2FA?t.push("/"):p(!0)}}),I=Object(l.a)(N,2),S=I[0],F=I[1].error,L=function(){return k?"Internal server error":6!==j.length&&m?"The code should have 6 characters!":F||m?"Code is invalid. Please try again.":null},P=function(){6===j.length?S({variables:{token:n,userID:v.userID,code:j}}):p(!0)};return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:e.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)("div",{children:Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:e.wrapper,children:[Object(We.jsxs)("div",{className:e.titleWrapper,children:[Object(We.jsx)(fo,{className:e.icon}),Object(We.jsx)(Ve,{className:e.title,children:"Lamassu Admin"})]}),!E&&"success"===v.result&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:e.infoWrapper,children:Object(We.jsx)(nt,{className:e.info2,children:"To finish this process, please scan the following QR code or insert the secret further below on an authentication app of your choice, such Google Authenticator or Authy."})}),Object(We.jsx)("div",{className:e.qrCodeWrapper,children:Object(We.jsx)(mn.a,{size:240,fgColor:J,value:v.otpauth})}),Object(We.jsxs)("div",{className:e.secretWrapper,children:[Object(We.jsx)(nt,{className:e.secretLabel,children:"Your secret:"}),Object(We.jsx)(nt,{className:o?e.secret:e.hiddenSecret,children:v.secret}),Object(We.jsx)(qe,{color:"primary",onClick:function(){c(!o)},children:o?"Hide":"Show"})]}),Object(We.jsx)("div",{className:e.confirm2FAInput,children:Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:j,onChange:function(e){g(e),p(!1)},numInputs:6,error:m,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:P,className:e.enterButton})]})})}),Object(We.jsxs)("div",{className:e.twofaFooter,children:[L()&&Object(We.jsx)(_e,{className:e.errorMessage,children:L()}),Object(We.jsx)(Pn,{onClick:P,buttonClassName:e.loginButton,children:"Done"})]})]}),!E&&"failure"===v.result&&Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(at,{children:"Link has expired"})})]})})})})})},gc=Object(f.a)(jl),Oc=x()(Vo||(Vo=Object(c.a)(["\n query validateResetPasswordLink($token: String!) {\n validateResetPasswordLink(token: $token) {\n id\n }\n }\n"]))),xc=x()(Uo||(Uo=Object(c.a)(["\n mutation resetPassword($token: String!, $userID: ID!, $newPassword: String!) {\n resetPassword(token: $token, userID: $userID, newPassword: $newPassword)\n }\n"]))),vc=bn.f().shape({password:bn.h().required("A new password is required").test("len","New password must contain more than 8 characters",(function(e){return e.length>=8})),confirmPassword:bn.h().oneOf([bn.g("password"),null],"Passwords must match")}),yc={password:"",confirmPassword:""},wc=function(e,t,n){return e&&t?n?"Internal server error":e.password&&t.password?e.password:e.confirmPassword&&t.confirmPassword?e.confirmPassword:null:null},Cc=function(){var e=gc(),t=Object(w.h)(),n=new URLSearchParams(Object(w.i)().search).get("t"),r=Object(a.useState)(null),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(!0),d=Object(l.a)(s,2),m=d[0],p=d[1],b=Object(a.useState)(!1),f=Object(l.a)(b,2),j=f[0],g=f[1];Object(u.c)(Oc,{variables:{token:n},onCompleted:function(e){var t=e.validateResetPasswordLink;p(!1),t?(g(!0),c(t.id)):g(!1)},onError:function(){p(!1),g(!1)}});var O=Object(u.b)(xc,{onCompleted:function(e){e.resetPassword&&t.push("/")}}),x=Object(l.a)(O,2),v=x[0],y=x[1].error;return Object(We.jsx)(h.a,{container:!0,spacing:0,direction:"column",alignItems:"center",justify:"center",className:e.welcomeBackground,children:Object(We.jsx)(h.a,{children:Object(We.jsx)("div",{children:Object(We.jsx)(zn.a,{elevation:1,children:Object(We.jsxs)("div",{className:e.wrapper,children:[Object(We.jsxs)("div",{className:e.titleWrapper,children:[Object(We.jsx)(fo,{className:e.icon}),Object(We.jsx)(Ve,{className:e.title,children:"Lamassu Admin"})]}),!m&&j&&Object(We.jsx)(dn.e,{validationSchema:vc,initialValues:yc,onSubmit:function(e){v({variables:{token:n,userID:o,newPassword:e.confirmPassword}})},children:function(t){var n=t.errors,a=t.touched;return Object(We.jsxs)(dn.d,{id:"reset-password",children:[Object(We.jsx)(dn.b,{name:"password",autoFocus:!0,size:"lg",component:ri,label:"New password",fullWidth:!0,className:e.input}),Object(We.jsx)(dn.b,{name:"confirmPassword",size:"lg",component:ri,label:"Confirm your password",fullWidth:!0}),Object(We.jsxs)("div",{className:e.footer,children:[wc(n,a,y)&&Object(We.jsx)(_e,{className:e.errorMessage,children:wc(n,a,y)}),Object(We.jsx)(Pn,{type:"submit",form:"reset-password",buttonClassName:e.loginButton,children:"Done"})]})]})}}),!m&&!j&&Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(at,{children:"Link has expired"})})]})})})})})};function kc(){return(kc=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Nc=a.createElement("desc",null,"Created with Sketch."),Ic=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/direction/cash-in",transform:"translate(-1.000000, 0.000000)",fill:"#16D6D3"},a.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3"})));function Sc(e,t){var n=e.title,r=e.titleId,i=Ec(e,["title","titleId"]);return a.createElement("svg",kc({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Nc,Ic)}var Fc=a.forwardRef(Sc);n.p;function Lc(){return(Lc=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Dc=a.createElement("desc",null,"Created with Sketch."),Rc=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/direction/cash-out",transform:"translate(-1.000000, 0.000000)",fill:"#5A67FF"},a.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3",transform:"translate(6.000000, 6.000000) scale(-1, 1) translate(-6.000000, -6.000000) "})));function Tc(e,t){var n=e.title,r=e.titleId,i=Pc(e,["title","titleId"]);return a.createElement("svg",Lc({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Dc,Rc)}var Bc,Ac=a.forwardRef(Tc),Mc=(n.p,{headerLabels:{display:"flex",flexDirection:"row","& > div:first-child":{display:"flex",alignItems:"center",marginLeft:0},"& > div":{display:"flex",alignItems:"center",marginLeft:25},"& > div:last-child":{display:"flex",alignItems:"center",marginLeft:64},"& > div > span":{extend:Be.label1,marginLeft:7}},root:{flexGrow:1,display:"flex",marginBottom:120},emptyMachinesRoot:{height:300,backgroundColor:G,border:"solid 2px ".concat(X)},card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:Z,flex:1,marginRight:24},container:{display:"flex",justifyContent:"space-between"},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0,marginLeft:8},alertsCard:{marginBottom:8},h4:{marginTop:0},centerLabel:{marginTop:40,marginBottom:0},systemStatusCard:{flex:1,marginTop:8},expandedCard:{flex:.9},shrunkCard:{flex:.1},displayFlex:{display:"flex",flexDirection:"column"},inline:{display:"inline"},emptyMachinesContent:{display:"flex",flexDirection:"column",height:"100%",justifyContent:"center",alignItems:"center","& > :first-child":{marginTop:0},"& > *":{marginTop:25}},offColor:{color:de}}),Wc=n(36),zc=n.n(Wc),qc=n(89),$c=n(851),Hc=n(852),Vc=n(449),Uc=n(853),Gc=n(854),Xc="cashOut",_c="wallets",Kc="operatorInfo",Zc="notifications",Qc="locale",Yc="commissions",Jc="receipt",es="coinAtmRadar",ts="termsConditions",ns="triggersConfig",as=$c.a((function(e,t){return Hc.a(R.a(Vc.a(0,e),Uc.a(t)))})),rs=$c.a((function(e,t){return Hc.a(M.a((function(t){return e(t[0])}),Uc.a(t)))})),is=$c.a((function(e,t){return Gc.a(e,t)?t.slice(e.length):t})),os=$c.a((function(e,t){return L.a(function(e){return as(is("".concat(e,"_")))}(e),function(e){return rs(Gc.a("".concat(e,"_")))}(e))(t)})),ls=$c.a((function(e,t){return as((function(t){return"".concat(e,"_").concat(t)}))(t)})),cs={label:{color:se},headerLabels:{whiteSpace:"pre",display:"flex",flexDirection:"row",marginTop:-20},headerLabel:{display:"flex",alignItems:"center"},txOutMargin:{marginLeft:24},tickerLabel:{color:se,marginTop:-5},footer1:{left:0,bottom:0,position:"fixed",width:"100vw",backgroundColor:Z,textAlign:"left",zIndex:1,boxShadow:"0px -1px 10px 0px rgba(50, 50, 50, 0.1)",minHeight:96,transition:"min-height 0.5s ease-out","&:hover":{transition:"min-height 0.5s ease-in",minHeight:200}},content1:{width:1200,maxHeight:100,backgroundColor:Z,zIndex:2,bottom:-8,margin:"0 auto"}},ss=x()(Bc||(Bc=Object(c.a)(["\n query getData {\n cryptoRates\n cryptoCurrencies {\n code\n display\n }\n config\n accountsConfig {\n code\n display\n }\n }\n"])));zc.a.config({ROUNDING_MODE:zc.a.ROUND_HALF_UP});var ds=Object(f.a)(cs),us=function(){var e,t,n,a,r,i=Object(u.c)(ss).data,o=null!==(e=A.a(["cryptoRates","withCommissions"])(i))&&void 0!==e?e:{},l=ds(),c=null!==(t=A.a(["config"])(i))&&void 0!==t?t:{},s=(qc.a(o).length,os("wallets")(c)),d=null!==(n=A.a(["cryptoCurrencies"])(i))&&void 0!==n?n:[],m=null!==(a=A.a(["accountsConfig"])(i))&&void 0!==a?a:[],p=null!==(r=A.a(["locale_fiatCurrency"])(c))&&void 0!==r?r:"";return Object(We.jsx)("div",{className:l.footer1,children:Object(We.jsx)("div",{className:l.content1,children:Object(We.jsx)(h.a,{container:!0,children:Object(We.jsx)(h.a,{container:!0,className:l.footerContainer1,children:qc.a(o).map((function(e){return function(e){var t=pl.a(W.a("code",e))(d),n=s["".concat(e,"_ticker")],a=pl.a(W.a("code",n))(m),r=a>-1?m[a].display:"",o=parseFloat(A.a(["cryptoRates","withoutCommissions",e,"cashIn"])(i)),c=parseFloat(A.a(["cryptoRates","withoutCommissions",e,"cashOut"])(i)),u=new zc.a((o+c)/2).toFormat(2),b=new zc.a(parseFloat(A.a(["cryptoRates","withCommissions",e,"cashIn"])(i))).toFormat(2),f=new zc.a(parseFloat(A.a(["cryptoRates","withCommissions",e,"cashOut"])(i))).toFormat(2);return Object(We.jsxs)(h.a,{item:!0,xs:3,children:[Object(We.jsx)(nt,{className:l.label,children:d[t].display}),Object(We.jsxs)("div",{className:l.headerLabels,children:[Object(We.jsxs)("div",{className:l.headerLabel,children:[Object(We.jsx)(Fc,{}),Object(We.jsx)(nt,{children:" ".concat(b," ").concat(p)})]}),Object(We.jsxs)("div",{className:S()(l.headerLabel,l.txOutMargin),children:[Object(We.jsx)(Ac,{}),Object(We.jsx)(nt,{children:" ".concat(f," ").concat(p)})]})]}),Object(We.jsx)(nt,{className:l.tickerLabel,children:"".concat(r,": ").concat(u," ").concat(p)})]},e)}(e)}))})})})})},ms=n(859),hs=n(964),ps=n(860),bs=n(179),fs=n(933);function js(){return(js=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Os=a.createElement("defs",null,a.createElement("circle",{id:"path-100",cx:80,cy:80,r:80}),a.createElement("rect",{id:"path-300",x:28,y:44,width:104,height:116,rx:4}),a.createElement("filter",{x:"-23.1%",y:"-20.7%",width:"146.2%",height:"141.4%",filterUnits:"objectBoundingBox",id:"filter-4"},a.createElement("feOffset",{dx:0,dy:0,in:"SourceAlpha",result:"shadowOffsetOuter1"}),a.createElement("feGaussianBlur",{stdDeviation:8,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),a.createElement("feColorMatrix",{values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0",type:"matrix",in:"shadowBlurOuter1"})),a.createElement("rect",{id:"path-5",x:37,y:66,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-6",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-5"})),a.createElement("rect",{id:"path-7",x:37,y:78,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-8",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-7"})),a.createElement("rect",{id:"path-9",x:37,y:90,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-10",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-9"})),a.createElement("rect",{id:"path-11",x:37,y:102,width:84,height:8,rx:2}),a.createElement("mask",{id:"mask-12",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},a.createElement("use",{xlinkHref:"#path-11"}))),xs=a.createElement("g",{id:"\\u21B3-v13a",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"transactions_v13a#1-(empty-table)",transform:"translate(-640.000000, -220.000000)"},a.createElement("g",{id:"Group-2",transform:"translate(640.000000, 220.000000)"},a.createElement("g",{id:"Rectangle"},a.createElement("mask",{id:"mask-200",fill:"white"},a.createElement("use",{xlinkHref:"#path-100"})),a.createElement("use",{id:"Mask",fill:"#EBEFFF",xlinkHref:"#path-100"}),a.createElement("g",{mask:"url(#mask-200)"},a.createElement("use",{fill:"black",fillOpacity:1,filter:"url(#filter-4)",xlinkHref:"#path-300"}),a.createElement("use",{fill:"#FFFFFF",fillRule:"evenodd",xlinkHref:"#path-300"}))),a.createElement("use",{id:"Rectangle",stroke:"#5F668A",mask:"url(#mask-6)",strokeDasharray:1,xlinkHref:"#path-5"}),a.createElement("use",{id:"Rectangle-Copy",stroke:"#5F668A",mask:"url(#mask-8)",strokeDasharray:1,xlinkHref:"#path-7"}),a.createElement("use",{id:"Rectangle-Copy-2",stroke:"#5F668A",mask:"url(#mask-10)",strokeDasharray:1,xlinkHref:"#path-9"}),a.createElement("use",{id:"Rectangle-Copy-3",stroke:"#5F668A",mask:"url(#mask-12)",strokeDasharray:1,xlinkHref:"#path-11"}),a.createElement("rect",{id:"Rectangle",fill:"#EBEFFF",x:37,y:56,width:84,height:6,rx:2}))));function vs(e,t){var n=e.title,r=e.titleId,i=gs(e,["title","titleId"]);return a.createElement("svg",js({width:"160px",height:"160px",viewBox:"0 0 160 160",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Os,xs)}var ys=a.forwardRef(vs),ws=(n.p,Object(f.a)({emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}})),Cs=Object(a.memo)((function(e){var t=e.message,n=e.className,a=ws();return Object(We.jsxs)("div",{className:S()(n,a.emptyTable),children:[Object(We.jsx)(ys,{}),Object(We.jsx)(Ge,{children:t})]})})),ks=Object(f.a)({table:{tableLayout:"fixed",borderCollapse:"separate",borderSpacing:"0 0"}}),Es=Object(a.memo)((function(e){var t=e.className,n=e.children,a=Object(q.a)(e,["className","children"]),r=ks();return Object(We.jsx)("table",Object(s.a)(Object(s.a)({},a),{},{className:S()(r.table,t),children:n}))})),Ns=Object(a.memo)((function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)("tbody",Object(s.a)(Object(s.a)({},n),{},{children:t}))})),Is=Object(f.a)({td:{padding:[[0,24]]},alignRight:{textAlign:"right"}}),Ss=Object(a.memo)((function(e){var t,n=e.colspan,a=e.rightAlign,r=e.className,i=e.children,o=Object(q.a)(e,["colspan","rightAlign","className","children"]),l=Is(),c=(t={},Object(z.a)(t,l.td,!0),Object(z.a)(t,l.alignRight,a),t);return Object(We.jsx)("td",Object(s.a)(Object(s.a)({colSpan:n,className:S()(c,r)},o),{},{children:i}))})),Fs=Object(a.memo)((function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)("thead",Object(s.a)(Object(s.a)({},n),{},{children:t}))})),Ls=Be.tl2,Ps=Object(f.a)({th:{extend:Ls,backgroundColor:Pe,height:Se,textAlign:"left",color:Z,padding:"0 ".concat(24,"px")},alignRight:{textAlign:"right"}}),Ds=Object(a.memo)((function(e){var t,n=e.rightAlign,a=e.children,r=e.className,i=Object(q.a)(e,["rightAlign","children","className"]),o=Ps(),l=(t={},Object(z.a)(t,o.th,!0),Object(z.a)(t,o.alignRight,n),t);return Object(We.jsx)("th",Object(s.a)(Object(s.a)({},i),{},{className:S()(l,r),children:a}))})),Rs=Be.info2,Ts=Be.p,Bs=Object(f.a)({tr:{extend:Ts,padding:4,height:Fe,backgroundColor:"#ffffff"},lg:{extend:Rs,height:76},sm:{height:30},error:{backgroundColor:De},success:{backgroundColor:Re}}),As=Object(a.memo)((function(e){var t,n=e.className,a=e.children,r=e.header,i=e.error,o=e.success,l=e.size,c=void 0===l?"sm":l,d=Object(q.a)(e,["className","children","header","error","success","size"]),u=Bs(),m=(t={},Object(z.a)(t,u.tr,!r),Object(z.a)(t,u.sm,!r&&"sm"===c),Object(z.a)(t,u.lg,!r&&"lg"===c),Object(z.a)(t,u.error,i),Object(z.a)(t,u.success,o),t);return Object(We.jsx)("tr",Object(s.a)(Object(s.a)({className:S()(m,n)},d),{},{children:a}))}));function Ms(){return(Ms=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var zs=a.createElement("g",{id:"icon/label/icon/down",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-6"},a.createElement("circle",{id:"Oval",fill:"#FFECEB",cx:6,cy:6,r:6}),a.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-315.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#FF584A"},a.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),a.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function qs(e,t){var n=e.title,r=e.titleId,i=Ws(e,["title","titleId"]);return a.createElement("svg",Ms({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,zs)}var $s=a.forwardRef(qs);n.p;function Hs(){return(Hs=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Us=a.createElement("g",{id:"icon/label/icon/equal",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-6",fill:"#EBEFFF"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:6})),a.createElement("g",{id:"Group",transform:"translate(4.000000, 4.000000)",stroke:"#5F668A",strokeLinecap:"square"},a.createElement("line",{x1:0,y1:1,x2:4,y2:1,id:"Line-12"}),a.createElement("line",{x1:0,y1:3,x2:4,y2:3,id:"Line-12"})));function Gs(e,t){var n=e.title,r=e.titleId,i=Vs(e,["title","titleId"]);return a.createElement("svg",Hs({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Us)}var Xs=a.forwardRef(Gs);n.p;function _s(){return(_s=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Zs=a.createElement("g",{id:"icon/label/icon/up",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-6"},a.createElement("circle",{id:"Oval",fill:"#ECFBEF",cx:6,cy:6,r:6}),a.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-45.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#00CD5A"},a.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),a.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function Qs(e,t){var n=e.title,r=e.titleId,i=Ks(e,["title","titleId"]);return a.createElement("svg",_s({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Zs)}var Ys,Js=a.forwardRef(Qs),ed=(n.p,n(462)),td=n(855),nd={"Pacific/Midway":{short:"SST",long:"Midway Island, Samoa"},"Pacific/Honolulu":{short:"HAST",long:"Hawaii"},"America/Juneau":{short:"AKST",long:"Alaska"},"America/Boise":{short:"MST",long:"Mountain Time"},"America/Dawson":{short:"MST",long:"Dawson, Yukon"},"America/Chihuahua":{short:null,long:"Chihuahua, La Paz, Mazatlan"},"America/Phoenix":{short:"MST",long:"Arizona"},"America/Chicago":{short:"CST",long:"Central Time"},"America/Regina":{short:"CST",long:"Saskatchewan"},"America/Mexico_City":{short:"CST",long:"Guadalajara, Mexico City, Monterrey"},"America/Belize":{short:"CST",long:"Central America"},"America/Detroit":{short:"EST",long:"Eastern Time"},"America/Bogota":{short:"COT",long:"Bogota, Lima, Quito"},"America/Caracas":{short:"VET",long:"Caracas, La Paz"},"America/Santiago":{short:"CLST",long:"Santiago"},"America/St_Johns":{short:"HNTN",long:"Newfoundland and Labrador"},"America/Sao_Paulo":{short:"BRT",long:"Brasilia"},"America/Tijuana":{short:"PST",long:"Tijuana"},"America/Montevideo":{short:"UYT",long:"Montevideo"},"America/Argentina/Buenos_Aires":{short:null,long:"Buenos Aires, Georgetown"},"America/Godthab":{short:null,long:"Greenland"},"America/Los_Angeles":{short:"PST",long:"Pacific Time"},"Atlantic/Azores":{short:"AZOT",long:"Azores"},"Atlantic/Cape_Verde":{short:"CVT",long:"Cape Verde Islands"},GMT:{short:"GMT",long:"UTC"},"Europe/London":{short:"GMT",long:"Edinburgh, London"},"Europe/Dublin":{short:"GMT",long:"Dublin"},"Europe/Lisbon":{short:"WET",long:"Lisbon"},"Africa/Casablanca":{short:"WET",long:"Casablanca, Monrovia"},"Atlantic/Canary":{short:"WET",long:"Canary Islands"},"Europe/Belgrade":{short:"CET",long:"Belgrade, Bratislava, Budapest, Ljubljana, Prague"},"Europe/Sarajevo":{short:"CET",long:"Sarajevo, Skopje, Warsaw, Zagreb"},"Europe/Brussels":{short:"CET",long:"Brussels, Copenhagen, Madrid, Paris"},"Europe/Amsterdam":{short:"CET",long:"Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna"},"Africa/Algiers":{short:"CET",long:"West Central Africa"},"Europe/Bucharest":{short:"EET",long:"Bucharest"},"Africa/Cairo":{short:"EET",long:"Cairo"},"Europe/Helsinki":{short:"EET",long:"Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius"},"Europe/Athens":{short:"EET",long:"Athens, Istanbul, Minsk"},"Asia/Jerusalem":{short:"IST",long:"Jerusalem"},"Africa/Harare":{short:"CAT",long:"Harare, Pretoria"},"Europe/Moscow":{short:"MSK",long:"Moscow, St. Petersburg, Volgograd"},"Asia/Kuwait":{short:"AST",long:"Kuwait, Riyadh"},"Africa/Nairobi":{short:"EAT",long:"Nairobi"},"Asia/Baghdad":{short:"AST",long:"Baghdad"},"Asia/Tehran":{short:"IRST",long:"Tehran"},"Asia/Dubai":{short:"GST",long:"Abu Dhabi, Muscat"},"Asia/Baku":{short:"AZT",long:"Baku, Tbilisi, Yerevan"},"Asia/Kabul":{short:"AFT",long:"Kabul"},"Asia/Yekaterinburg":{short:"YEKT",long:"Ekaterinburg"},"Asia/Karachi":{short:"PKT",long:"Islamabad, Karachi, Tashkent"},"Asia/Kolkata":{short:"IST",long:"Chennai, Kolkata, Mumbai, New Delhi"},"Asia/Kathmandu":{short:null,long:"Kathmandu"},"Asia/Dhaka":{short:"BST",long:"Astana, Dhaka"},"Asia/Colombo":{short:"IST",long:"Sri Jayawardenepura"},"Asia/Almaty":{short:"ALMT",long:"Almaty, Novosibirsk"},"Asia/Rangoon":{short:null,long:"Yangon Rangoon"},"Asia/Bangkok":{short:"ICT",long:"Bangkok, Hanoi, Jakarta"},"Asia/Krasnoyarsk":{short:"KRAT",long:"Krasnoyarsk"},"Asia/Shanghai":{short:"CST",long:"Beijing, Chongqing, Hong Kong SAR, Urumqi"},"Asia/Kuala_Lumpur":{short:"MYT",long:"Kuala Lumpur, Singapore"},"Asia/Taipei":{short:"CST",long:"Taipei"},"Australia/Perth":{short:"AWST",long:"Perth"},"Asia/Irkutsk":{short:"IRKT",long:"Irkutsk, Ulaanbaatar"},"Asia/Seoul":{short:"KST",long:"Seoul"},"Asia/Tokyo":{short:"JST",long:"Osaka, Sapporo, Tokyo"},"Asia/Yakutsk":{short:"YAKT",long:"Yakutsk"},"Australia/Darwin":{short:"ACST",long:"Darwin"},"Australia/Adelaide":{short:"ACDT",long:"Adelaide"},"Australia/Sydney":{short:"AEDT",long:"Canberra, Melbourne, Sydney"},"Australia/Brisbane":{short:"AEST",long:"Brisbane"},"Australia/Hobart":{short:"AEDT",long:"Hobart"},"Asia/Vladivostok":{short:"VLAT",long:"Vladivostok"},"Pacific/Guam":{short:"ChST",long:"Guam, Port Moresby"},"Asia/Magadan":{short:"MAGT",long:"Magadan, Solomon Islands, New Caledonia"},"Asia/Kamchatka":{short:"PETT",long:"Kamchatka, Marshall Islands"},"Pacific/Fiji":{short:"FJT",long:"Fiji Islands"},"Pacific/Auckland":{short:"NZDT",long:"Auckland, Wellington"},"Pacific/Tongatapu":{short:null,long:"Nuku'alofa"}},ad=function(e){var t=Uc.a(e);return bs.a((function(e,t){var n=Object(td.a)(t[0])<0,a=Object(ed.a)({start:0,end:Math.abs(Object(td.a)(t[0]))}),r=a.hours.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1}),i=a.minutes.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1}),o="(GMT".concat(n?"-":"+").concat(r,":").concat(i,")");return e.push({label:"".concat(o," - ").concat(t[1].long),code:t[0]}),e}),[],t)}(nd),rd=n(971),id=n(972),od=n(856),ld=function(e){var t=Intl.DateTimeFormat().resolvedOptions().timeZone;return Object(rd.a)(t,e)},cd=function(e,t){var n=Intl.DateTimeFormat().resolvedOptions().timeZone;return Object(id.a)(t,Object(rd.a)(n,e))},sd=function(e,t,n){var a=Intl.DateTimeFormat().resolvedOptions().timeZone,r=Object(id.a)(t,Object(rd.a)(a,e));return Object(od.a)(n,r)},dd=function(e,t){return Object(od.a)(t,e)},ud={wrapper:{display:"flex",height:142},percentageBox:{height:142,borderRadius:4,display:"flex",alignItems:"center",justifyContent:"center",whiteSpace:"pre"},label:{color:Z},inColor:{backgroundColor:_},outColor:{backgroundColor:K},other:{minWidth:"6px",borderRadius:2},inWidth:{width:function(e){return"".concat(e,"%")},marginRight:function(e){return 100===e?0:4}},outWidth:{width:function(e){return"".concat(100-e,"%")}}},md=Object(f.a)(ud),hd=function(e){var t,n=e.cashIn,a=e.cashOut,r=n||0!==a?n:50,i=md(r),o=function(e){if(!(e<=15))return Object(We.jsxs)(tt,{className:i.label,children:[e,"%"]})},l=(t={},Object(z.a)(t,i.percentageBox,!0),Object(z.a)(t,i.other,r<5&&r>0),t);return Object(We.jsxs)("div",{className:i.wrapper,children:[Object(We.jsx)("div",{className:S()(l,i.inColor,i.inWidth),children:o(r)}),Object(We.jsx)("div",{className:S()(l,i.outColor,i.outWidth),children:o(100-r)})]})},pd=n(28),bd=n(857),fd=n(276),jd=n(858),gd=function(e){var t=e.cashInFee?Number.parseFloat(e.cashInFee):0;return Number.parseFloat(e.commissionPercentage)*Number.parseFloat(e.fiat)+t},Od=function(e,t,n){return{created:new Date(new Date(e.created).getTime()+t).toISOString(),profit:n}},xd=function(e){var t=e.created;return new Date(t).toISOString().substring(0,10)},vd=function(e){var t=e.created;return new Date(t).toISOString().substring(0,13)},yd=function(e,t){var n=e.profit||0;return Object(s.a)(Object(s.a)({},t),{},{profit:n+gd(t)})},wd={Day:864e5,Week:6048e5,Month:2592e6},Cd=function(e){var t=e.data,n=e.previousTimeData,r=e.previousProfit,i=e.timeFrame,o=Object(a.useRef)(),c=Object(a.useCallback)((function(){var e=pd.select(o.current),a=0,c=0,s=0,d=336-s-c,u=140-a-0,m=function(){var e="Day"===i?vd:xd,a=bd.a(fd.a(yd,[],e,t));if(!a.length&&!n.length){var o={created:(new Date).toISOString(),profit:0};return[[o,Od(o,-36e5,0)],!0]}if(!a.length&&n.length){var l={created:(new Date).toISOString(),profit:0};return[[l,Od(l,-wd[i],1)],!1]}if(a.length&&!n.length){var c={created:(new Date).toISOString(),profit:1};return[[c,Od(c,-wd[i],0)],!1]}return 1===a.length?[jd.a({created:new Date(Date.now()-wd[i]).toISOString(),profit:r},a),!1]:[a,!1]}(),h=Object(l.a)(m,2),p=h[0],b=h[1];e.attr("width",d),e.append("rect").attr("x",0).attr("y",-a).attr("width",d+s+c).attr("height",u+a).attr("fill",ae).attr("transform","translate(".concat(0,",",a,")")),e.append("linearGradient").attr("id","area-gradient").attr("gradientUnits","userSpaceOnUse").attr("x1",0).attr("y1",0).attr("x2",0).attr("y2","100%").selectAll("stop").data([{offset:"0%",color:G},{offset:"25%",color:G},{offset:"100%",color:ae}]).enter().append("stop").attr("offset",(function(e){return e.offset})).attr("stop-color",(function(e){return e.color}));var f=e.append("g").attr("transform","translate(".concat(s,",").concat(a,")")),j=pd.extent(p,(function(e){return e.created})),g=b?[0,.1]:[0,pd.max(p,(function(e){return e.profit}))],O=pd.scaleLinear().range([u,40]).domain([0,g[1]]),x=pd.scaleTime().domain([new Date(j[0]),new Date(j[1])]).range([0,d]),v=pd.line().x((function(e){return x(new Date(e.created))})).y((function(e){return O(e.profit)})),y=pd.area().x((function(e){return x(new Date(e.created))})).y0(u).y1((function(e){return O(e.profit)}));f.append("path").datum(p).attr("d",y).attr("fill","url(#area-gradient)"),f.append("path").datum(p).attr("d",v).attr("fill","none").attr("stroke-width","2").attr("stroke-linejoin","round").attr("stroke",J)}),[t,i,n,r]);return Object(a.useEffect)((function(){pd.select(o.current).selectAll("*").remove(),c()}),[c,t]),Object(We.jsx)(We.Fragment,{children:Object(We.jsx)("svg",{ref:o})})},kd=n(961),Ed=n(962),Nd=n(963),Id=6e4,Sd=864e5,Fd=6048e5,Ld=2592e6,Pd=function(e){var t,n=e.data,r=e.timeFrame,i=e.timezone,o=Object(a.useRef)(null),l=250,c=555,s=Object(a.useMemo)((function(){return{top:20,right:.5,bottom:27,left:43.5}}),[]),d=Object(td.a)(i),u=Date.now()+d,m={Day:[u-Sd,u],Week:[u-Fd,u],Month:[u-Ld,u]},h=Object(a.useMemo)((function(){return{Day:{freq:24,step:36e5,tick:pd.utcHour.every(4),labelFormat:"%H:%M"},Week:{freq:7,step:864e5,tick:pd.utcDay.every(1),labelFormat:"%a %d"},Month:{freq:30,step:864e5,tick:pd.utcDay.every(2),labelFormat:"%d"}}}),[]),p=Object(a.useCallback)((function(e){return"day"===r?0===e.getUTCHours():1===e.getUTCDate()}),[r]),b=Object(a.useCallback)((function(e){var t=new Date(e),n=t.getUTCDate(),a=t.getUTCDay(),r=t.getUTCMonth(),i=new Date(t.getTime());i.setUTCDate(n-1);var o=i.getUTCDate(),l=i.getUTCDay(),c=i.getUTCMonth(),s=Array.from(Array(7)).map((function(e,t){return Object(od.a)("EEE",Object(kd.a)({days:t},Object(Ed.a)(new Date)))})),d=Array.from(Array(12)).map((function(e,t){return Object(od.a)("LLL",Object(kd.a)({months:t},Object(Nd.a)(new Date)))}));return{previous:r!==c?d[c]:"".concat(s[l]," ").concat(o),current:r!==c?d[r]:"".concat(s[a]," ").concat(n)}}),[]),f=Object(a.useCallback)((function(e){for(var t=[],n=function(e){var t=h[r].step;return new Date(Math.ceil(e.valueOf()/t)*t)},a=0;a<=h[r].freq;a++){var i=new Date(u-a*h[r].step);n(i)>e[1]||(i div":{display:"flex",flexDirection:"row",alignItems:"center",marginLeft:15,"&:first-child":{marginLeft:0},"& > p":{marginLeft:8}}},txGraphContainer:{height:300,marginTop:30},commissionsGraphContainer:{height:250,marginTop:30},verticalLine:{height:15,width:1,backgroundColor:de,marginLeft:31,marginRight:16}},Td=Object(f.a)(Rd),Bd=["Month","Week","Day"],Ad=function(e){var t=e.handleSetRange,n=e.showPicker,r=Td(),i=Object(a.useState)("Day"),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Wr.a(c);return Object(We.jsxs)("div",{className:S()(r.titleWrapper),children:[Object(We.jsx)("div",{className:r.titleAndButtonsContainer,children:Object(We.jsx)(Ge,{className:r.h4,children:"System performance"})}),n&&Object(We.jsx)("div",{className:r.navContainer,children:Bd.map((function(e,n){return Object(We.jsx)("div",{onClick:function(e){return n=e.target.innerText,s(n),void t(n);var n},className:d(e)?S()(r.newHighlightedLabel,r.navButton):S()(r.label,r.navButton),children:e},n)}))})]})};zc.a.config({ROUNDING_MODE:zc.a.ROUND_HALF_UP});var Md=R.a(T.a("fiat")),Wd=Object(f.a)(Rd),zd=R.a(T.a("cashInFee")),qd=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?new Date(t):new Date;return Object(ms.a)({seconds:e},n)},$d={Day:{left:qd(172800,new Date),right:qd(86400,new Date)},Week:{left:qd(1209600,new Date),right:qd(604800,new Date)},Month:{left:qd(5184e3,new Date),right:qd(2592e3,new Date)}},Hd=x()(Ys||(Ys=Object(c.a)(["\n query getData($excludeTestingCustomers: Boolean) {\n transactions(excludeTestingCustomers: $excludeTestingCustomers) {\n fiatCode\n fiat\n cashInFee\n commissionPercentage\n created\n txClass\n error\n }\n fiatRates {\n code\n name\n rate\n }\n config\n }\n"]))),Vd=function(e,t){return e+Number.parseFloat(t.commissionPercentage)*Number.parseFloat(t.fiat)},Ud=function(){var e,t,n,r,i=Wd(),o=Object(a.useState)("Day"),c=Object(l.a)(o,2),d=c[0],m=c[1],p=Object(u.c)(Hd,{variables:{excludeTestingCustomers:!0}}),b=p.data,f=p.loading,j=os("locale")(null===b||void 0===b?void 0:b.config).fiatCurrency,g=os("locale")(null===b||void 0===b?void 0:b.config).timezone,O=function(e){return function(t){return null===t.error&&(e?null===t.error&&Object(hs.a)($d[d].left,cd(t.created,g))&&Object(hs.a)(cd(t.created,g),$d[d].right):null===t.error&&Object(hs.a)($d[d].right,cd(t.created,g))&&Object(hs.a)(cd(t.created,g),new Date))}},x=function(e){if(e.fiatCode===j)return e;var t=Pa.a(W.a("code",e.fiatCode))(b.fiatRates),n=Pa.a(W.a("code",j))(b.fiatRates).rate/t.rate;return Object(s.a)(Object(s.a)({},e),{},{fiat:parseFloat(e.fiat)*n})},v=R.a(x)(M.a(O(!1),null!==(e=null===b||void 0===b?void 0:b.transactions)&&void 0!==e?e:[])),y=R.a(x)(M.a(O(!0),null!==(t=null===b||void 0===b?void 0:b.transactions)&&void 0!==t?t:[])),w=function(e){var t=ps.a(zd(e)),n=bs.a(Vd,0,e);return new zc.a(n+t)},C=function(){var e=fs.a(W.a("txClass","cashIn"))(v),t=Object(l.a)(e,2),n=t[0],a=t[1],r=n.length+a.length;return 0===r?{cashIn:0,cashOut:0}:{cashIn:Math.round(n.length/r*100),cashOut:Math.round(a.length/r*100)}},k=function(){var e=w(v),t=w(y);return e.eq(t)?0:t.eq(0)?100:e.minus(t).times(100).div(t).toNumber()}(),E=(n={},Object(z.a)(n,i.percentDown,k<0),Object(z.a)(n,i.percentUp,k>0),Object(z.a)(n,i.percentNeutral,0===k),n);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ad,{showPicker:!f&&!Ra.a(b.transactions),handleSetRange:m}),!f&&Ra.a(b.transactions)&&Object(We.jsx)(Cs,{className:i.emptyTransactions,message:"No transactions so far"}),!f&&!Ra.a(b.transactions)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(h.a,{container:!0,spacing:2,children:[Object(We.jsx)(h.a,{item:!0,xs:3,children:Object(We.jsx)(Dd,{info:hn.a(v),label:"transactions"})}),Object(We.jsx)(h.a,{item:!0,xs:3,children:Object(We.jsx)(Dd,{info:new zc.a(ps.a(Md(v))).toFormat(2),label:"".concat(null===b||void 0===b?void 0:b.config.locale_fiatCurrency," volume")})})]}),Object(We.jsx)(h.a,{container:!0,className:i.txGraphContainer,children:Object(We.jsxs)(h.a,{item:!0,xs:12,children:[Object(We.jsxs)("div",{className:i.graphHeader,children:[Object(We.jsx)(nt,{noMargin:!0,children:"Transactions"}),Object(We.jsxs)("div",{className:i.labelWrapper,children:[Object(We.jsxs)(_e,{noMargin:!0,children:[null!==(r=nd[g].short)&&void 0!==r?r:nd[g].long," ","timezone"]}),Object(We.jsx)("span",{className:i.verticalLine}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:4,fill:_})}),Object(We.jsx)(tt,{noMargin:!0,children:"In"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:4,fill:K})}),Object(We.jsx)(tt,{noMargin:!0,children:"Out"})]})]})]}),Object(We.jsx)(Pd,{timeFrame:d,data:v,timezone:g})]})}),Object(We.jsxs)(h.a,{container:!0,className:i.commissionGraphContainer,children:[Object(We.jsxs)(h.a,{item:!0,xs:8,children:[Object(We.jsx)(nt,{noMargin:!0,className:i.commissionProfitTitle,children:"Profit from commissions"}),Object(We.jsxs)("div",{className:i.profitContainer,children:[Object(We.jsx)("div",{className:i.profitLabel,children:"".concat(w(v).toFormat(2)," ").concat(null===b||void 0===b?void 0:b.config.locale_fiatCurrency)}),Object(We.jsxs)("div",{className:S()(E),children:[0===k?Object(We.jsx)(Xs,{className:i.directionIcon}):k>0?Object(We.jsx)(Js,{className:i.directionIcon}):Object(We.jsx)($s,{className:i.directionIcon}),"".concat(new zc.a(k).toFormat(2),"%")]})]}),Object(We.jsx)(Cd,{timeFrame:d,data:v,previousTimeData:y,previousProfit:w(y)})]}),Object(We.jsxs)(h.a,{item:!0,xs:4,children:[Object(We.jsxs)(h.a,{container:!0,className:i.graphHeader,children:[Object(We.jsx)(nt,{noMargin:!0,children:"Direction"}),Object(We.jsxs)("div",{className:i.labelWrapper,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:2,fill:_})}),Object(We.jsx)(tt,{noMargin:!0,children:"In"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:8,height:8,children:Object(We.jsx)("rect",{width:8,height:8,rx:2,fill:K})}),Object(We.jsx)(tt,{noMargin:!0,children:"Out"})]})]})]}),Object(We.jsx)(h.a,{item:!0,xs:!0,children:Object(We.jsx)(hd,{cashIn:C().cashIn,cashOut:C().cashOut})})]})]})]})]})},Gd=Object(f.a)(Mc),Xd=function(){var e=Gd();return Object(We.jsx)(h.a,{item:!0,xs:12,className:e.displayFlex,children:Object(We.jsx)("div",{className:e.card,children:Object(We.jsx)(Ud,{})})})},_d=n(861),Kd=Object.freeze({DEFAULT:"default",SHRUNK:"shrunk",EXPANDED:"expanded"}),Zd={card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:Z}},Qd=Object(f.a)(Zd),Yd=function(e){var t=e.className,n=e.state,a=e.shrunkComponent,r=e.children,i=Qd();return Object(We.jsx)(h.a,{item:!0,className:S()(t,i.card),children:n===Kd.SHRUNK?a:r})},Jd={container:{display:"flex",justifyContent:"space-between"},h4:{margin:0,marginBottom:10},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},upperButtonLabel:{marginTop:-3,marginBottom:24},button:{color:J,marginTop:0,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},alertsTableContainer:{margin:0},expandedAlertsTableContainer:{margin:0,maxHeight:460},noAlertsLabel:{color:$,marginLeft:-5,height:100},table:{maxHeight:465,overflowX:"hidden",overflowY:"auto"},listItemText:{margin:"8px 0 8px 0"},linkIcon:{marginLeft:"auto",cursor:"pointer"}},eu=n(837),tu=n(792),nu=n(109);function au(){return(au=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var iu=a.createElement("g",{id:"DASHBOARD",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"dashboard_v9#1-(week)",transform:"translate(-772.000000, -212.000000)"},a.createElement("g",{id:"dashboard/row/alert/positive",transform:"translate(756.000000, 204.000000)"},a.createElement("g",{id:"Group-2",transform:"translate(16.000000, 8.000000)"},a.createElement("polygon",{id:"Rectangle-2-Copy-45",fill:"#FF584A",fillRule:"nonzero",points:"0 11 16 11 16 16 0 16"}),a.createElement("rect",{id:"Rectangle-Copy-10",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:14,height:14})))));function ou(e,t){var n=e.title,r=e.titleId,i=ru(e,["title","titleId"]);return a.createElement("svg",au({width:"16px",height:"16px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"07E3DD15-D5E4-46A8-BF7B-064F598230CE"):n?a.createElement("title",{id:r},n):null,iu)}var lu=a.forwardRef(ou);n.p;function cu(){return(cu=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var du=a.createElement("defs",null,a.createElement("circle",{id:"path-1-right",cx:10,cy:10,r:10})),uu=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-232.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-4",transform:"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1-right"})),a.createElement("use",{id:"Mask",fill:"#EBEFFF",fillRule:"nonzero",xlinkHref:"#path-1-right"}),a.createElement("g",{id:"icon/sf-small/wizzard",mask:"url(#mask-2)",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function mu(e,t){var n=e.title,r=e.titleId,i=su(e,["title","titleId"]);return a.createElement("svg",cu({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,du,uu)}var hu,pu,bu,fu,ju=a.forwardRef(mu),gu=(n.p,Object(f.a)(Jd)),Ou={error:Object(We.jsx)(Zt,{style:{height:20,width:20,marginRight:12}}),fiatBalance:Object(We.jsx)(lu,{style:{height:18,width:18,marginRight:14}})},xu={error:"/maintenance/machine-status",fiatBalance:"/maintenance/cash-cassettes",cryptoBalance:"/maintenance/funding"},vu=function(e){var t=e.numToRender,n=e.alerts,a=e.machines,r=Object(w.h)(),i=gu(),o=nu.a(0,t,n),l=function(e){var t=e.detail.deviceId;if(!t)return"".concat(e.message);var n=Ta.a("Unpaired device",a[t]);return"".concat(e.message," - ").concat(n)};return Object(We.jsx)(eu.a,{dense:!0,className:i.table,children:o.map((function(e,t){return Object(We.jsxs)(tu.a,{children:[Ou[e.type]||Object(We.jsx)(Bt,{style:{height:23,width:23,marginRight:8}}),Object(We.jsx)(_e,{className:i.listItemText,children:l(e)}),Object(We.jsx)(ju,{className:i.linkIcon,onClick:function(){return r.push(xu[e.type]||"/dashboard")}})]},t)}))})},yu=x()(hu||(hu=Object(c.a)(["\n query getAlerts {\n alerts {\n id\n type\n detail\n message\n created\n read\n valid\n }\n machines {\n deviceId\n name\n }\n }\n"]))),wu=Object(f.a)(Jd),Cu=function(e){var t,n,a,r=e.onReset,i=e.onExpand,o=e.size,l=wu(),c=o===Kd.EXPANDED,s=Object(u.c)(yu).data,d=null!==(t=A.a(["alerts"])(s))&&void 0!==t?t:[],m=L.a(R.a(T.a("name")),B.a(T.a("deviceId")))(null!==(n=null===s||void 0===s?void 0:s.machines)&&void 0!==n?n:[]),p=d.length,b=(a={},Object(z.a)(a,l.alertsTableContainer,!c),Object(z.a)(a,l.expandedAlertsTableContainer,c),a);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:l.container,children:[Object(We.jsx)(Ge,{className:l.h4,children:"Alerts (".concat(p,")")}),c&&Object(We.jsx)(tt,{className:l.upperButtonLabel,children:Object(We.jsx)(_d.a,{onClick:r,size:"small",disableRipple:!0,disableFocusRipple:!0,className:l.button,children:"Show less"})})]}),Object(We.jsx)(h.a,{className:S()(b),container:!0,spacing:1,children:Object(We.jsxs)(h.a,{item:!0,xs:12,children:[!d.length&&Object(We.jsx)(tt,{className:l.noAlertsLabel,children:"No new alerts. Your system is running smoothly."}),Object(We.jsx)(vu,{numToRender:c?d.length:3,alerts:d,machines:m})]})}),!c&&p>3&&Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsx)(tt,{className:l.centerLabel,children:Object(We.jsx)(_d.a,{onClick:function(){return i("alerts")},size:"small",disableRipple:!0,disableFocusRipple:!0,className:l.button,children:"Show all (".concat(d.length,")")})})})]})},ku=n(864),Eu=n(868),Nu=n(862),Iu=n(863),Su=n(865),Fu=n(866),Lu=n(464),Pu=n(867),Du=n(439),Ru=n(869),Tu={error:Q,warning:"#ff7311",success:ne,neutral:J},Bu={error:Y,warning:"#fbf3ec",success:V,neutral:G},Au=Object(f.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return Bu[t]}},label:{fontSize:we,fontWeight:Ne,fontFamily:Ie,paddingRight:4,paddingLeft:4,color:function(e){var t=e.type;return Tu[t]}}}),Mu=function(e){var t=e.status,n=Au({type:t.type});return Object(We.jsx)(Pr.a,{type:t.type,label:t.label,classes:n})},Wu=function(e){var t=e.statuses,n=t.find((function(e){return"error"===e.type}))||t.find((function(e){return"warning"===e.type}))||t[0],a={label:"+".concat(t.length-1),type:n.type};return Object(We.jsxs)("div",{children:[Object(We.jsx)(Mu,{status:n}),t.length>1&&Object(We.jsx)(Mu,{status:a})]})},zu={container:{display:"flex",justifyContent:"space-between"},label:{margin:0,color:se},row:{backgroundColor:ae,borderBottom:"none"},clickableRow:{cursor:"pointer"},header:{display:"flex",alignItems:"center",whiteSpace:"pre"},error:{color:he},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"},marginBottom:-40},buttonLabel:{position:"absolute",bottom:160,marginBottom:0},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0},statusHeader:{marginLeft:2},table:{maxHeight:440,"&::-webkit-scrollbar":{width:7},"&::-webkit-scrollbar-thumb":{backgroundColor:se,borderRadius:5}},tableBody:{overflow:"auto"},h4:{marginTop:0},tl2:{display:"inline"},label1:{display:"inline"},machinesTableContainer:{marginTop:10,height:220},expandedMachinesTableContainer:{marginTop:10,height:414},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},machineNameWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},machineRedirectIcon:{marginLeft:10}},qu=x()(pu||(pu=Object(c.a)(["\n query getConfig {\n config\n }\n"]))),$u=Object(f.a)(zu),Hu=Object(Dr.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15}})(Nu.a),Vu=Object(Dr.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15,backgroundColor:"white"}})(Nu.a),Uu=function(e){var t,n=e.machines,a=void 0===n?[]:n,r=e.numToRender,i=$u(),o=Object(w.h)(),l=Object(u.c)(qu).data,c=os("notifications",null!==(t=A.a(["config"],l))&&void 0!==t?t:{}),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return Math.round(e/t*100)},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500,a=s(t,n),r=Lu.a(A.a(["fillingPercentageCassette".concat(e)]),Ta.a(20))(c);return a=t?Object(We.jsx)(Hu,{align:"left",children:m(t,e["cassette".concat(t)])}):Object(We.jsx)(Hu,{align:"left",children:Object(We.jsx)(et,{children:"\u2014 %"})})}),Ru.a(1,p+1))]},e.deviceId+t):null}))})]})})},Gu=Object(f.a)(zu),Xu=x()(bu||(bu=Object(c.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n }\n serverVersion\n uptime {\n name\n state\n uptime\n }\n }\n"]))),_u=function(e){var t,n,a=e.onReset,r=e.onExpand,i=e.size,o=Gu(),l=Object(u.c)(Xu),c=l.data,s=l.loading,d=null!==(t=A.a(["machines"])(c))&&void 0!==t?t:[],m=i===Kd.EXPANDED,p=(n={},Object(z.a)(n,o.machinesTableContainer,!m),Object(z.a)(n,o.expandedMachinesTableContainer,m),n);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:o.container,children:[Object(We.jsx)(Ge,{className:o.h4,children:"System status"})," ",m&&Object(We.jsx)(tt,{className:o.upperButtonLabel,children:Object(We.jsx)(_d.a,{onClick:a,size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show less"})})]}),!s&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(h.a,{container:!0,spacing:1,children:[Object(We.jsxs)(h.a,{item:!0,xs:4,children:[Object(We.jsx)(et,{className:o.tl2,children:null===c||void 0===c?void 0:c.serverVersion}),Object(We.jsx)(tt,{className:o.label1,children:" server version"})]}),Object(We.jsx)(h.a,{item:!0,xs:4})]}),Object(We.jsx)(h.a,{container:!0,spacing:1,className:S()(p),children:Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsx)(Uu,{numToRender:m?1/0:4,machines:d})})}),!m&&d.length>4&&Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsx)(tt,{className:o.centerLabel,children:Object(We.jsx)(_d.a,{onClick:function(){return r()},size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show all (".concat(d.length,")")})})})]})]})},Ku=Object(f.a)(Mc),Zu=function(e){var t=e.title,n=e.buttonName,a=e.onUnshrink,r=Ku();return Object(We.jsxs)("div",{className:r.container,children:[Object(We.jsx)(Ge,{className:r.h4,children:t}),Object(We.jsx)(tt,{className:r.upperButtonLabel,children:Object(We.jsx)(_d.a,{onClick:a,size:"small",disableRipple:!0,disableFocusRipple:!0,className:r.button,children:n})})]})},Qu=function(){var e,t,n=Ku(),r=Object(a.useState)(Kd.DEFAULT),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(Kd.DEFAULT),d=Object(l.a)(s,2),u=d[0],m=d[1],p=function(){m(Kd.DEFAULT),c(Kd.DEFAULT)};return Object(We.jsx)(h.a,{item:!0,xs:12,className:n.displayFlex,children:Object(We.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column"},children:Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yd,{className:S()((e={},Object(z.a)(e,n.alertsCard,u!==Kd.SHRUNK),Object(z.a)(e,n.shrunkCard,u===Kd.SHRUNK),Object(z.a)(e,n.expandedCard,u===Kd.EXPANDED),e)),state:u,shrunkComponent:Object(We.jsx)(Zu,{title:"Alerts",buttonName:"Show alerts",onUnshrink:p}),children:Object(We.jsx)(Cu,{onExpand:function(){m(Kd.EXPANDED),c(Kd.SHRUNK)},onReset:p,size:u})}),Object(We.jsx)(Yd,{className:S()((t={},Object(z.a)(t,n.shrunkCard,o===Kd.SHRUNK),Object(z.a)(t,n.systemStatusCard,o!==Kd.SHRUNK),Object(z.a)(t,n.expandedCard,u===Kd.EXPANDED),t)),state:o,shrunkComponent:Object(We.jsx)(Zu,{title:"System status",buttonName:"Show machines",onUnshrink:p}),children:Object(We.jsx)(_u,{onExpand:function(){c(Kd.EXPANDED),m(Kd.SHRUNK)},onReset:p,size:o})})]})})})},Yu=Object(f.a)(Mc),Ju=x()(fu||(fu=Object(c.a)(["\n query getData {\n machines {\n name\n }\n serverVersion\n }\n"]))),em=function(){var e=Object(w.h)(),t=Yu(),n=Object(a.useState)(!1),r=Object(l.a)(n,2),i=r[0],o=r[1],c=Object(u.c)(Ju),s=c.data;return c.loading?Object(We.jsx)(We.Fragment,{}):Ra.a(s.machines)?Object(We.jsxs)(We.Fragment,{children:[i&&Object(We.jsx)(no,{close:function(){return o(!1)},onPaired:function(t){o(!1),e.push("/maintenance/machine-status",{id:t.deviceId})}}),Object(We.jsx)(rl,{title:"Dashboard",children:Object(We.jsx)("div",{className:t.headerLabels,children:Object(We.jsxs)("span",{children:[Object(We.jsx)(et,{className:t.inline,children:null===s||void 0===s?void 0:s.serverVersion})," ",Object(We.jsx)(tt,{className:t.inline,children:" server version"})]})})}),Object(We.jsx)("div",{className:t.emptyMachinesRoot,children:Object(We.jsxs)("div",{className:t.emptyMachinesContent,children:[Object(We.jsx)(He,{className:t.offColor,children:"No machines on your system yet"}),Object(We.jsx)(Ze,{className:t.offColor,children:"To fully take advantage of Lamassu Admin, add a new machine to your system"}),Object(We.jsx)(Pn,{onClick:function(){return o(!0)},children:"+ Add new machine"})]})}),Object(We.jsx)(us,{})]}):Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Dashboard",children:Object(We.jsxs)("div",{className:t.headerLabels,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{children:"Cash-in"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{children:"Cash-out"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)("svg",{width:12,height:12,children:Object(We.jsx)("rect",{width:12,height:12,rx:3,fill:he})}),Object(We.jsx)("span",{children:"Action Required"})]})]})}),Object(We.jsx)("div",{className:t.root,children:Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(We.jsx)(Xd,{})}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(We.jsx)(Qu,{})})]})}),Object(We.jsx)(us,{})]})},tm=n(941),nm=n(208),am=n.n(nm),rm=n(881),im=n(882),om=n(883),lm=n(450),cm=n(879),sm=n(949),dm=n(877),um=n(193),mm=n(878),hm=n(943),pm="You have unsaved changes on this page. Are you sure you want to leave?",bm=function(e){var t=e.message,n=void 0===t?pm:t,r=Object(dn.f)(),i=r.dirty&&0===r.submitCount;Object(a.useEffect)((function(){window.onbeforeunload=i?o:void 0}),[i]);var o=function(){return pm};return Object(We.jsx)(w.a,{when:i,message:n})},fm=n(870),jm=n(871),gm=Be.tl2,Om=Be.label1,xm={size:function(e){var t=e.size;return Ma(t)},bold:Wa,header:{extend:gm,backgroundColor:Pe,height:Se,textAlign:"left",color:Z,display:"flex",alignItems:"center"},doubleHeader:{extend:gm,backgroundColor:Pe,height:Le,color:Z,display:"table-row"},thDoubleLevel:function(e){return{width:e.width,display:"table-cell","& > :first-child":{margin:[[0,10]],extend:Om,fontWeight:700,display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:se,color:Z,borderRadius:[[0,0,8,8]],height:28},"& > :last-child":{padding:[[0,11]],display:"table-cell",verticalAlign:"middle",height:Le-28}}},cellDoubleLevel:{display:"flex",padding:[[0,16]]},td:function(e){var t=e.textAlign;return{width:e.width,padding:[[1,24,0,24]],textAlign:t}},tdHeader:{verticalAlign:"middle",display:"table-cell",padding:[[0,24]]},trError:{backgroundColor:De},trAdding:{backgroundColor:Re},mainContent:function(e){return{display:"flex",alignItems:"center",minHeight:{sm:34,lg:68}[e.size]||48}},cardContentRoot:{margin:0,padding:0,"&:last-child":{padding:0}},card:{extend:Be.p,"&:before":{height:0},margin:[[4,0,0,0]],width:"100%",boxShadow:[[0,0,4,0,"rgba(0, 0, 0, 0.08)"]]},actionCol:{marginLeft:"auto"},errorContent:{padding:[[12,0,12,24]],color:he}},vm=Object(f.a)(xm),ym=function(e){var t=e.children,n=e.className,a=Object(q.a)(e,["children","className"]);return Object(We.jsx)("div",Object(s.a)(Object(s.a)({className:S()(n)},a),{},{children:t}))},wm=function(e){var t=e.children,n=e.className,a=vm();return Object(We.jsx)("div",{className:S()(n,a.header),children:t})},Cm=function(e){var t=e.children,n=e.className,a=vm();return Object(We.jsx)("div",{className:S()(n,a.doubleHeader),children:t})},km=function(e){var t=e.children,n=e.className;return Object(We.jsx)("div",{className:S()(n),children:t})},Em=function(e){var t,n=e.children,a=e.header,r=e.className,i=e.width,o=void 0===i?100:i,l=e.size,c=e.bold,s=e.textAlign,d=e.action,u=vm({textAlign:s,width:o,size:l}),m=(t={},Object(z.a)(t,u.td,!0),Object(z.a)(t,u.tdHeader,a),Object(z.a)(t,u.actionCol,d),Object(z.a)(t,u.size,!a),Object(z.a)(t,u.bold,!a&&c),t);return Object(We.jsx)("div",{className:S()(r,m),children:n})},Nm=function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)(Em,Object(s.a)(Object(s.a)({header:!0},n),{},{children:t}))},Im=function(e){var t=e.title,n=e.children,a=e.className,r=e.width,i=vm({width:r});return Object(We.jsxs)("div",{className:S()(a,i.thDoubleLevel),children:[Object(We.jsx)("div",{children:t}),Object(We.jsx)("div",{children:n})]})},Sm=function(e){var t,n=e.onClick,a=e.error,r=e.errorMessage,i=e.shouldShowError,o=e.children,l=e.className,c=e.size,s=e.newRow,d=vm({size:c}),u={root:d.cardContentRoot},m=(t={},Object(z.a)(t,d.tr,!0),Object(z.a)(t,d.trError,a),Object(z.a)(t,d.card,!0),Object(z.a)(t,d.trAdding,s),Object(z.a)(t,"className",l),t);return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(fm.a,{className:S()(m,l),onClick:n,children:Object(We.jsxs)(jm.a,{classes:u,children:[Object(We.jsx)("div",{className:d.mainContent,children:o}),a&&i&&Object(We.jsx)("div",{className:d.errorContent,children:r})]})})})},Fm=r.a.createContext(),Lm=n(873),Pm=n(874),Dm=n(938),Rm=n(872),Tm=n(267),Bm=Tm.create({checkTypes:!1,env:Tm.env}),Am=Bm.compose(Bm.joinWith(""))(Vc.a(0,Bm.toLower)),Mm=Bm.compose(Bm.joinWith(""))(Vc.a(0,Bm.toUpper)),Wm=Bm.compose(Mm)(Bm.toLower),zm=L.a(Bm.splitOn(" "),Rm.a(/([A-Z])/g," $1"),Am),qm=L.a(Bm.joinWith(" "),Bm.map(Wm),zm),$m=function(e,t,n){return 1===parseInt(e)?t:n},Hm=Object(f.a)({orderedBySpan:{whiteSpace:"nowrap"}}),Vm=function(){var e=Hm(),t=Object(a.useContext)(Fm),n=t.elements,r=t.enableEdit,i=t.enableEditText,o=t.editWidth,c=t.enableDelete,s=t.deleteWidth,d=t.enableToggle,u=t.toggleWidth,m=t.orderedBy,h=t.DEFAULT_COL_SIZE,p=function(t,n){var a,r=t.name,i=t.width,o=void 0===i?h:i,l=t.header,c=t.textAlign,s=S()(Object(z.a)({},e.orderedBySpan,D.a(l)&&!D.a(m)&&Wr.a(r,m.code)));return Object(We.jsx)(Em,{header:!0,width:o,textAlign:c,children:D.a(l)?Object(We.jsxs)("span",{className:s,children:[qm(r)," ",!D.a(m)&&Wr.a(r,m.code)&&"-"]}):Object(We.jsx)(We.Fragment,{children:null!==(a=function(e){if(!D.a(m)&&Wr.a(r,m.code))try{var t=Dm.a(e),n=A.a(["props","children"],t),a=Pa.a((function(e){return Wr.a(e.type,"span")}),n);return a.props.children=jd.a(" -",a.props.children),t}catch(i){return e}return e}(l))&&void 0!==a?a:l})},n)},b=function(e){var t=fs.a(ll.a("doubleHeader"))(e),n=Object(l.a)(t,2),a=n[0],r=n[1];if(!a.length)return[e,wm];var i=Lm.a(a[0],e),o=L.a(ps.a,R.a(A.a(["width"])))(a);return[Pm.a(i,{width:o,elements:a,name:a[0].doubleHeader},r),Cm]}(n),f=Object(l.a)(b,2),j=f[0],g=f[1];return Object(We.jsxs)(g,{children:[j.map((function(e,t){var n=e.width,a=e.elements,r=e.name;return a&&a.length?Object(We.jsx)(Im,{width:n,title:r,children:a.map(p)},t):p(e,t)})),r&&Object(We.jsx)(Em,{header:!0,width:o,textAlign:"center",children:null!==i&&void 0!==i?i:"Edit"}),c&&Object(We.jsx)(Em,{header:!0,width:s,textAlign:"center",children:"Delete"}),d&&Object(We.jsx)(Em,{header:!0,width:u,textAlign:"center",children:"Enable"})]})},Um=n(876),Gm=n(875),Xm=Object(f.a)({content:{width:434,padding:16,paddingRight:28},titleSection:{padding:16,paddingRight:12,display:"flex",justifyContent:"space-between",margin:0},actions:{padding:32,paddingTop:16},title:{margin:0},closeButton:{padding:0,marginTop:-4}}),_m=function(e){var t=e.children,n=e.close,a=Xm();return Object(We.jsxs)("div",{className:a.titleSection,children:[t,n&&Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:n,className:a.closeButton,children:Object(We.jsx)(Ai,{})})]})},Km=function(e){var t=e.title,n=void 0===t?"Confirm Delete":t,a=e.open,r=void 0!==a&&a,i=e.onConfirmed,o=e.onDismissed,l=e.item,c=void 0===l?"item":l,s=e.confirmationMessage,d=void 0===s?"Are you sure you want to delete this ".concat(c,"?"):s,u=e.errorMessage,m=void 0===u?"":u,h=Xm();return Object(We.jsxs)(on.a,{open:r,"aria-labelledby":"form-dialog-title",children:[Object(We.jsx)(_m,{close:function(){return o()},children:Object(We.jsx)(Ge,{className:h.title,children:n})}),m&&Object(We.jsx)(_m,{children:Object(We.jsx)(tl,{children:m.split(":").map((function(e){return Object(We.jsxs)(We.Fragment,{children:[e,Object(We.jsx)("br",{})]})}))})}),Object(We.jsx)(ln.a,{className:h.content,children:d&&Object(We.jsx)(_e,{children:d})}),Object(We.jsx)(Gm.a,{className:h.actions,children:Object(We.jsx)(Pn,{onClick:i,children:"Confirm"})})]})},Zm=n(463);function Qm(){return(Qm=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jm=a.createElement("desc",null,"Created with Sketch."),eh=a.createElement("defs",null,a.createElement("path",{id:"arrow-path",d:"M5.3501239,7.53208616 L0.473798314,2.73082122 C-0.158421727,2.1051411 -0.158421727,1.0952488 0.476737158,0.466675069 C1.11220338,-0.155816755 2.1378971,-0.155816755 2.77494316,0.468226909 L6.49990857,4.13723769 L10.2264532,0.466675069 C10.8619195,-0.155816755 11.8876132,-0.155816755 12.5260183,0.469568675 C13.1582383,1.0952488 13.1582383,2.1051411 12.5245507,2.73226987 L7.64673876,7.53497972 C7.33802629,7.83583835 6.92590837,8 6.49990828,8 C6.0739082,8 5.66179027,7.83583835 5.3501239,7.53208616 Z"})),th=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fillRule:"evenodd"},a.createElement("g",{id:"icon/action/arrow/regular"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("use",{id:"Mask",fillRule:"nonzero",xlinkHref:"#arrow-path"})));function nh(e,t){var n=e.title,r=e.titleId,i=Ym(e,["title","titleId"]);return a.createElement("svg",Qm({width:"13px",height:"8px",viewBox:"0 0 13 8",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Jm,eh,th)}var ah=a.forwardRef(nh),rh=(n.p,Be.p),ih=152,oh={selectedItem:{width:111,display:"block",whiteSpace:"nowrap",overflow:"hidden"},select:{width:ih,zIndex:2,"& label":{extend:Be.label1,color:se,paddingLeft:10},"& button":{extend:rh,position:"relative",border:0,backgroundColor:re,width:ih,padding:[[6,0,6,12]],borderRadius:20,lineHeight:"1.14",textAlign:"left",color:se,cursor:"pointer",outline:"0 none"},"& ul":{maxHeight:"200px",width:ih,overflowY:"auto",position:"absolute",margin:0,borderTop:0,padding:0,borderRadius:[[0,0,8,8]],backgroundColor:re,outline:"0 none","& li":{extend:rh,listStyleType:"none",padding:[[6,12]],cursor:"pointer","& span":{width:"100%",display:"block",overflow:"hidden",whiteSpace:"nowrap"}},"& li:hover":{backgroundColor:se,color:Z}},"& svg":{position:"absolute",top:12,right:14,fill:se}},selectFiltered:{"& button":{backgroundColor:se,color:Z},"& ul":{"& li":{backgroundColor:se,color:Z},"& li:hover":{backgroundColor:re,color:se}},"& svg":{fill:[[Z],"!important"]}},open:{"& button":{borderRadius:[[8,8,0,0]]}}},lh=Object(f.a)(oh);var ch=function(e){var t,n=e.className,a=e.label,r=e.items,i=Object(q.a)(e,["className","label","items"]),o=lh(),l=Object(Zm.a)({items:r,selectedItem:i.selectedItem,onSelectedItemChange:function(e){i.onSelectedItemChange(e.selectedItem)}}),c=l.isOpen,d=l.selectedItem,u=l.getToggleButtonProps,m=l.getLabelProps,h=l.getMenuProps,p=l.getItemProps,b=(t={},Object(z.a)(t,o.select,!0),Object(z.a)(t,o.selectFiltered,!!i.defaultAsFilter||!Wr.a(d,i.default)),Object(z.a)(t,o.open,c),t);return Object(We.jsxs)("div",{className:S()(b,n),children:[Object(We.jsx)("label",Object(s.a)(Object(s.a)({},m()),{},{children:a})),Object(We.jsxs)("button",Object(s.a)(Object(s.a)({},u()),{},{children:[Object(We.jsx)("span",{className:o.selectedItem,children:d.display}),Object(We.jsx)(ah,{})]})),Object(We.jsx)("ul",Object(s.a)(Object(s.a)({},h()),{},{children:c&&r.map((function(e,t){var n=e.code,a=e.display;return Object(We.jsx)("li",Object(s.a)(Object(s.a)({},p({code:n,index:t})),{},{children:Object(We.jsx)("span",{children:a})}),"".concat(n).concat(t))}))}))]})};function sh(){return(sh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var uh=a.createElement("defs",null,a.createElement("path",{id:"a",d:"M0 0h22v22H0z"})),mh=a.createElement("g",{fill:"none",fillRule:"evenodd"},a.createElement("mask",{id:"b",fill:"#fff"},a.createElement("use",{xlinkHref:"#a"})),a.createElement("path",{stroke:"#9B9B9B",strokeWidth:2,strokeLinecap:"round",mask:"url(#b)",d:"M9 9v9M13 9v9"}),a.createElement("g",{mask:"url(#b)",stroke:"#9B9B9B",strokeLinecap:"round",strokeWidth:2},a.createElement("path",{strokeLinejoin:"round",d:"M3 6l2 15h12l2-15"}),a.createElement("path",{d:"M1 5h20M14 4a3 3 0 10-6 0"})));function hh(e,t){var n=e.title,r=e.titleId,i=dh(e,["title","titleId"]);return a.createElement("svg",sh({width:22,height:22,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,uh,mh)}var ph=a.forwardRef(hh);n.p;function bh(){return(bh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jh=a.createElement("desc",null,"Created with Sketch."),gh=a.createElement("g",{id:"icon/action/delete/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round"},a.createElement("line",{x1:9,y1:9,x2:9,y2:18,id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:13,y1:9,x2:13,y2:18,id:"Stroke-2",stroke:"#1B2559",strokeWidth:2}),a.createElement("polyline",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,strokeLinejoin:"round",points:"3 6 5 21 17 21 19 6"}),a.createElement("line",{x1:1,y1:5,x2:21,y2:5,id:"Stroke-5",stroke:"#1B2559",strokeWidth:2}),a.createElement("path",{d:"M14,4 C14,2.343 12.657,1 11,1 C9.343,1 8,2.343 8,4",id:"Stroke-7",stroke:"#1B2559",strokeWidth:2}));function Oh(e,t){var n=e.title,r=e.titleId,i=fh(e,["title","titleId"]);return a.createElement("svg",bh({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,jh,gh)}var xh=a.forwardRef(Oh);n.p;function vh(){return(vh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wh=a.createElement("desc",null,"Created with Sketch."),Ch=a.createElement("g",{id:"icon/action/edit/disabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#9B9B9B",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#9B9B9B",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function kh(e,t){var n=e.title,r=e.titleId,i=yh(e,["title","titleId"]);return a.createElement("svg",vh({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,wh,Ch)}var Eh=a.forwardRef(kh);n.p;function Nh(){return(Nh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Sh=a.createElement("desc",null,"Created with Sketch."),Fh=a.createElement("g",{id:"icon/action/edit/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Lh(e,t){var n=e.title,r=e.titleId,i=Ih(e,["title","titleId"]);return a.createElement("svg",Nh({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Sh,Fh)}var Ph=a.forwardRef(Lh);n.p;function Dh(){return(Dh=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Th=a.createElement("defs",null,a.createElement("pattern",{id:"pattern_68JiZ",patternUnits:"userSpaceOnUse",width:5.5,height:5.5,patternTransform:"rotate(45)"},a.createElement("line",{x1:0,y:0,x2:0,y2:5.5,stroke:"#DBDFED",strokeWidth:3}))),Bh=a.createElement("rect",{width:"100%",height:"100%",fill:"url(#pattern_68JiZ)",opacity:1});function Ah(e,t){var n=e.title,r=e.titleId,i=Rh(e,["title","titleId"]);return a.createElement("svg",Dh({xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"36px",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Th,"{' '}\n ",Bh)}var Mh=a.forwardRef(Ah),Wh=(n.p,{saveButton:{marginRight:20},lastOfGroup:{marginBottom:24},extraPadding:{paddingLeft:35,paddingRight:30},extraPaddingRight:{paddingRight:39},withSuffix:function(e){var t=e.textAlign;return{display:"flex",alignItems:"center",justifyContent:"right"===t?"flex-end":t}},suffix:{margin:[[0,0,0,7]]},size:function(e){var t=e.size;return Ma(t)},bold:Wa}),zh=Object(f.a)(Wh),qh=function(e){var t=e.disabled,n=e.editing,r=zh(),i=Object(dn.f)(),o=i.values,c=i.submitForm,s=i.resetForm,d=Object(a.useContext)(Fm),u=d.editWidth,m=d.onEdit,h=d.enableEdit,p=d.enableDelete,b=d.disableRowEdit,f=d.onDelete,j=d.deleteWidth,g=d.enableToggle,O=d.onToggle,x=d.toggleWidth,v=d.forceAdd,y=d.clearError,w=d.actionColSize,C=d.error,k=t||b&&b(o),E=Object(a.useState)(!1),N=Object(l.a)(E,2),I=N[0],S=N[1];return Object(We.jsxs)(We.Fragment,{children:[n&&Object(We.jsxs)(Em,{textAlign:"center",width:w,children:[Object(We.jsx)(ta,{className:r.saveButton,type:"submit",color:"primary",onClick:c,children:"Save"}),!v&&Object(We.jsx)(ta,{color:"secondary",onClick:function(){y(),s()},children:"Cancel"})]}),!n&&h&&Object(We.jsx)(Em,{textAlign:"center",width:u,children:Object(We.jsx)(Zn,{disabled:k,className:r.editButton,onClick:function(){return m&&m(o.id)},children:k?Object(We.jsx)(Eh,{}):Object(We.jsx)(Ph,{})})}),!n&&p&&Object(We.jsxs)(Em,{textAlign:"center",width:j,children:[Object(We.jsx)(Zn,{disabled:t,onClick:function(){S(!0)},children:t?Object(We.jsx)(ph,{}):Object(We.jsx)(xh,{})}),Object(We.jsx)(Km,{open:I,setDeleteDialog:S,onConfirmed:function(){f(o.id).then((function(e){D.a(e)||S(!1)}))},onDismissed:function(){S(!1),y()},errorMessage:C})]}),!n&&g&&Object(We.jsx)(Em,{textAlign:"center",width:x,children:Object(We.jsx)(kr,{checked:!!o.active,value:!!o.active,disabled:t,onChange:function(){return O(o.id)}})})]})},$h=function(e){var t,n=e.editing,a=e.focus,r=e.config,i=e.extraPaddingRight,o=e.extraPadding,l=r.name,c=r.bypassField,d=r.input,u=r.editable,m=void 0===u||u,h=r.size,p=r.bold,b=r.width,f=r.textAlign,j=r.editingAlign,g=void 0===j?f:j,O=r.suffix,x=r.SuffixComponent,v=void 0===x?nt:x,y=r.textStyle,w=void 0===y?function(e){}:y,C=r.isHidden,k=void 0===C?function(e){return!1}:C,E=r.view,N=void 0===E?function(e){return null===e||void 0===e?void 0:e.toString()}:E,I=r.inputProps,S=void 0===I?{}:I,F=Object(dn.f)().values,L=n&&function(e){return"function"===typeof e?e(F):e}(m),P=!c,D=zh({textAlign:L?g:f,size:h}),R=Object(s.a)({fullWidth:!0,autoFocus:a,size:h,bold:p,textAlign:L?g:f},S);return Object(We.jsxs)(Em,{className:(t={},Object(z.a)(t,D.extraPaddingRight,i),Object(z.a)(t,D.extraPadding,o),Object(z.a)(t,D.withSuffix,O),t),width:b,size:h,bold:p,textAlign:f,children:[L&&P&&!k(F)&&Object(We.jsx)(dn.b,Object(s.a)({name:l,component:d},R)),L&&!P&&!k(F)&&Object(We.jsx)(r.input,{name:l}),!L&&F&&!k(F)&&Object(We.jsx)("div",{style:w(F,L),children:N(F[l],F)}),O&&!k(F)&&Object(We.jsx)(v,{className:D.suffix,style:L?{}:w(F,L),children:O}),k(F)&&Object(We.jsx)(Mh,{})]})},Hh=function(e){var t=e.editing,n=e.disabled,r=e.lastOfGroup,i=e.newRow,o=Object(dn.f)(),c=o.touched,s=o.errors,d=o.values,u=Object(a.useContext)(Fm),m=u.elements,h=u.enableEdit,p=u.enableDelete,b=u.error,f=u.enableToggle,j=u.rowSize,g=u.stripeWhen,O=zh(),x=!t&&g&&g(d)?function(e){var t=fs.a(W.a("stripe",!0))(e),n=Object(l.a)(t,2),a=n[0],r=n[1];if(!a.length)return e;var i=Lm.a(a[0],e),o=L.a(ps.a,R.a(A.a(["width"])))(a);return Pm.a(i,{width:o,editable:!1,view:function(){return Object(We.jsx)(Mh,{})}},r)}(m):m,v=fs.a(ll.a("doubleHeader"))(m),y=Object(l.a)(v,1)[0],w=(null===y||void 0===y?void 0:y.length)?Lm.a(y[0],m):-1,C=(null===y||void 0===y?void 0:y.length)?Lm.a(y[y.length-1],m):-1,k=x.findIndex((function(e){return void 0===e.editable||e.editable})),E=Object(z.a)({},O.lastOfGroup,r),N=Um.a(qc.a(c),s),I=N&&qc.a(N).length>0||!!b,F=b||N&&bd.a(N).join(", ");return Object(We.jsxs)(Sm,{className:S()(E),size:j,error:t&&I,newRow:i&&!I,errorMessage:F,children:[x.map((function(e,n){return Object(We.jsx)($h,{config:e,editing:t,focus:n===k&&t,extraPaddingRight:C===n,extraPadding:w===n},n)})),(h||p||f)&&Object(We.jsx)(qh,{disabled:n,editing:t})]})},Vh={wrapper:function(e){return{width:e.width}},addLink:{marginLeft:"auto"},title:{margin:0,color:se},outerHeader:{minHeight:16,marginBottom:24,display:"flex",justifyContent:"space-between",alignItems:"center"}},Uh=Object(f.a)(Vh),Gh=L.a(bs.a(lm.a)(0),R.a((function(e){var t;return null!==(t=e.width)&&void 0!==t?t:100}))),Xh=function(e){var t,n,r,i=e.name,o=e.title,c=e.titleLg,d=e.elements,u=void 0===d?[]:d,m=e.data,h=void 0===m?[]:m,p=e.save,b=e.error,f=e.rowSize,j=void 0===f?"md":f,g=e.validationSchema,O=e.enableCreate,x=e.enableEdit,v=e.enableEditText,y=e.editWidth,w=e.enableDelete,C=e.deleteWidth,k=void 0===C?87:C,E=e.enableToggle,N=e.toggleWidth,I=void 0===N?87:N,S=e.onToggle,F=e.forceDisable,L=e.disableAdd,P=e.initialValues,D=e.setEditing,R=e.shouldOverrideEdit,B=e.editOverride,A=e.stripeWhen,M=e.disableRowEdit,q=e.groupBy,$=e.sortBy,H=e.createText,V=void 0===H?"Add override":H,U=e.forceAdd,G=void 0!==U&&U,X=e.tbodyWrapperClass,_=e.orderedBy,K=void 0===_?null:_,Z=Object(a.useState)(null),Q=Object(l.a)(Z,2),Y=Q[0],J=Q[1],ee=Object(a.useState)(!1),te=Object(l.a)(ee,2),ne=te[0],ae=te[1],re=Object(a.useState)(!1),ie=Object(l.a)(re,2),oe=ie[0],le=ie[1],ce=Object(a.useState)(null),se=Object(l.a)(ce,2),de=se[0],ue=se[1];Object(a.useEffect)((function(){return ue(b)}),[b]),Object(a.useEffect)((function(){ue(null),ae(G)}),[G]);var me=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){var n,a,r;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!oe){e.next=2;break}return e.abrupt("return");case 2:if(le(!0),n=g.cast(t),a=pl.a(W.a("id",n.id))(h),r=-1!==a?sm.a(a,n,h):dm.a(n,h),Wr.a(h[a],n)){e.next=16;break}return e.prev=7,e.next=10,p(Object(z.a)({},i,r),n);case 10:e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(7),le(!1),e.abrupt("return");case 16:ae(!1),D&&D(!1),le(!1);case 19:case"end":return e.stop()}}),e,null,[[7,12]])})));return function(t){return e.apply(this,arguments)}}(),he=function(){ae(!1),J(null),D&&D(!1)},pe=function(){ae(!0),ue(null),D&&D(!0,!0)},be=w||E?87:174,fe=Ta.a(be)(y),je=(null!==(t=w&&k)&&void 0!==t?t:0)+(null!==(n=x&&fe)&&void 0!==n?n:0)+(null!==(r=E&&I)&&void 0!==r?r:0),ge=Gh(u)+je,Oe=Uh({width:ge}),xe=!h.length&&O&&!ne,ve=!F&&!Y&&!L&&!ne,ye=ne||0!==h.length,we=$?mm.a($)(h):h,Ce={elements:u,enableEdit:x,enableEditText:v,onEdit:function(e){if(R&&R(e))return B(e);J(e),ue(null),D&&D(e,!0)},clearError:function(){return ue(null)},error:de,disableRowEdit:M,editWidth:fe,enableDelete:w,onDelete:function(e){var t=um.a((function(t){return t.id===e}),h);return p(Object(z.a)({},i,t))},deleteWidth:k,enableToggle:E,rowSize:j,onToggle:S,toggleWidth:I,actionColSize:je,stripeWhen:A,forceAdd:G,orderedBy:K,DEFAULT_COL_SIZE:100};return Object(We.jsx)(Fm.Provider,{value:Ce,children:Object(We.jsxs)("div",{className:Oe.wrapper,children:[xe&&ve&&Object(We.jsx)(En,{onClick:pe,children:V}),ye&&Object(We.jsxs)(We.Fragment,{children:[(o||O)&&Object(We.jsxs)("div",{className:Oe.outerHeader,children:[o&&c&&Object(We.jsx)(Je,{className:Oe.title,children:o}),o&&!c&&Object(We.jsx)(Ze,{className:Oe.title,children:o}),O&&ve&&Object(We.jsx)(ta,{className:Oe.addLink,onClick:pe,children:V})]}),Object(We.jsxs)(ym,{children:[Object(We.jsx)(Vm,{}),Object(We.jsx)("div",{className:X,children:Object(We.jsxs)(km,{children:[ne&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:Object(s.a)({id:Object(hm.a)()},P),onReset:he,validationSchema:g,onSubmit:me,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsx)(Hh,{editing:!0,disabled:F,newRow:!0})]})}),we.map((function(e,t){var n,a=we[t+1],r=!!q&&a,i="Function"===Sa.a(q)?q:T.a(q),o=r&&i(e)!==i(a);return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:e,onReset:he,validationSchema:g,onSubmit:me,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsx)(Hh,{lastOfGroup:o,editing:Y===e.id,disabled:F||Y&&Y!==e.id||ne})]})},null!==(n=e.id)&&void 0!==n?n:t)}))]})})]})]})]})})},_h=function(e){var t=e.name,n=e.save,a=e.data,r=void 0===a?{}:a,i=e.namespaces,o=void 0===i?[]:i,l=Object(q.a)(e,["name","save","data","namespaces"]),c=R.a((function(e){return Object(s.a)({id:e},os(e)(r))}))(o);return Object(We.jsx)(Xh,Object(s.a)({name:t,data:c,save:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lp=a.createElement("desc",null,"Created with Sketch."),cp=a.createElement("g",{id:"icon/stage/spring/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval-2-Copy",fill:"#48F694",cx:9,cy:9,r:4}),a.createElement("circle",{id:"Oval-Copy-5",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function sp(e,t){var n=e.title,r=e.titleId,i=op(e,["title","titleId"]);return a.createElement("svg",ip({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,lp,cp)}var dp=a.forwardRef(sp),up=(n.p,{stages:{display:"flex",alignItems:"center"},wrapper:{display:"flex",alignItems:"center",margin:0},stage:{display:"flex",height:28,width:28,zIndex:2,"& > svg":{height:"100%",width:"100%",overflow:"visible"}},separator:{width:28,height:2,border:[[2,"solid"]],zIndex:1},separatorSpring:{borderColor:ee},separatorZodiac:{borderColor:J},separatorSpringEmpty:{borderColor:oe},separatorZodiacEmpty:{borderColor:se}}),mp=Object(f.a)(up),hp=Object(a.memo)((function(e){var t,n,a=e.steps,r=e.currentStep,i=e.color,o=void 0===i?"spring":i,l=e.className;if(r<1||r>a)throw Error("Value of currentStage is invalid");if(a<1)throw Error("Value of stages is invalid");var c=mp(),s=(t={},Object(z.a)(t,c.separator,!0),Object(z.a)(t,c.separatorSpring,"spring"===o),Object(z.a)(t,c.separatorZodiac,"zodiac"===o),t),d=(n={},Object(z.a)(n,c.separator,!0),Object(z.a)(n,c.separatorSpringEmpty,"spring"===o),Object(z.a)(n,c.separatorZodiacEmpty,"zodiac"===o),n);return Object(We.jsxs)("div",{className:S()(l,c.stages),children:[Ru.a(1,r).map((function(e){return Object(We.jsxs)("div",{className:c.wrapper,children:[e>1&&Object(We.jsx)("div",{className:S()(s)}),Object(We.jsxs)("div",{className:c.stage,children:["spring"===o&&Object(We.jsx)(Ui,{}),"zodiac"===o&&Object(We.jsx)(ui,{})]})]},e)})),Object(We.jsxs)("div",{className:c.wrapper,children:[r>1&&Object(We.jsx)("div",{className:S()(s)}),Object(We.jsxs)("div",{className:c.stage,children:["spring"===o&&Object(We.jsx)(dp,{}),"zodiac"===o&&Object(We.jsx)(gi,{})]})]}),Ru.a(r+1,a+1).map((function(e){return Object(We.jsxs)("div",{className:c.wrapper,children:[Object(We.jsx)("div",{className:S()(d)}),Object(We.jsxs)("div",{className:c.stage,children:["spring"===o&&Object(We.jsx)(ft,{}),"zodiac"===o&&Object(We.jsx)(yt,{})]})]},e)}))]})}));function pp(){return(pp=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var fp=a.createElement("desc",null,"Created with Sketch."),jp=a.createElement("g",{id:"icon/action/help/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M20.0004,11 C20.0004,6.03028475 15.9701153,2 11.0004,2 C6.03004556,2 2.0004,6.02992391 2.0004,11 C2.0004,15.9700761 6.03004556,20 11.0004,20 C15.9701153,20 20.0004,15.9697153 20.0004,11 Z M22.0004,11 C22.0004,17.0742847 17.0746847,22 11.0004,22 C4.92544514,22 0.000400000001,17.0746147 0.000400000001,11 C0.000400000001,4.92538534 4.92544514,0 11.0004,0 C17.0746847,0 22.0004,4.92571525 22.0004,11 Z",id:"Stroke-1",fill:"#1B2559",fillRule:"nonzero"}),a.createElement("path",{d:"M9.9164,8.9063 C9.9164,9.45858475 9.46868475,9.9063 8.9164,9.9063 C8.36411525,9.9063 7.9164,9.45858475 7.9164,8.9063 C7.9164,6.89094438 9.72972438,5.35290249 11.7463843,5.7072003 C13.0663562,5.93764844 14.1348314,7.00654285 14.3652323,8.32479116 C14.6130182,9.7312185 13.941375,11.0876584 12.732214,11.7545735 C12.370484,11.9534687 12.1664,12.2664153 12.1664,12.5913 L12.1664,12.6563 C12.1664,13.2085847 11.7186847,13.6563 11.1664,13.6563 C10.6141153,13.6563 10.1664,13.2085847 10.1664,12.6563 L10.1664,12.5913 C10.1664,11.5009567 10.7946963,10.5375141 11.7674377,10.0026589 C12.2360927,9.74417086 12.493064,9.22519581 12.3953326,8.67046887 C12.3098185,8.1811985 11.8915858,7.76280177 11.4013649,7.67721566 C10.6126181,7.53864454 9.9164,8.1291691 9.9164,8.9063 Z",id:"Stroke-3",fill:"#1B2559",fillRule:"nonzero"}),a.createElement("path",{d:"M10.1039,15.2188 C10.1039,14.6318 10.5799,14.1568 11.1659,14.1568 C11.7529,14.1568 12.2289,14.6318 12.2289,15.2188 C12.2289,15.8058 11.7529,16.2808 11.1659,16.2808 C10.5799,16.2808 10.1039,15.8058 10.1039,15.2188",id:"Fill-5",fill:"#1B2559"}));function gp(e,t){var n=e.title,r=e.titleId,i=bp(e,["title","titleId"]);return a.createElement("svg",pp({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,fp,jp)}var Op,xp,vp,yp=a.forwardRef(gp),wp=(n.p,Object(f.a)({transparentButton:{border:"none",backgroundColor:"transparent",outline:"none",cursor:"pointer",marginTop:4},popoverContent:function(e){return{width:e.width,padding:[[10,15]]}}})),Cp=function(e){var t=wp({width:e}),n=Object(a.useState)(null),r=Object(l.a)(n,2),i=r[0],o=r[1],c=Boolean(i);return{classes:t,helpPopperAnchorEl:i,helpPopperOpen:c,handleOpenHelpPopper:function(e){o(i?null:e.currentTarget)},handleCloseHelpPopper:function(){o(null)}}},kp=Object(a.memo)((function(e){var t=e.parentElements,n=e.children,a=e.width,r=Cp(a);return Object(We.jsxs)("div",{children:[!D.a(t)&&Object(We.jsx)("div",{onMouseEnter:r.handleOpenHelpPopper,onMouseLeave:r.handleCloseHelpPopper,children:t}),D.a(t)&&Object(We.jsx)("button",{type:"button",onMouseEnter:r.handleOpenHelpPopper,onMouseLeave:r.handleCloseHelpPopper,className:r.classes.transparentButton,children:Object(We.jsx)(yp,{})}),Object(We.jsx)($n,{open:r.helpPopperOpen,anchorEl:r.helpPopperAnchorEl,placement:"bottom",children:Object(We.jsx)("div",{className:r.classes.popoverContent,children:n})})]})})),Ep=n.p+"static/media/acceptor-left.f37bcb1a.svg",Np=n.p+"static/media/dispenser-1.e4200f4e.svg",Ip=n.p+"static/media/dispenser-2.9f7807a5.svg",Sp=n.p+"static/media/3-cassettes-open-1-left.d6d9aa73.svg",Fp=n.p+"static/media/3-cassettes-open-2-left.a9ee8d4c.svg",Lp=n.p+"static/media/3-cassettes-open-3-left.08fed660.svg",Pp=n.p+"static/media/4-cassettes-open-1-left.7b00c51f.svg",Dp=n.p+"static/media/4-cassettes-open-2-left.b3d9541c.svg",Rp=n.p+"static/media/4-cassettes-open-3-left.e8f1667c.svg",Tp=n.p+"static/media/4-cassettes-open-4-left.bc1a9829.svg",Bp={content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},titleDiv:{marginBottom:32},title:{margin:[[0,0,12,0]],color:$},stepImage:{width:148,height:196},form:{paddingBottom:95},verticalAlign:{display:"flex",flexDirection:"column"},horizontalAlign:{display:"flex",flexDirection:"row"},centerAlignment:{alignItems:"center"},lineAlignment:{alignItems:"baseline"},fullWidth:{margin:[[0,"auto"]],flexBasis:"auto"},formWrapper:{flexBasis:"100%",display:"flex",justifyContent:"center"},submit:{float:"right"},cashboxBills:{marginRight:5},cassetteCashbox:{width:40,height:35},cassetteFormTitle:{marginTop:18},cassetteFormTitleContent:{marginLeft:10,marginRight:25},smBottomMargin:{marginBottom:25},fiatTotal:{color:$},errorMessage:{color:he}},Ap=Object(f.a)(Bp),Mp=function(e,t){return[[Np,Ip],[Sp,Fp,Lp],[Pp,Dp,Rp,Tp]][e-2][t-2]},Wp=function(e){var t=e.step,n=e.name,a=e.machine,r=e.cashoutSettings,i=e.cassetteCapacity,o=(e.error,e.lastStep),l=e.steps,c=e.fiatCurrency,s=e.onContinue,d=e.initialValues,u=Ap(),m=o?"Finish":"Confirm",h=[{display:"Yes",code:"YES"},{display:"No",code:"NO"}],p="cassette".concat(t-1),b=a.numberOfCassettes,f=null===a||void 0===a?void 0:a[p],j=null===r||void 0===r?void 0:r[p],g=function(e){return e[p]||f},O=function(e){return g(e)*j},x=Lu.a(g,(function(e){return e/i*100}),rp.a(0,100));return Object(We.jsxs)("div",{className:u.content,children:[Object(We.jsxs)("div",{className:u.titleDiv,children:[Object(We.jsx)(Ze,{className:u.title,children:n}),Object(We.jsx)(hp,{steps:l.length,currentStep:t})]}),1===t&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:{wasCashboxEmptied:""},enableReinitialize:!0,validationSchema:l[0].schema,children:function(e){e.values;var t=e.errors;return Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.form),children:[Object(We.jsx)("img",{className:u.stepImage,alt:"cassette",src:Ep}),Object(We.jsx)("div",{className:u.formWrapper,children:Object(We.jsxs)("div",{className:S()(u.verticalAlign,u.fullWidth),children:[Object(We.jsx)(Ge,{noMargin:!0,children:"Did you empty the cash box?"}),Object(We.jsx)(dn.b,{component:ai,name:"wasCashboxEmptied",options:h,className:u.horizontalAlign}),t.wasCashboxEmptied&&Object(We.jsx)("div",{className:u.errorMessage,children:t.wasCashboxEmptied}),Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.centerAlignment),children:[Object(We.jsx)(_e,{children:"Since previous update"}),Object(We.jsx)(kp,{width:215,children:Object(We.jsx)(_e,{children:"Number of bills inside the cash box, since the last cash box changes."})})]}),Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.lineAlignment),children:[Object(We.jsx)(Ke,{noMargin:!0,className:u.cashboxBills,children:null===a||void 0===a?void 0:a.cashbox}),Object(We.jsx)(_e,{noMargin:!0,children:"accepted bills"})]})]})})]}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}}),t>1&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:d,enableReinitialize:!0,validationSchema:l[t-1].schema,children:function(e){var n=e.values;e.errors;return Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.form),children:[Object(We.jsx)("img",{className:u.stepImage,alt:"cassette",src:Mp(b,t)}),Object(We.jsx)("div",{className:u.formWrapper,children:Object(We.jsxs)("div",{className:S()(u.verticalAlign,u.fullWidth),children:[Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.smBottomMargin),children:[Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.cassetteFormTitle),children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)(Ge,{className:u.cassetteFormTitleContent,noMargin:!0,children:["Cash cassette ",t-1," (dispenser)"]})]}),Object(We.jsx)(Kr,{className:u.cassetteCashbox,percent:x(n),cashOut:!0})]}),Object(We.jsx)(Ge,{noMargin:!0,children:"Refill bill count"}),Object(We.jsxs)("div",{className:S()(u.horizontalAlign,u.lineAlignment),children:[Object(We.jsx)(dn.b,{component:ni,decimalPlaces:0,width:50,placeholder:f.toString(),name:p,className:u.cashboxBills,autoFocus:!0}),Object(We.jsxs)(_e,{children:[j," ",c," bills loaded"]})]}),Object(We.jsxs)(_e,{noMargin:!0,className:u.fiatTotal,children:["= ",$r(O(n))," ",c]})]})})]}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}})]})},zp=R.a((function(e){return"cassette".concat(e)}),Ru.a(1,5)),qp=function(e){var t=e.machine,n=e.cashoutSettings,r=e.locale,i=e.onClose,o=e.save,c=e.error,s=Object(a.useState)({step:0,config:{active:!0}}),d=Object(l.a)(s,2),u=d[0],m=u.step,h=u.config,p=d[1],b=Ra.a(n)||!(null===n||void 0===n?void 0:n.active)?0:t.numberOfCassettes,f=m===b+1,j=function(e){return bs.a((function(t,n){return t[n]=function(e){return zr(parseInt(e))?parseInt(e):0}(e[n]),t}),{},zp)},g=function(e){var n=qn.a(h,e);if(f){var a=[null===h||void 0===h?void 0:h.wasCashboxEmptied,null===e||void 0===e?void 0:e.wasCashboxEmptied].includes("YES")?0:null===t||void 0===t?void 0:t.cashbox,r=j(e);return o(t.id,a,r),i()}p({step:m+1,config:n})},O=Lu.a(lm.a(1),Ru.a(1),R.a((function(e){return{type:"cassette ".concat(e),schema:bn.f().shape(Object(z.a)({},"cassette".concat(e),bn.e().label("Bill count").positive().integer().required().min(0).max(500)))}}))),x=dm.a({type:"cashbox",schema:bn.f().shape({wasCashboxEmptied:bn.h().required("Select one option.")}),cashoutRequired:!1},O(b));return Object(We.jsxs)(Qh,{title:0===m?null:"Update counts",handleClose:i,width:554,height:520,open:!0,children:[0===m&&Object(We.jsx)(ap,{name:null===t||void 0===t?void 0:t.name,onContinue:function(){return g()}}),0!==m&&Object(We.jsx)(Wp,{step:m,name:null===t||void 0===t?void 0:t.name,machine:t,cashoutSettings:n,cassetteCapacity:500,error:c,lastStep:f,steps:x,fiatCurrency:r.fiatCurrency,onContinue:g,initialValues:Ra.a(n)?{}:bs.a((function(e,t){return e["cassette".concat(t)]="",e}),{},Ru.a(1,b+1))})]})},$p={cashbox:{height:36}},Hp=Object(f.a)($p),Vp={2:{cashbox:116,cassette:280,cassetteGraph:80,editWidth:174},3:{cashbox:106,cassette:200,cassetteGraph:60,editWidth:145},4:{cashbox:106,cassette:164,cassetteGraph:40,editWidth:90}},Up=bn.f().shape({name:bn.h().required("Required"),cashbox:bn.e().label("Cash box").required().integer().min(0).max(1e3),cassette1:bn.e().required("Required").integer().min(0).max(500),cassette2:bn.e().required("Required").integer().min(0).max(500),cassette3:bn.e().required("Required").integer().min(0).max(500),cassette4:bn.e().required("Required").integer().min(0).max(500)}),Gp=x()(Op||(Op=Object(c.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),Xp=function(e){var t=e.machine,n=e.config,r=e.refetchData,i=e.bills,o=Hp(),c=Object(a.useState)(!1),d=Object(l.a)(c,2),m=d[0],h=d[1],p=n&&os("cashOut")(n),b=n&&os("locale")(n),f=n&&os("notifications",n),j=null===b||void 0===b?void 0:b.fiatCurrency,g=t.numberOfCassettes,O=function(e){return os(e)(p)},x=function(e){var t=e.deviceId;return!O(t).active},v=[{name:"cashbox",header:"Cash box",width:Vp[g].cashbox,stripe:!1,view:function(e){return Object(We.jsx)(Zr,{currency:{code:j},notes:e,total:ps.a(R.a((function(e){return e.fiat}))(i))})},input:ni,inputProps:{decimalPlaces:0}}];rm.a(im.a(om.a,g),(function(e){return v.push({name:"cassette".concat(e),header:"Cash cassette ".concat(e),width:Vp[g].cassette,stripe:!0,doubleHeader:"Cash-out",view:function(n){var a;return Object(We.jsx)(Qr,{className:o.cashbox,denomination:null===(a=O(t.deviceId))||void 0===a?void 0:a["cassette".concat(e)],currency:{code:j},notes:n,width:Vp[g].cassetteGraph,threshold:f["fillingPercentageCassette".concat(e)]})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Jr,inputProps:{decimalPlaces:0,width:Vp[g].cassetteGraph,inputClassName:o.cashbox}}),lm.a(1,e)}),1),v.push({name:"edit",header:"Edit",width:87,view:function(){return Object(We.jsx)(Zn,{onClick:function(){h(!0)},children:Object(We.jsx)(Ph,{})})}});var y=Object(u.b)(Gp,{refetchQueries:function(){return r()}}),w=Object(l.a)(y,2),C=w[0],k=w[1].error,E=function(e,n,a){return C({variables:Object(s.a)({action:"setCassetteBills",deviceId:t.deviceId,cashbox:n},a)})};return t.name?Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Xh,{error:null===k||void 0===k?void 0:k.message,editWidth:Vp[g].editWidth,stripeWhen:x,disableRowEdit:x,name:"cashboxes",elements:v,data:[t],save:E,validationSchema:Up}),m&&Object(We.jsx)(qp,{machine:t,cashoutSettings:O(t.deviceId),onClose:function(){h(!1)},error:null===k||void 0===k?void 0:k.message,save:E,locale:b})]}):null},_p=n(884),Kp={marginLeft:6},Zp=Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{style:Kp,children:"Cash-in"})]}),Qp=Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{style:Kp,children:"Cash-out"})]}),Yp=function(e){return function(e){return[{name:"name",width:280,size:"sm",view:function(e){return"".concat(e)}},{header:Zp,name:"cashIn",display:"Cash-in",width:130,textAlign:"right",suffix:"%"},{header:Qp,name:"cashOut",display:"Cash-out",width:130,textAlign:"right",suffix:"%",inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,doubleHeader:"Cash-in only",textAlign:"right",suffix:e},{name:"minimumTx",display:"Minimun Tx",width:144,doubleHeader:"Cash-in only",textAlign:"right",suffix:e}]}(e)},Jp=x()(xp||(xp=Object(c.a)(["\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),eb=x()(vp||(vp=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),tb=function(e){var t=e.name,n=e.id,a=Object(u.c)(Jp),r=a.data,i=a.loading,o=Object(u.b)(eb,{refetchQueries:function(){return["getData"]}}),c=Object(l.a)(o,1)[0],s=(null===r||void 0===r?void 0:r.config)&&os(t)(r.config),d=A.a(["fiatCurrency"])(os(Qc)(null===r||void 0===r?void 0:r.config)),m=function(){if(i||!n||!s)return[];var e={};_p.a((function(t){return e[T.a("code")(t)]={code:t.code,name:t.display,cashIn:s.cashIn,cashOut:s.cashOut,fixedFee:s.fixedFee,minimumTx:s.minimumTx}}))(r.cryptoCurrencies);var t=function(e){return W.a("machine",e)},a=s.overrides?M.a(t("ALL_MACHINES"))(s.overrides):[],o=function(t){e[t.cryptoCurrencies[0]].cashIn=t.cashIn,e[t.cryptoCurrencies[0]].cashOut=t.cashOut,e[t.cryptoCurrencies[0]].fixedFee=t.fixedFee,e[t.cryptoCurrencies[0]].minimumTx=t.minimumTx};_p.a(o)(a);var l=s.overrides?M.a(t(n))(s.overrides):[];return _p.a(o)(l),bd.a(e)}();return Object(We.jsx)(Xh,{name:"overrides",save:function(e){var n=ls(t)(e);return c({variables:{config:n}})},data:m,elements:Yp(d)})},nb={grid:{flex:1,height:"100%"},content:{display:"flex",flexDirection:"column",flex:1,marginLeft:48,maxWidth:900},subtitle:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row",color:$},label3:{color:$,marginTop:0},row:{display:"flex",flexDirection:"row",justifyContent:"space-around"},rowItem:{flex:1,marginBottom:16},detailItem:{marginBottom:32},actionButtonsContainer:{display:"flex",flexDirection:"row"},breadcrumbsContainer:{marginTop:32},breadcrumbLink:{textDecoration:"none"},detailsMargin:{marginTop:24},sidebarContainer:{height:400,overflowY:"auto"}},ab=Object(f.a)(nb),rb=function(e){var t=e.data,n=e.timezone,a=ab();return Object(We.jsxs)("div",{className:a.row,children:[Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Paired at"}),Object(We.jsx)(_e,{children:t.pairedAt?sd(t.pairedAt,n,"yyyy-MM-dd HH:mm:ss"):""})]}),Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Machine model"}),Object(We.jsx)(_e,{children:t.model})]}),Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Software version"}),Object(We.jsx)(_e,{children:t.version})]})]})},ib=n(885),ob=Object(f.a)({dialogContent:{width:434,padding:16,paddingRight:28},dialogTitle:{padding:16,paddingRight:12,display:"flex","justify-content":"space-between","& > h4":{margin:0},"& > button":{padding:0,marginTop:-4}},dialogActions:{padding:32,paddingTop:16}}),lb=function(e){var t=e.children,n=e.onClose,a=ob();return Object(We.jsxs)("div",{className:a.dialogTitle,children:[t,n&&Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:n,children:Object(We.jsx)(Ai,{})})]})},cb=Object(a.memo)((function(e){var t=e.title,n=void 0===t?"Confirm action":t,r=e.errorMessage,i=void 0===r?"This action requires confirmation":r,o=e.open,c=e.toBeConfirmed,d=e.saveButtonAlwaysEnabled,u=void 0!==d&&d,m=e.message,h=e.confirmationMessage,p=void 0===h?"Write '".concat(c,"' to confirm this action"):h,b=e.onConfirmed,f=e.onDismissed,j=e.initialValue,g=void 0===j?"":j,O=e.disabled,x=void 0!==O&&O,v=Object(q.a)(e,["title","errorMessage","open","toBeConfirmed","saveButtonAlwaysEnabled","message","confirmationMessage","onConfirmed","onDismissed","initialValue","disabled"]),y=ob(),w=Object(a.useState)(g),C=Object(l.a)(w,2),k=C[0],E=C[1],N=Object(a.useState)(!1),I=Object(l.a)(N,2),S=I[0],F=I[1],L=!u&&c!==k||""===k;return Object(We.jsxs)(on.a,Object(s.a)(Object(s.a)({open:o,"aria-labelledby":"form-dialog-title"},v),{},{children:[Object(We.jsx)(lb,{id:"customized-dialog-title",onClose:function(){E(""),F(!1),f()},children:Object(We.jsx)(Ge,{children:n})}),i&&Object(We.jsx)(lb,{children:Object(We.jsx)(tl,{children:i.split(":").map((function(e){return Object(We.jsxs)(We.Fragment,{children:[e,Object(We.jsx)("br",{})]})}))})}),Object(We.jsxs)(ln.a,{className:y.dialogContent,children:[m&&Object(We.jsx)(_e,{children:m}),Object(We.jsx)(dr.a,{htmlFor:"confirm-input",children:p}),Object(We.jsx)($a,{disabled:x,name:"confirm-input",autoFocus:!0,id:"confirm-input",type:"text",size:"sm",fullWidth:!0,value:k,touched:{},error:S,InputLabelProps:{shrink:!0},onChange:function(e){return E(e.target.value)}})]}),Object(We.jsx)(Gm.a,{className:y.dialogActions,children:Object(We.jsx)(Pn,{color:"green",disabled:L,onClick:function(){return b(k)},children:"Confirm"})})]}))}));function sb(){return(sb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ub=a.createElement("desc",null,"Created with Sketch."),mb=a.createElement("g",{id:"icon/button/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#FFFFFF"}),a.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function hb(e,t){var n=e.title,r=e.titleId,i=db(e,["title","titleId"]);return a.createElement("svg",sb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ub,mb)}var pb=a.forwardRef(hb);n.p;function bb(){return(bb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jb=a.createElement("desc",null,"Created with Sketch."),gb=a.createElement("g",{id:"icon/button/edit/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#1B2559"}),a.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function Ob(e,t){var n=e.title,r=e.titleId,i=fb(e,["title","titleId"]);return a.createElement("svg",bb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,jb,gb)}var xb=a.forwardRef(Ob);n.p;function vb(){return(vb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wb=a.createElement("desc",null,"Created with Sketch."),Cb=a.createElement("g",{id:"icon/button/reboot/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-3",stroke:"#FFFFFF"},a.createElement("g",{id:"Group-2"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),a.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),a.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function kb(e,t){var n=e.title,r=e.titleId,i=yb(e,["title","titleId"]);return a.createElement("svg",vb({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,wb,Cb)}var Eb=a.forwardRef(kb);n.p;function Nb(){return(Nb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Sb=a.createElement("desc",null,"Created with Sketch."),Fb=a.createElement("g",{id:"icon/button/reboot/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-3",stroke:"#1B2559"},a.createElement("g",{id:"Group-2"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),a.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),a.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},a.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function Lb(e,t){var n=e.title,r=e.titleId,i=Ib(e,["title","titleId"]);return a.createElement("svg",Nb({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Sb,Fb)}var Pb=a.forwardRef(Lb);n.p;function Db(){return(Db=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Tb=a.createElement("desc",null,"Created with Sketch."),Bb=a.createElement("g",{id:"icon/button/shut-down/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#FFFFFF"},a.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),a.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function Ab(e,t){var n=e.title,r=e.titleId,i=Rb(e,["title","titleId"]);return a.createElement("svg",Db({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Tb,Bb)}var Mb=a.forwardRef(Ab);n.p;function Wb(){return(Wb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var qb=a.createElement("desc",null,"Created with Sketch."),$b=a.createElement("g",{id:"icon/button/shut-down/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#1B2559"},a.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),a.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function Hb(e,t){var n=e.title,r=e.titleId,i=zb(e,["title","titleId"]);return a.createElement("svg",Wb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,qb,$b)}var Vb=a.forwardRef(Hb);n.p;function Ub(){return(Ub=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Xb=a.createElement("desc",null,"Created with Sketch."),_b=a.createElement("g",{id:"icon/button/unpair/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-12",stroke:"#FFFFFF"},a.createElement("g",{id:"Group-5"},a.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),a.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),a.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),a.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),a.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),a.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),a.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),a.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function Kb(e,t){var n=e.title,r=e.titleId,i=Gb(e,["title","titleId"]);return a.createElement("svg",Ub({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Xb,_b)}var Zb=a.forwardRef(Kb);n.p;function Qb(){return(Qb=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jb=a.createElement("desc",null,"Created with Sketch."),ef=a.createElement("g",{id:"icon/button/unpair/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-12",stroke:"#1B2559"},a.createElement("g",{id:"Group-5"},a.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),a.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),a.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),a.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),a.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),a.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),a.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),a.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function tf(e,t){var n=e.title,r=e.titleId,i=Yb(e,["title","titleId"]);return a.createElement("svg",Qb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Jb,ef)}var nf,af,rf=a.forwardRef(tf),of=(n.p,{label:{extend:Be.label1,color:se,marginBottom:4},inlineChip:{marginInlineEnd:"0.25em"},stack:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"start"},mr:{marginRight:8,marginBottom:8},warning:{color:he}}),lf=Object(f.a)(of),cf=x()(nf||(nf=Object(c.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $newName: String\n ) {\n machineAction(deviceId: $deviceId, action: $action, newName: $newName) {\n deviceId\n }\n }\n"]))),sf=x()(af||(af=Object(c.a)(["\n query getMachine($deviceId: ID!) {\n machine(deviceId: $deviceId) {\n latestEvent {\n note\n }\n }\n }\n"]))),df=function(e){var t=e.children,n=lf();return Object(We.jsx)("div",{className:n.label,children:t})},uf=Object(a.memo)((function(e){var t=e.machine,n=e.onActionSuccess,r=Object(a.useState)({command:null}),i=Object(l.a)(r,2),o=i[0],c=i[1],d=Object(a.useState)({}),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(a.useState)(null),f=Object(l.a)(b,2),j=f[0],g=f[1],O=lf(),x=Object(We.jsx)("span",{className:O.warning,children:"A user may be in the middle of a transaction and they could lose their funds if you continue."}),v=Object(u.a)(sf,h),y=Object(l.a)(v,2),w=y[0],C=y[1].loading,k=Object(u.b)(cf,{onError:function(e){var t=e.message;g(null!==t&&void 0!==t?t:"An error ocurred")},onCompleted:function(){n&&n(),c({display:o.display,command:null})}}),E=Object(l.a)(k,2),N=E[0],I=E[1].loading,S=Boolean(o.command),F=!("restartServices"!==(null===o||void 0===o?void 0:o.command)||!C),L=function(e){p({variables:{deviceId:t.deviceId},onCompleted:function(t){var n,a=(n=function(e){var t,n;return JSON.parse(null!==(t=null===(n=e.machine.latestEvent)||void 0===n?void 0:n.note)&&void 0!==t?t:'{"state": null}').state}(t))&&!["chooseCoin","idle","pendingIdle","dualIdle","networkDown","unpaired","maintenance","virgin","wifiList"].includes(n)?x:null;c(Object(s.a)(Object(s.a)({},e),{},{message:a}))}}),w()};return Object(We.jsxs)("div",{children:[Object(We.jsx)(df,{children:"Actions"}),Object(We.jsxs)("div",{className:O.stack,children:[Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:xb,InverseIcon:pb,disabled:I,onClick:function(){return c({command:"rename",display:"Rename",confirmationMessage:"Write the new name for this machine"})},children:"Rename"}),Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:rf,InverseIcon:Zb,disabled:I,onClick:function(){return c({command:"unpair",display:"Unpair"})},children:"Unpair"}),Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:Pb,InverseIcon:Eb,disabled:I,onClick:function(){return c({command:"reboot",display:"Reboot"})},children:"Reboot"}),Object(We.jsx)(qe,{color:"primary",className:O.mr,Icon:Vb,InverseIcon:Mb,disabled:I,onClick:function(){return c({command:"shutdown",display:"Shutdown",message:"In order to bring it back online, the machine will need to be visited and its power reset."})},children:"Shutdown"}),Object(We.jsx)(qe,{color:"primary",className:O.inlineChip,Icon:Pb,InverseIcon:Eb,disabled:I,onClick:function(){L({command:"restartServices",display:"Restart services for"})},children:"Restart Services"})]}),Object(We.jsx)(cb,{disabled:F,open:S,title:"".concat(o.display," this machine?"),errorMessage:j,toBeConfirmed:t.name,message:null===o||void 0===o?void 0:o.message,confirmationMessage:null===o||void 0===o?void 0:o.confirmationMessage,saveButtonAlwaysEnabled:"rename"===(null===o||void 0===o?void 0:o.command),onConfirmed:function(e){g(null),N({variables:Object(s.a)({deviceId:t.deviceId,action:"".concat(null===o||void 0===o?void 0:o.command)},"rename"===(null===o||void 0===o?void 0:o.command)&&{newName:e})})},onDismissed:function(){c({display:o.display,command:null}),g(null)}})]})})),mf=n(451);function hf(){return(hf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var bf=a.createElement("desc",null,"Created with Sketch."),ff=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("g",{id:"icon/action/copy",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559"},a.createElement("g",{id:"Group-5-Copy-2"},a.createElement("polyline",{id:"Stroke-1",strokeWidth:2,points:"6 1.2 6 -0.00024 16 -0.00024 16 13.06376 12 13.06376"}),a.createElement("polygon",{id:"Stroke-3",strokeWidth:2,strokeLinecap:"round",points:"0 15.9368 10 15.9368 10 2.9368 0 2.9368"}))));function jf(e,t){var n=e.title,r=e.titleId,i=pf(e,["title","titleId"]);return a.createElement("svg",hf({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,bf,ff)}var gf=a.forwardRef(jf),Of=(n.p,{titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},wrapper:{flex:1,display:"flex",flexDirection:"row",height:"100%"},tableWrapper:{flex:1,marginLeft:40,display:"block",overflowX:"auto",width:"100%",maxWidth:"78%",maxHeight:"70vh"},table:{whiteSpace:"nowrap",display:"block","& th":{position:"sticky",top:0}},dateColumn:{minWidth:160},levelColumn:{minWidth:100},fillColumn:{width:"100%"},shareButton:{margin:8,display:"flex",alignItems:"center",fontSize:ye,padding:[[0,12]]},shareIcon:{marginRight:6},button:{margin:8},titleAndButtonsContainer:{display:"flex"},buttonsWrapper:{display:"flex",marginLeft:16,"& > *":{margin:"auto 6px"}}}),xf=Be.label1,vf={wrapper:{extend:Be.mono,display:"flex",alignItems:"center"},address:{lineBreak:"anywhere"},buttonWrapper:{"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},popoverContent:{extend:xf,display:"flex",justifyContent:"center",alignItems:"center",color:Z,borderRadius:4,padding:[[5,9]]}},yf={idCardDataCard:{extend:Be.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}}},wf={label:{extend:xf,color:se,marginBottom:4}},Cf={titleWrapper:Of.titleWrapper,titleAndButtonsContainer:Of.titleAndButtonsContainer,buttonsWrapper:Of.buttonsWrapper,headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div":{marginLeft:24},"& > div:first-child":{marginLeft:0},"& span":{extend:xf,marginLeft:6}},overflowTd:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},flexWrapper:{display:"flex",alignItems:"center",justifyContent:"space-between",marginRight:16},customerLinkIcon:{marginLeft:2},flexRow:{display:"flex",flexDirection:"row",alignItems:"center"},machineRedirectContainer:{marginLeft:10,paddingLeft:5,paddingRight:5}},kf=Object(f.a)(vf),Ef=function(e){var t=e.className,n=e.buttonClassname,r=e.children,i=e.wrapperClassname,o=(Object(q.a)(e,["className","buttonClassname","children","wrapperClassname"]),Object(a.useState)(null)),c=Object(l.a)(o,2),s=c[0],d=c[1];Object(a.useEffect)((function(){s&&setTimeout((function(){return d(null)}),3e3)}),[s]);var u=kf(),m=Boolean(s),h=m?"simple-popper":void 0;return Object(We.jsx)("div",{className:S()(u.wrapper,i),children:r&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:S()(u.address,t),children:r}),Object(We.jsx)("div",{className:S()(u.buttonWrapper,n),children:Object(We.jsx)(mf.CopyToClipboard,{text:Rm.a(/\s/g,"")(r),children:Object(We.jsx)("button",{"aria-describedby":h,onClick:function(e){return function(e){d(s?null:e.currentTarget)}(e)},children:Object(We.jsx)(gf,{})})})}),Object(We.jsx)($n,{id:h,open:m,anchorEl:s,onClose:function(){d(null)},arrowSize:3,bgColor:$,placement:"top",children:Object(We.jsx)("div",{className:u.popoverContent,children:Object(We.jsx)("div",{children:"Copied to clipboard!"})})})]})})},Nf=Object(f.a)(nb),If=function(e){if(!e)return null;var t=Object(ib.a)(e,new Date);if(t<60)return"".concat(t," ").concat(1===t?"second":"seconds"," ago");if(t<3600){var n=Math.round(t/60);return"".concat(n," ").concat(1===n?"minute":"minutes"," ago")}if(t<86400){var a=Math.round(t/3600);return"".concat(a," ").concat(1===a?"hour":"hours"," ago")}var r=Math.round(t/3600/24);return"".concat(r," ").concat(1===r?"day":"days"," ago")},Sf=function(e){var t=e.data,n=e.onActionSuccess,a=Nf();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:a.row,children:Object(We.jsx)("div",{className:a.rowItem,children:Object(We.jsx)(Ue,{children:t.name})})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Status"}),t&&t.statuses?Object(We.jsx)(Mu,{status:t.statuses[0]}):null]})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Last ping"}),Object(We.jsx)(_e,{children:If(t.lastPing)})]})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Network speed"}),Object(We.jsx)(_e,{children:t.downloadSpeed?new zc.a(t.downloadSpeed).toFixed(4).toString()+" MB/s":"unavailable"})]})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsx)(uf,{machine:t,onActionSuccess:n})}),Object(We.jsx)("div",{className:a.row,children:Object(We.jsxs)("div",{className:a.rowItem,children:[Object(We.jsx)(at,{className:a.label3,children:"Device ID"}),Object(We.jsx)(_e,{children:Object(We.jsx)(Ef,{buttonClassname:a.copyToClipboard,children:t.deviceId})})]})})]})},Ff=n(66),Lf=n(887),Pf=n(888),Df=n(889),Rf=n(932),Tf=n(886),Bf=n(268),Af=n.n(Bf),Mf=n(452),Wf=n.n(Mf);function zf(){return(zf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var $f=a.createElement("g",{id:"icon/ID/card/new/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("polygon",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6,points:"1 17 23 17 23 1 1 1"}),a.createElement("line",{x1:12.7857143,y1:5,x2:19.8571429,y2:5,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:1.6}),a.createElement("line",{x1:12.7857143,y1:8.2,x2:19.8571429,y2:8.2,id:"Stroke-4",stroke:"#FFFFFF",strokeWidth:1.6}),a.createElement("polygon",{id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:1.6,points:"4.14285714 12.2 9.64285714 12.2 9.64285714 5 4.14285714 5"}));function Hf(e,t){var n=e.title,r=e.titleId,i=qf(e,["title","titleId"]);return a.createElement("svg",zf({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/card/new/white"):n?a.createElement("title",{id:r},n):null,$f)}var Vf=a.forwardRef(Hf);n.p;function Uf(){return(Uf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Xf=a.createElement("g",{id:"icon/ID/card/new/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-2",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:1.6},a.createElement("g",{id:"id-copy"},a.createElement("polygon",{id:"Stroke-1",points:"0 16 22 16 22 0 0 0"}),a.createElement("line",{x1:11.7857143,y1:4,x2:18.8571429,y2:4,id:"Stroke-3"}),a.createElement("line",{x1:11.7857143,y1:7.2,x2:18.8571429,y2:7.2,id:"Stroke-4"}),a.createElement("polygon",{id:"Stroke-5",points:"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4"}))));function _f(e,t){var n=e.title,r=e.titleId,i=Gf(e,["title","titleId"]);return a.createElement("svg",Uf({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/card/new/zodiac"):n?a.createElement("title",{id:r},n):null,Xf)}var Kf=a.forwardRef(_f);n.p;function Zf(){return(Zf=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Yf=a.createElement("g",{id:"icon/ID/phone/new/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M7.47150618,13.52898 C10.939556,16.9970298 14.7804112,17.1146315 16.4756355,16.9586292 C17.0220434,16.9090285 17.5308507,16.6578249 17.9188563,16.2698193 L20.0004862,14.1881894 L18.0220577,12.210561 L16.0436293,11.5505516 L14.7244104,12.8697705 C14.7244104,12.8697705 13.4059914,14.1881894 10.1091441,10.8905421 C6.81229671,7.59449473 8.13071565,6.27527578 8.13071565,6.27527578 L9.4499346,4.95605683 L8.78992512,2.97842842 L6.81229671,1 L4.73066681,3.0816299 C4.34186123,3.46963548 4.09145763,3.97844279 4.04105691,4.52485063 C3.88585468,6.22007499 4.00345637,10.0601301 7.47150618,13.52898 Z",id:"Stroke-1-Copy",stroke:"#FFFFFF",strokeWidth:1.6}));function Jf(e,t){var n=e.title,r=e.titleId,i=Qf(e,["title","titleId"]);return a.createElement("svg",Zf({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/phone/new/white"):n?a.createElement("title",{id:r},n):null,Yf)}var ej=a.forwardRef(Jf);n.p;function tj(){return(tj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var aj=a.createElement("g",{id:"icon/ID/phone/new/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M7.47150618,13.52898 C10.939556,16.9970298 14.7804112,17.1146315 16.4756355,16.9586292 C17.0220434,16.9090285 17.5308507,16.6578249 17.9188563,16.2698193 L20.0004862,14.1881894 L18.0220577,12.210561 L16.0436293,11.5505516 L14.7244104,12.8697705 C14.7244104,12.8697705 13.4059914,14.1881894 10.1091441,10.8905421 C6.81229671,7.59449473 8.13071565,6.27527578 8.13071565,6.27527578 L9.4499346,4.95605683 L8.78992512,2.97842842 L6.81229671,1 L4.73066681,3.0816299 C4.34186123,3.46963548 4.09145763,3.97844279 4.04105691,4.52485063 C3.88585468,6.22007499 4.00345637,10.0601301 7.47150618,13.52898 Z",id:"Stroke-1-Copy",stroke:"#1B2559",strokeWidth:1.6}));function rj(e,t){var n=e.title,r=e.titleId,i=nj(e,["title","titleId"]);return a.createElement("svg",tj({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/phone/new/zodiac"):n?a.createElement("title",{id:r},n):null,aj)}var ij=a.forwardRef(rj);n.p;function oj(){return(oj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var cj=a.createElement("g",{id:"icon/ID/photo/new/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6}));function sj(e,t){var n=e.title,r=e.titleId,i=lj(e,["title","titleId"]);return a.createElement("svg",oj({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/photo/new/white"):n?a.createElement("title",{id:r},n):null,cj)}var dj=a.forwardRef(sj);n.p;function uj(){return(uj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var hj=a.createElement("desc",null,"Created with Sketch."),pj=a.createElement("g",{id:"icon/button/cancel/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",stroke:"#1B2559",strokeWidth:1.2},a.createElement("line",{x1:12,y1:0,x2:0,y2:12,id:"Stroke-1"}),a.createElement("line",{x1:0,y1:0,x2:12,y2:12,id:"Stroke-3"})));function bj(e,t){var n=e.title,r=e.titleId,i=mj(e,["title","titleId"]);return a.createElement("svg",uj({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,hj,pj)}var fj=a.forwardRef(bj);n.p;function jj(){return(jj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Oj=a.createElement("desc",null,"Created with Sketch."),xj=a.createElement("g",{id:"icon/button/download/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#FFFFFF"},a.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),a.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function vj(e,t){var n=e.title,r=e.titleId,i=gj(e,["title","titleId"]);return a.createElement("svg",jj({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Oj,xj)}var yj=a.forwardRef(vj);n.p;function wj(){return(wj=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var kj=a.createElement("desc",null,"Created with Sketch."),Ej=a.createElement("g",{id:"icon/button/download/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#1B2559"},a.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),a.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),a.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function Nj(e,t){var n=e.title,r=e.titleId,i=Cj(e,["title","titleId"]);return a.createElement("svg",wj({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,kj,Ej)}var Ij,Sj,Fj,Lj=a.forwardRef(Nj),Pj=(n.p,n(85)),Dj=n(461),Rj=n(151),Tj=n(98),Bj=n(453),Aj=n(325),Mj="",Wj=Object(Aj.createUploadLink)({credentials:"include",uri:"".concat(Mj,"/graphql")}),zj=Object(Aj.createUploadLink)({credentials:"include",uri:"".concat("","/graphql")}),qj=function(e){var t=e.children,n=Object(w.h)(),r=Object(w.i)(),i=Object(a.useContext)(k),o=(i.userData,function(e,t,n,a,r){return new Rj.a({link:Tj.ApolloLink.from([Object(Bj.a)((function(n){var r=n.graphQLErrors,i=n.networkError;r&&r.forEach((function(n){var r=n.message,i=n.locations,o=n.path,l=n.extensions;"UNAUTHENTICATED"===(null===l||void 0===l?void 0:l.code)&&(a(null),"/login"!==t.pathname&&e.push("/login")),console.log("[GraphQL error]: Message: ".concat(r,", Location: ").concat(i,", Path: ").concat(o))})),i&&console.log("[Network error]: ".concat(i))})),new Tj.ApolloLink((function(e,t){return t(e).map((function(t){var n=e.getContext().response.headers;if(n){var a=n.get("lamassu_role");r(a)}return t}))})),Tj.ApolloLink.split((function(e){return"pazuz"===e.getContext().clientName}),zj,Wj)]),cache:new Dj.a,defaultOptions:{watchQuery:{fetchPolicy:"no-cache",errorPolicy:"ignore"},query:{fetchPolicy:"no-cache",errorPolicy:"all"},mutate:{errorPolicy:"all"}}})}(n,r,0,i.setUserData,i.setRole));return Object(We.jsx)(Pj.a,{client:o,children:t})},$j={wrapper:{display:"flex",flexDirection:"column",marginTop:24},row:{display:"flex",flexDirection:"row",marginBottom:36},secondRow:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:36},lastRow:{display:"flex",flexDirection:"row",marginBottom:32},label:{color:se,margin:[[0,0,6,0]]},txIcon:{marginRight:10},clipboardPopover:{height:164,width:215},idButton:{marginRight:4},idCardDataCard:{extend:Be.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}},bold:{fontWeight:700},direction:{width:233},availableIds:{width:232},exchangeRate:{width:250},commission:{width:217},address:{width:280},downloadRawLogs:{width:180},cancelTransaction:{width:160},status:{width:230,"& > button":{marginTop:20}},transactionId:{width:280},sessionId:{width:215},container:{display:"flex"},chip:{display:"flex",alignItems:"center",padding:"4px 8px 4px 8px",backgroundColor:$,color:Z,height:24,marginBottom:-24,marginTop:-3,marginLeft:7,borderRadius:4},chipLabel:{color:Z},otherActionsGroup:{display:"flex",flexDirection:"row"}},Hj=function(e){return"cashOut"===e.txClass?function(e){return"Operator cancel"===e.hasError?"Cancelled":e.hasError?"Error":e.dispense?"Success":e.expired?"Expired":"Pending"}(e):function(e){return e.operatorCompleted?"Cancelled":e.hasError?"Error":e.sendConfirmed?"Sent":e.expired?"Expired":e.batched?"Batched":"Pending"}(e)},Vj=function(e){return e.hasError?e.hasError:null},Uj=Object(f.a)($j),Gj=x()(Ij||(Ij=Object(c.a)(["\n query txSummaryAndLogs(\n $txId: ID!\n $deviceId: ID!\n $limit: Int\n $from: Date\n $until: Date\n $txClass: String\n $timezone: String\n ) {\n serverLogsCsv(\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n machineLogsCsv(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n transactionCsv(id: $txId, txClass: $txClass, timezone: $timezone)\n txAssociatedDataCsv(id: $txId, txClass: $txClass, timezone: $timezone)\n }\n"]))),Xj=x()(Sj||(Sj=Object(c.a)(["\n mutation cancelCashOutTransaction($id: ID!) {\n cancelCashOutTransaction(id: $id) {\n id\n }\n }\n"]))),_j=x()(Fj||(Fj=Object(c.a)(["\n mutation cancelCashInTransaction($id: ID!) {\n cancelCashInTransaction(id: $id) {\n id\n }\n }\n"]))),Kj=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ff.utils.formatCryptoAddress(e,t).replace(/(.{5})/g,"$1 ")},Zj=function(e){var t=e.children,n=Uj();return Object(We.jsx)(tt,{className:n.label,children:t})},Qj=function(e){var t,n,r=e.it,i=e.timezone,o=Uj(),c=Object(a.useState)({command:null}),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(""),p=Object(l.a)(h,2),b=p[0],f=p[1],j="cashIn"===r.txClass,g=new Wf.a,O=Object(u.a)(Gj,{onCompleted:function(e){return T(e)}}),x=Object(l.a)(O,1)[0],v=Object(u.b)(j?_j:Xj,{onError:function(e){var t=e.message;return f(null!==t&&void 0!==t?t:"An error occurred.")},refetchQueries:function(){return["transactions"]}}),y=Object(l.a)(v,1)[0],w=Number.parseFloat(r.fiat),C=Ff.utils.toUnit(new zc.a(r.cryptoAtoms),r.cryptoCode),k=Number.parseFloat(r.commissionPercentage,2),E=Number(w*k).toFixed(2),N=r.discount?"-".concat(r.discount,"%"):null,I=zc()(w/C).toFormat(2),S="1 ".concat(r.cryptoCode," = ").concat(I," ").concat(r.fiatCode),F=Object(Rf.a)(new Date,"yyyyMMdd"),L=r.customerIdCardData&&{name:"".concat(Wm(r.customerIdCardData.firstName)," ").concat(Wm(r.customerIdCardData.lastName)),age:null!==(t=r.customerIdCardData.dateOfBirth&&Object(Tf.a)(F(r.customerIdCardData.dateOfBirth),new Date))&&void 0!==t?t:"",country:r.customerIdCardData.country,idCardNumber:r.customerIdCardData.documentNumber,idCardExpirationDate:null!==(n=r.customerIdCardData.expirationDate&&Object(od.a)("yyyy-MM-dd")(F(r.customerIdCardData.expirationDate)))&&void 0!==n?n:""},P=Object(ms.a)({minutes:3},r.created),D=Object(kd.a)({minutes:3},r.created),T=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){var n,a,i;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="tx_".concat(r.id,"_summary.zip"),a=qc.a(t),R.a((function(e){return g.file(e+".csv",t[e])}),a),e.next=5,g.generateAsync({type:"blob"});case 5:i=e.sent,Af.a.saveAs(i,n);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Zj,{children:"Transaction status"}),Object(We.jsx)("span",{className:o.bold,children:Hj(r)})]});return Object(We.jsxs)("div",{className:o.wrapper,children:[Object(We.jsxs)("div",{className:o.row,children:[Object(We.jsxs)("div",{className:o.direction,children:[Object(We.jsx)(Zj,{children:"Direction"}),Object(We.jsxs)("div",{children:[Object(We.jsx)("span",{className:o.txIcon,children:j?Object(We.jsx)(Fc,{}):Object(We.jsx)(Ac,{})}),Object(We.jsx)("span",{children:j?"Cash-in":"Cash-out"})]})]}),Object(We.jsxs)("div",{className:o.availableIds,children:[Object(We.jsx)(Zj,{children:"Available IDs"}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"row",children:[r.customerPhone&&Object(We.jsx)(Xn,{className:o.idButton,name:"phone",Icon:ij,InverseIcon:ej,children:r.customerPhone}),r.customerIdCardPhotoPath&&!r.customerIdCardData&&Object(We.jsx)(Xn,{popoverClassname:o.clipboardPopover,className:o.idButton,name:"card",Icon:Kf,InverseIcon:Vf,children:Object(We.jsx)("img",{className:o.idCardPhoto,src:"".concat(Mj,"/id-card-photo/").concat(r.customerIdCardPhotoPath),alt:""})}),r.customerIdCardData&&Object(We.jsx)(Xn,{className:o.idButton,name:"card",Icon:Kf,InverseIcon:Vf,children:Object(We.jsxs)("div",{className:o.idCardDataCard,children:[Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Name"}),Object(We.jsx)("div",{children:L.name})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Age"}),Object(We.jsx)("div",{children:L.age})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Country"}),Object(We.jsx)("div",{children:L.country})]})]}),Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"ID number"}),Object(We.jsx)("div",{children:L.idCardNumber})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Expiration date"}),Object(We.jsx)("div",{children:L.idCardExpirationDate})]})]})]})}),r.customerFrontCameraPath&&Object(We.jsx)(Xn,{name:"cam",Icon:Fi,InverseIcon:dj,children:Object(We.jsx)("img",{src:"".concat(Mj,"/front-camera-photo/").concat(r.customerFrontCameraPath),alt:""})})]})]}),Object(We.jsxs)("div",{className:o.exchangeRate,children:[Object(We.jsx)(Zj,{children:"Exchange rate"}),Object(We.jsx)("div",{children:C>0?S:"-"})]}),Object(We.jsxs)("div",{className:o.commission,children:[Object(We.jsx)(Zj,{children:"Commission"}),Object(We.jsxs)("div",{className:o.container,children:["".concat(E," ").concat(r.fiatCode," (").concat(100*k," %)"),N&&Object(We.jsx)("div",{className:o.chip,children:Object(We.jsx)(tt,{className:o.chipLabel,children:N})})]})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Fixed fee"}),Object(We.jsx)("div",{children:j?"".concat(Number.parseFloat(r.cashInFee)," ").concat(r.fiatCode):"N/A"})]})]}),Object(We.jsxs)("div",{className:o.secondRow,children:[Object(We.jsxs)("div",{className:o.address,children:[Object(We.jsx)(Zj,{children:"Address"}),Object(We.jsx)("div",{children:Object(We.jsx)(Ef,{children:Kj(r.cryptoCode,r.toAddress)})})]}),Object(We.jsxs)("div",{className:o.transactionId,children:[Object(We.jsx)(Zj,{children:"Transaction ID"}),Object(We.jsx)("div",{children:"cashOut"===r.txClass?"N/A":Object(We.jsx)(Ef,{children:r.txHash})})]}),Object(We.jsxs)("div",{className:o.sessionId,children:[Object(We.jsx)(Zj,{children:"Session ID"}),Object(We.jsx)(Ef,{children:r.id})]})]}),Object(We.jsxs)("div",{className:o.lastRow,children:[Object(We.jsxs)("div",{className:o.status,children:[Vj(r)?Object(We.jsx)(kp,{parentElements:B,width:200,children:Object(We.jsx)(_e,{children:Vj(r)})}):B,"cashOut"===r.txClass&&"Pending"===Hj(r)&&Object(We.jsx)(qe,{color:"primary",Icon:fj,InverseIcon:da,className:o.cancelTransaction,onClick:function(){return m({command:"cancelTx"})},children:"Cancel transaction"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Zj,{children:"Other actions"}),Object(We.jsx)("div",{className:o.otherActionsGroup,children:Object(We.jsx)(qe,{color:"primary",Icon:Lj,InverseIcon:yj,className:o.downloadRawLogs,onClick:function(){return function(e,t){var n=e.id,a=e.deviceId,r=e.txClass;x({variables:{txId:n,from:P,until:D,deviceId:a,txClass:r,timezone:t}})}(r,i)},children:"Download raw logs"})})]})]}),Object(We.jsx)(cb,{open:"cancelTx"===d.command,title:"Cancel this transaction?",errorMessage:b,toBeConfirmed:r.machineName,message:j?"The user will not be able to redeem the inserted bills, even if they subsequently confirm the transaction. If they've already deposited bills, you'll need to reconcile this transaction with them manually.":"The user will not be able to redeem the cash, even if they subsequently send the required coins. If they've already sent you coins, you'll need to reconcile this transaction with them manually.",onConfirmed:function(){f(null),m({command:null}),y({variables:{id:r.id}})},onDismissed:function(){m({command:null}),f(null)}})]})},Yj=Object(a.memo)(Qj,(function(e,t){return e.it.id===t.it.id&&e.it.hasError===t.it.hasError&&Hj(e.it)===Hj(t.it)})),Jj=n(127),eg={expandButton:{outline:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:4},rowWrapper:{padding:1},row:{border:[[2,"solid","transparent"]],borderRadius:0},expanded:{border:[[2,"solid",G]],boxShadow:"0 0 8px 0 rgba(0,0,0,0.08)"},before:{paddingTop:12},after:{paddingBottom:12},pointer:{cursor:"pointer"},body:{flex:[[1,1,"auto"]]},table:function(e){return{marginBottom:30,minHeight:200,width:e.width,flex:1,display:"flex",flexDirection:"column"}},emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}};function tg(){return(tg=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ag=a.createElement("desc",null,"Created with Sketch."),rg=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/action/expand/closed",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:1.5},a.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function ig(e,t){var n=e.title,r=e.titleId,i=ng(e,["title","titleId"]);return a.createElement("svg",tg({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ag,rg)}var og=a.forwardRef(ig);n.p;function lg(){return(lg=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sg=a.createElement("desc",null,"Created with Sketch."),dg=a.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"icon/action/expand/open",transform:"translate(1.000000, 1.000000)",fill:"#1B2559",stroke:"#1B2559",strokeWidth:1.5},a.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),a.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function ug(e,t){var n=e.title,r=e.titleId,i=cg(e,["title","titleId"]);return a.createElement("svg",lg({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,sg,dg)}var mg,hg,pg,bg,fg,jg=a.forwardRef(ug),gg=(n.p,Object(f.a)(eg)),Og=function(e){var t,n=e.id,a=e.elements,r=e.data,i=e.width,o=e.Details,l=e.expanded,c=e.expandRow,d=e.expWidth,u=e.expandable,m=e.onClick,h=gg(),p=m||u,b=(t={},Object(z.a)(t,h.pointer,p),Object(z.a)(t,h.row,!0),Object(z.a)(t,h.expanded,l),t);return Object(We.jsxs)("div",{className:h.rowWrapper,children:[Object(We.jsx)("div",{className:S()(Object(z.a)({},h.before,l&&0!==n)),children:Object(We.jsxs)(Sm,{className:S()(b),onClick:function(){u&&c(n),m&&m(r)},error:r.error,errorMessage:r.errorMessage,children:[a.map((function(e,t){var n=e.view,a=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,i=Object(q.a)(e,["view"]);return Object(We.jsx)(Em,Object(s.a)(Object(s.a)({},i),{},{children:a(r)}),t)})),u&&Object(We.jsx)(Em,{width:d,textAlign:"center",children:Object(We.jsxs)("button",{onClick:function(){return c(n)},className:h.expandButton,children:[l&&Object(We.jsx)(jg,{}),!l&&Object(We.jsx)(og,{})]})})]})}),u&&l&&Object(We.jsx)("div",{className:h.after,children:Object(We.jsx)(Sm,{className:S()(Object(z.a)({},h.expanded,l)),children:Object(We.jsx)(Em,{width:i,children:Object(We.jsx)(o,{it:r})})})})]})},xg=function(e){var t=e.elements,n=void 0===t?[]:t,r=e.data,i=void 0===r?[]:r,o=e.Details,c=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,m=e.loading,h=e.emptyText,p=e.extraHeight,b=Object(q.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","extraHeight"]),f=Object(a.useState)(d),j=Object(l.a)(f,2),g=j[0],O=j[1];Object(a.useEffect)((function(){return O(d)}),[d]);var x=L.a(ps.a,R.a(T.a("width")))(n),v=850-x,y=x+(c?v:0),w=gg({width:y}),C=function(e){O(e===g?null:e)},k=new Jj.c({defaultHeight:62,fixedWidth:!0});function E(e){var t=e.index,a=e.key,r=e.parent,l=e.style;return Object(We.jsx)(Jj.b,{cache:k,columnIndex:0,parent:r,rowIndex:t,children:Object(We.jsx)("div",{style:l,children:Object(We.jsx)(Og,{width:y,id:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:t===g,expandRow:C,expandable:c,onClick:u})})},a)}return Object(We.jsx)(Yo.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(We.jsxs)(ym,{className:w.table,children:[Object(We.jsxs)(wm,{children:[n.map((function(e,t){var n=e.width,a=e.className,r=e.textAlign,i=e.header;return Object(We.jsx)(Nm,{width:n,className:a,textAlign:r,children:i},t)})),c&&Object(We.jsx)(Nm,{width:v})]}),Object(We.jsxs)(km,{className:w.body,children:[m&&Object(We.jsx)(Ge,{children:"Loading..."}),!m&&Ra.a(i)&&Object(We.jsx)(Ge,{children:h}),Object(We.jsx)(Jj.a,{disableWidth:!0,disableHeight:!0,children:function(){return Object(We.jsx)(Jj.d,Object(s.a)(Object(s.a)({style:{overflowX:"inherit",outline:"none"}},b),{},{height:62*i.length+p,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:E,overscanRowCount:50,deferredMeasurementCache:k}))}})]})]})})},vg=Object(f.a)(Cf),yg=x()(mg||(mg=Object(c.a)(["\n query transactions($limit: Int, $from: Date, $until: Date, $deviceId: ID) {\n transactions(\n limit: $limit\n from: $from\n until: $until\n deviceId: $deviceId\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n }\n }\n"]))),wg=x()(hg||(hg=Object(c.a)(["\n query getData {\n config\n }\n"]))),Cg=function(e){var t=e.id,n=vg(),r=Object(a.useState)(0),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(""),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(u.a)(yg,{variables:{limit:5,deviceId:t}}),b=Object(l.a)(p,2),f=b[0],j=b[1],g=j.data,O=j.loading,x=Object(u.c)(wg),v=x.data,y=x.loading,w=A.a(["config","locale_timezone"],v),C=O||y;!C&&g&&(g.transactions=g.transactions.splice(0,5)),Object(a.useEffect)((function(){null!==t&&f()}),[f,t]);var k=[{header:"",width:0,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(We.jsx)(Ac,{}):Object(We.jsx)(Fc,{})}},{header:"Customer",width:122,size:"sm",view:function(e){return e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat(Lf.a(Pf.a,Df.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:164,textAlign:"right",size:"sm",view:function(e){return"".concat(Ff.utils.toUnit(new zc.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return Ff.utils.formatCryptoAddress(e.cryptoCode,e.toAddress)},className:n.overflowTd,size:"sm",textAlign:"left",width:140},{header:"Date",view:function(e){return sd(e.created,w,"yyyy-MM-dd")},textAlign:"left",size:"sm",width:140},{header:"Status",view:function(e){return Hj(e)},size:"sm",width:20}];return Object(We.jsx)(xg,{extraHeight:o,onClick:function(e){m===e.id?(h(""),c(0)):(h(e.id),c(310))},loading:C||null===t,emptyText:"No transactions so far",elements:k,data:A.a(["transactions"])(g),Details:Yj,expandable:!0})},kg=Object(f.a)(nb),Eg=x()(pg||(pg=Object(c.a)(["\n query getMachine($deviceId: ID!, $billFilters: JSONObject) {\n machine(deviceId: $deviceId) {\n name\n deviceId\n paired\n lastPing\n pairedAt\n version\n model\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n downloadSpeed\n responseTime\n packetLoss\n latestEvent {\n note\n }\n }\n bills(filters: $billFilters) {\n id\n fiat\n deviceId\n created\n }\n config\n }\n"]))),Ng=function(e){var t,n,a,r,i,o,l=e.data,c=e.refetch,s=e.reload,d=kg(),u=null!==(t=A.a(["config","locale_timezone"],l))&&void 0!==t?t:{},m=null!==(n=A.a(["machine"])(l))&&void 0!==n?n:{},p=null!==(a=A.a(["config"])(l))&&void 0!==a?a:{},b=null!==(r=A.a(["bills"])(l))&&void 0!==r?r:[],f=null!==(i=A.a(["name"])(m))&&void 0!==i?i:null,j=null!==(o=A.a(["deviceId"])(m))&&void 0!==o?o:null;return Object(We.jsxs)(h.a,{container:!0,className:d.grid,children:[Object(We.jsx)(h.a,{item:!0,xs:3,children:Object(We.jsx)(h.a,{item:!0,xs:12,children:Object(We.jsxs)("div",{className:d.breadcrumbsContainer,children:[Object(We.jsxs)(tm.a,{separator:Object(We.jsx)(am.a,{fontSize:"small"}),children:[Object(We.jsx)(C.b,{to:"/dashboard",className:d.breadcrumbLink,children:Object(We.jsx)(at,{noMargin:!0,className:d.subtitle,children:"Dashboard"})}),Object(We.jsx)(et,{noMargin:!0,className:d.subtitle,children:f})]}),Object(We.jsx)(Sf,{data:m,onActionSuccess:s})]})})}),Object(We.jsx)(h.a,{item:!0,xs:9,children:Object(We.jsxs)("div",{className:d.content,children:[Object(We.jsxs)("div",{className:S()(d.detailItem,d.detailsMargin),children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Details"}),Object(We.jsx)(rb,{data:m,timezone:u})]}),Object(We.jsxs)("div",{className:d.detailItem,children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Cash box & cassettes"}),Object(We.jsx)(Xp,{refetchData:c,machine:m,config:null!==p&&void 0!==p&&p,bills:b})]}),Object(We.jsxs)("div",{className:d.transactionsItem,children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Latest transactions"}),Object(We.jsx)(Cg,{id:j})]}),Object(We.jsxs)("div",{className:d.detailItem,children:[Object(We.jsx)(Je,{className:d.subtitle,children:"Commissions"}),Object(We.jsx)(tb,{name:"commissions",id:j})]})]})})]})},Ig=function(){var e=Object(w.i)(),t=Object(w.h)(),n=function(e){return e.slice(e.lastIndexOf("/")+1)}(e.pathname),r=Object(a.useState)(!0),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(u.c)(Eg,{onCompleted:function(e){if(null===e.machine)return t.push("/maintenance/machine-status");c(!1)},variables:{deviceId:n},billFilters:{deviceId:n,batch:"none"}}),d=s.data,m=s.refetch;return!o&&Object(We.jsx)(Ng,{data:d,refetch:m,reload:function(){return t.push(e.pathname)}})},Sg=n(91),Fg=n(890),Lg=n(278),Pg=n(892),Dg=n(893),Rg={AUD:{5:130,10:137,20:144,50:151,100:158},BBD:{2:150,5:150,10:150,20:150,50:150,100:150},CAD:{5:152,10:152,20:152,50:152,100:152},CHF:{10:126,20:137,50:148,100:159,200:170,1e3:181},DKK:{50:125,100:135,200:145,500:155,1e3:165},EUR:{5:120,10:127,20:133,50:140,100:147,200:153,500:160},GBP:{5:135,10:142,20:149,50:156},HKD:{10:134,20:143,50:148,100:153,500:158,1e3:163},HUF:{200:154,500:154,1e3:154,2e3:154,5e3:154,1e4:154,2e4:154},ILS:{20:129,50:136,100:143,200:150},JMD:{50:145,100:145,500:145,1e3:145,5e3:145},JPY:{1e3:150,2e3:154,5e3:156,1e4:160},KZT:{200:126,500:130,1e3:134,2e3:139,5e3:144,1e4:155,2e4:155},MXN:{20:120,50:127,100:134,200:141,500:148,1e3:155},MYR:{1:120,5:135,10:140,20:145,50:145,100:150},NZD:{5:135,10:140,20:145,50:150,100:155},PHP:{20:160,50:160,100:160,200:160,500:160,1e3:160},PLN:{10:120,20:126,50:132,100:138,200:144,500:150},SGD:{2:126,5:133,10:141,50:156,100:162,1e3:170},TWD:{100:145,200:150,500:155,1e3:160,2e3:165},UAH:{1:118,2:118,5:118,10:124,20:130,50:136,100:142,200:148,500:154},USD:{1:156,5:156,10:156,20:156,50:156,100:156},VND:{1e4:132,2e4:136,5e4:140,1e5:144,2e5:148,5e5:152},ZAR:{10:128,20:134,50:140,100:146,200:152}},Tg=$c.a((function(e,t){var n=T.a("fiatCurrency")(e);return L.a(R.a((function(e){return{code:parseInt(e),display:e}})),qc.a,A.a([n]))(t)})),Bg={name:"All Machines",deviceId:"ALL_MACHINES"},Ag={display:"All Coins",code:"ALL_COINS"},Mg={marginLeft:6,whiteSpace:"nowrap"},Wg=Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{style:Mg,children:"Cash-in"})]}),zg=Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{style:Mg,children:"Cash-out"})]}),qg=function(e,t,n){return function(a){if(!e)return"";var r=Pa.a(W.a(null!==n&&void 0!==n?n:"code",a))(e);return r?T.a(t,r):"Unpaired machine"}},$g=function(e){return function(t){return t?L.a(Fg.a(", "),R.a(qg(e,"display")))(t):t}},Hg=function(e,t,n){var a=F.a(Ag.code)(t),r=F.a(Ag.code)(e);return a&&r&&hn.a(t)>1?n(um.a(Wr.a(Ag.code))(t)):a&&!r?n([Ag.code]):void n(t)},Vg=function(e){return[{header:Wg,name:"cashIn",display:"Cash-in",width:169,size:"lg",editingAlign:"right",input:ni,suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{header:zg,name:"cashOut",display:"Cash-out",width:169,size:"lg",editingAlign:"right",input:ni,suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:ni,suffix:e,bold:Wa,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:ni,suffix:e,bold:Wa,inputProps:{decimalPlaces:2}}]},Ug=function(e,t,n){return function(e,t,n){var a=[Bg].concat(e(["machines"])),r=e(["cryptoCurrencies"]),i=[Ag].concat(R.a((function(e){return{display:e.code,code:e.code}}))(null!==r&&void 0!==r?r:[]));return[{name:"machine",width:196,size:"sm",view:qg(a,"name","deviceId"),input:Lr,inputProps:{options:a,valueProp:"deviceId",labelProp:"name"}},{name:"cryptoCurrencies",width:280,size:"sm",view:$g(i),input:Lr,inputProps:{options:i,valueProp:"code",labelProp:"display",multiple:!0,onChange:Hg,shouldStayOpen:!0}},{header:Wg,name:"cashIn",display:"Cash-in",width:130,input:ni,textAlign:"right",suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{header:zg,name:"cashOut",display:"Cash-out",width:130,input:ni,textAlign:"right",suffix:"%",bold:Wa,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:ni,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,bold:Wa,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:169,doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:ni,suffix:t,bold:Wa,inputProps:{decimalPlaces:2}}]}(A.a(om.a,e),t)},Gg=100,Xg=function(e){var t=Tg(e,Rg).map((function(e){return parseInt(e.code)})),n=Ra.a(t)?Yh:Math.max.apply(Math,Object(d.a)(t));return bn.f().shape({cashIn:bn.e().label("Cash-in").min(0).max(Gg).required(),cashOut:bn.e().label("Cash-out").min(0).max(Gg).required(),fixedFee:bn.e().label("Fixed Fee").min(0).max(n).required(),minimumTx:bn.e().label("Minimum Tx").min(0).max(n).required()})},_g=function(e,t,n){var a=A.a(om.a,t),r=[Bg].concat(a(["machines"])),i=a(["cryptoCurrencies"]),o=[Ag].concat(R.a((function(e){return{display:e.code,code:e.code}}))(null!==i&&void 0!==i?i:[])),l=Tg(n,Rg).map((function(e){return parseInt(e.code)})),c=Ra.a(l)?Yh:Math.max.apply(Math,Object(d.a)(l));return bn.f().shape({machine:bn.h().nullable().label("Machine").required(),cryptoCurrencies:bn.a().test({test:function(){var t=this.parent,n=t.id,a=t.machine,i=t.cryptoCurrencies,l=function(e,t,n){var a=T.a("cryptoCurrencies"),r=T.a("machine"),i=M.a(W.a("machine",t))(n),o=Pa.a(W.a("id",e))(n),l=a(o),c=r(o),s=L.a(Lg.a,cl.a,R.a(a))(i);return t!==c?null!==s&&void 0!==s?s:[]:Pg.a(s,l)}(n,a,e),c=a===Bg.deviceId,s=F.a(Ag.code,i);if(c&&s)return this.createError({message:"All machines and all coins should be configured in the default setup table"});var d=Dg.a(l,i);if(!Ra.a(d)){var u=$g(o)(d),m=qg(r,"name","deviceId")(a),h="".concat(u," already overriden for machine: ").concat(m);return this.createError({message:h})}return!0}}).label("Crypto Currencies").required().min(1),cashIn:bn.e().label("Cash-in").min(0).max(Gg).required(),cashOut:bn.e().label("Cash-out").min(0).max(Gg).required(),fixedFee:bn.e().label("Fixed Fee").min(0).max(c).required(),minimumTx:bn.e().label("Minimum Tx").min(0).max(c).required()})},Kg={cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},Zg={machine:null,cryptoCurrencies:[],cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},Qg=function(e){var t=e.machine,n=e.cryptoCurrencies,a=t===Bg.deviceId,r=hl.a(Ag.code,n);return a&&r?0:a?1:r?2:3},Yg=function(e,t,n,a){return{minimumTx:a.minimumTx,fixedFee:a.fixedFee,cashOut:a.cashOut,cashIn:a.cashIn,machine:t,cryptoCurrencies:[e],default:n,id:Object(hm.a)()}},Jg=function(e){var t=Tg(e,Rg).map((function(e){return parseInt(e.code)})),n=Ra.a(t)?Yh:Math.max.apply(Math,Object(d.a)(t));return bn.f().shape({machine:bn.h().label("Machine").required(),cryptoCurrencies:bn.a().label("Crypto Currency").required().min(1),cashIn:bn.e().label("Cash-in").min(0).max(Gg).required(),cashOut:bn.e().label("Cash-out").min(0).max(Gg).required(),fixedFee:bn.e().label("Fixed Fee").min(0).max(n).required(),minimumTx:bn.e().label("Minimum Tx").min(0).max(n).required()})},eO=function(e,t){return{color:e.default?J:te}},tO=function(e,t,n){var a=A.a(om.a,e);return nO(a,t,Kg)},nO=function(e,t,n){var a=[Bg].concat(e(["machines"]));return[{name:"machine",width:196,size:"sm",view:qg(a,"name","deviceId"),editable:!1},{name:"cryptoCurrencies",display:"Crypto Currency",width:255,view:T.a(0),size:"sm",editable:!1},{header:Wg,name:"cashIn",display:"Cash-in",width:130,input:ni,textAlign:"right",suffix:"%",textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:3}},{header:zg,name:"cashOut",display:"Cash-out",width:140,input:ni,textAlign:"right",greenText:!0,suffix:"%",textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:ni,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:144,input:ni,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return eO(e)},inputProps:{decimalPlaces:2}}]},aO=n(895),rO=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return M.a((function(e){return F.a(e.name,t)}),iO(e,n,a))},iO=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=function(e,t,n){return function(a){return e?L.a(T.a(t),Pa.a(W.a(null!==n&&void 0!==n?n:"code",a)))(e):""}},r=function(e){return function(t){return t?L.a(Fg.a(", "),R.a(a(e,"code")))(t):t}},i=R.a((function(e){return e.machine}),n),o=function(e){return aO.a((function(e,t){return e.deviceId===t}),e,i)},l=e(["machines"]),c=e(["countries"]),s=e(["currencies"]),d=e(["languages"]),u=e(["cryptoCurrencies"]),m=ad,h=function(e){var t=Pa.a(W.a("deviceId",e.machine))(l);return t?[t]:[]};return[{name:"machine",width:200,size:"sm",view:a(l,"name","deviceId"),input:Lr,inputProps:{options:function(e){return sl.a(h(e))(o(l))},valueProp:"deviceId",labelProp:"name"}},{name:"country",width:200,size:"sm",view:a(c,"display"),input:Lr,inputProps:{options:c,valueProp:"code",labelProp:"display"}},{name:"fiatCurrency",width:150,size:"sm",view:a(s,"code"),input:Lr,inputProps:{options:s,valueProp:"code",labelProp:"code"}},{name:"languages",width:200,size:"sm",view:r(d),input:Lr,inputProps:{options:d,valueProp:"code",labelProp:"display",multiple:!0}},{name:"cryptoCurrencies",width:170,size:"sm",view:r(u),input:Lr,inputProps:{options:u,valueProp:"code",labelProp:"code",multiple:!0,optionsLimit:null,onChange:t}},{name:"timezone",width:320,size:"sm",view:a(m,"label"),input:Lr,inputProps:{options:m,valueProp:"code",labelProp:"label"}}]},oO=function(e,t){var n=A.a(om.a,e);return rO(n,["country","fiatCurrency","languages","cryptoCurrencies","timezone"],t,void 0)},lO=function(e,t,n){var a=A.a(om.a,e);return rO(a,["machine","country","languages","cryptoCurrencies"],n,t)},cO=bn.f().shape({country:bn.h().label("Country").required(),fiatCurrency:bn.h().label("Fiat Currency").required(),languages:bn.a().label("Languages").required().min(1).max(4),cryptoCurrencies:bn.a().label("Crypto Currencies").required().min(1),timezone:bn.h().label("Timezone").required()}),sO=bn.f().shape({machine:bn.h().label("Machine").required(),country:bn.h().label("Country").required(),languages:bn.a().label("Languages").required().min(1).max(4),cryptoCurrencies:bn.a().label("Crypto Currencies").required().min(1)}),dO={country:"",fiatCurrency:"",languages:[],cryptoCurrencies:[],timezone:""},uO={machine:"",country:"",languages:[],cryptoCurrencies:[]},mO={editDisabled:{color:oe}},hO=function(e){return M.a((function(t){return t.class===e}))},pO=function(e){var t=e.id;return M.a((function(e){return hl.a(t)(e.cryptos)}))},bO=bn.f().shape({ticker:bn.h().required(),wallet:bn.h().required(),exchange:bn.h().required(),zeroConf:bn.h().required(),zeroConfLimit:bn.e().integer().required("Zero Conf Limit is a required field").min(0).max(Yh).transform(qr)}),fO=bn.f().shape({cryptoUnits:bn.h().required()}),jO=function(e,t){var n=$c.a((function(e,t){var n=qc.a(e.getCryptoCurrency(t.id).units);return R.a((function(e){return{code:e,display:e}}))(n)}));return[{name:"id",header:"Cryptocurrency",width:180,view:function(t){return L.a(T.a(["display"]),Pa.a(W.a("code",t)))(e)},size:"sm",editable:!1},{name:"cryptoUnits",size:"sm",stripe:!0,width:190,input:Lr,inputProps:{options:n(t),valueProp:"code",labelProp:"display"}}]},gO=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=a?11:0,i=function(t){return L.a(T.a(["display"]),Pa.a(W.a("code",t)))(e)},o=function(e){return hO(e)(t||[])},l=function(e){return function(t){return L.a(T.a("display"),Pa.a(W.a("code",t)))(o(e))}},c=$c.a((function(e,t){return pO(t)(o(e))}));return[{name:"id",header:"Cryptocurrency",width:150-r,view:i,size:"sm",editable:!1},{name:"ticker",size:"sm",stripe:!0,view:l("ticker"),width:175-r,input:Lr,inputProps:{options:c("ticker"),valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"wallet",size:"sm",stripe:!0,view:l("wallet"),width:175-r,input:Lr,inputProps:{options:c("wallet"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"exchange",size:"sm",stripe:!0,view:l("exchange"),width:175-r,input:Lr,inputProps:{options:c("exchange"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"zeroConf",header:"Confidence Checking",size:"sm",stripe:!0,view:l("zeroConf"),input:Lr,width:210-r,inputProps:{options:c("zeroConf"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"zeroConfLimit",header:"0-conf Limit",size:"sm",stripe:!0,view:function(e,t){return"ETH"===t.id?Object(We.jsx)("span",{style:mO.editDisabled,children:e}):e},input:ni,width:145-r,inputProps:{decimalPlaces:0},editable:function(e){return"ETH"!==e.id}}]},OO=Object(f.a)({subtitle:{color:se,marginTop:16,marginBottom:16},extraMarginTop:{marginTop:72}}),xO=Object(a.memo)((function(e){var t,n=e.children,a=e.className,r=e.extraMarginTop,i=OO(),o=(t={},Object(z.a)(t,i.subtitle,!0),Object(z.a)(t,i.extraMarginTop,r),t);return Object(We.jsx)(Je,{className:S()(o,a),children:n})})),vO=Object(f.a)({section:{marginBottom:72},sectionHeader:{display:"flex",alignItems:"center"},sectionTitle:{margin:[[16,20,23,0]]}}),yO=function(e){var t=e.error,n=e.children,a=e.title,r=vO();return Object(We.jsxs)("div",{className:r.section,children:[(a||t)&&Object(We.jsxs)("div",{className:r.sectionHeader,children:[Object(We.jsx)(xO,{className:r.sectionTitle,children:a}),t&&Object(We.jsx)(tl,{children:"Failed to save changes"})]}),n]})},wO=Object(f.a)(_i),CO=Object(f.a)({autoComplete:{width:"100%"}}),kO=x()(bg||(bg=Object(c.a)(["\n query getData {\n config\n }\n"]))),EO=x()(fg||(fg=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"])));var NO,IO,SO=function(e){var t=e.isActive,n=e.doContinue,a=wO(),r=(CO(),Object(u.c)(kO).data),i=Object(u.b)(EO,{onCompleted:n}),o=Object(l.a)(i,1)[0],c=A.a(["fiatCurrency"])(os(Qc)(null===r||void 0===r?void 0:r.config)),s=os(Qc)(null===r||void 0===r?void 0:r.config);return Object(We.jsxs)("div",{className:a.wrapper,children:[Object(We.jsx)(rl,{title:"Commissions"}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{title:"Default setup",rowSize:"lg",titleLg:!0,name:"commissions",initialValues:Kg,enableEdit:!0,forceAdd:t,save:function(e){var t=ls("commissions")(e.commissions[0]);return o({variables:{config:t}})},validationSchema:Xg(s),data:[],elements:Vg(c)})})]})},FO=Object(f.a)(_i),LO=x()(NO||(NO=Object(c.a)(["\n query getData {\n config\n accounts\n currencies {\n code\n display\n }\n countries {\n code\n display\n }\n cryptoCurrencies {\n code\n display\n }\n languages {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),PO=x()(IO||(IO=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"])));var DO,RO,TO=function(e){var t=e.isActive,n=e.doContinue,a=FO(),r=Object(u.c)(LO).data,i=Object(u.b)(PO,{onCompleted:n}),o=Object(l.a)(i,1)[0],c=ev((null===r||void 0===r?void 0:r.config)||{},(null===r||void 0===r?void 0:r.cryptoCurrencies)||[]);return Object(We.jsxs)("div",{className:a.wrapper,children:[Object(We.jsx)(rl,{title:"Locales"}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{title:"Default settings",rowSize:"lg",titleLg:!0,name:"locale",initialValues:dO,forceAdd:t,enableEdit:!0,save:function(e){var t=ls("locale")(e.locale[0]);return o({variables:{config:t}})},validationSchema:cO,data:[],elements:oO(qn.a(r,{cryptoCurrencies:c}),(function(e,t,n){return n(t)}))})})]})},BO=Object(f.a)({message:function(e){return{width:e.width,marginTop:4,marginLeft:16}}}),AO=function(e){var t=e.children,n=e.width,a=void 0===n?330:n,r=e.className,i=BO({width:a});return Object(We.jsxs)(Yo.a,{display:"flex",className:r,children:[Object(We.jsx)(er,{}),Object(We.jsx)(tt,{className:i.message,children:t})]})},MO=n(897),WO=Object(f.a)({button:{margin:[["auto",0,32,"auto"]]},form:{flex:1,display:"flex",flexDirection:"column"},grid:{marginBottom:24,marginTop:12}}),zO=function(e){var t=e.validationSchema,n=e.elements,a=e.value,r=e.save,i=e.buttonLabel,o=void 0===i?"Save changes":i,l=e.buttonClass,c=e.xs,d=void 0===c?12:c,u=WO(),m=L.a(MO.a,R.a((function(e){var t,n=e.code;return Object(z.a)({},n,null!==(t=a&&a[n])&&void 0!==t?t:"")})))(n),p=qn.a(m,a);return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:p,validationSchema:t,onSubmit:function(e){var t=L.a(R.a(T.a("code")),M.a((function(t){return T.a("component",t)===ri&&Ra.a(e[T.a("code",t)])})))(n);return r(cm.a(t,e))},children:Object(We.jsxs)(dn.d,{className:u.form,children:[Object(We.jsx)(h.a,{container:!0,spacing:3,className:u.grid,children:n.map((function(e){var t=e.component,n=e.code,a=e.display,r=e.settings,i=e.inputProps;return Object(We.jsx)(h.a,{item:!0,xs:d,children:Object(We.jsx)(dn.a,Object(s.a)(Object(s.a)({component:t},i),{},{name:n,label:a,settings:r,fullWidth:!0}))},n)}))}),Object(We.jsx)(Pn,{className:S()(u.button,l),type:"submit",children:o})]})})},qO=function(e){return{test:function(t){return!D.a(e)||!D.a(t)||this.createError()}}},$O={code:"twilio",name:"Twilio",title:"Twilio (SMS)",elements:[{code:"accountSid",display:"Account SID",component:ii},{code:"authToken",display:"Auth Token",component:ri},{code:"fromNumber",display:"Twilio Number (international format)",component:ii,face:!0},{code:"toNumber",display:"Notifications Number (international format)",component:ii,face:!0}],getValidationSchema:function(e){return bn.f().shape({accountSid:bn.h().max(100,"Too long").required(),authToken:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.authToken)),fromNumber:bn.h().max(100,"Too long").required(),toNumber:bn.h().max(100,"Too long").required()})}},HO={radioGroup:{flexDirection:"row",width:600},radioLabel:{width:150,height:48},mdForm:{width:385},infoMessage:{display:"flex",marginBottom:20,"& > p":{width:330,marginTop:4,marginLeft:16}},actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J},error:{color:he},button:{marginTop:40},formButton:{margin:[[24,0,0]]}},VO=x()(DO||(DO=Object(c.a)(["\n {\n config\n accounts\n }\n"]))),UO=x()(RO||(RO=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),GO=Object(f.a)(Object(s.a)(Object(s.a)({},HO),{},{content:{width:820},radioLabel:Object(s.a)(Object(s.a)({},HO.radioLabel),{},{width:280}),wrapper:{width:1200,height:100,margin:[[0,"auto"]]},title:{marginLeft:8,marginBottom:5},info:{marginTop:20,marginBottom:20}})),XO=[{code:"enable",display:"Yes, I will"},{code:"disable",display:"No, not for now"}];var _O,KO,ZO,QO,YO,JO,ex,tx,nx,ax,rx,ix=function(e){var t,n,r=e.doContinue,i=GO(),o=Object(a.useState)(null),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(u.c)(VO),j=f.data,g=f.refetch,O=Object(u.b)(UO,{onCompleted:r}),x=Object(l.a)(O,1)[0],v=null!==(t=null===j||void 0===j?void 0:j.accounts)&&void 0!==t?t:[],y=(n={},Object(z.a)(n,i.title,!0),Object(z.a)(n,i.error,p),n);return Object(We.jsx)("div",{className:i.wrapper,children:Object(We.jsxs)("div",{className:i.content,children:[Object(We.jsx)(He,{children:"Twilio (SMS service)"}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"end",children:[Object(We.jsx)(Ge,{noMargin:!0,className:S()(y),children:"Will you setup a two way machine or compliance?"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"Two-way machines allow your customers not only to buy (cash-in) but also sell cryptocurrencies (cash-out)."}),Object(We.jsx)(_e,{children:"You\u2019ll need an SMS service for cash-out transactions and for any compliance triggers"})]})]}),Object(We.jsx)(vr,{labelClassName:i.radioLabel,className:i.radioGroup,options:XO,value:s,onChange:function(e){d(e.target.value),b(!1)}}),Object(We.jsx)(AO,{className:i.info,children:"To set up Twilio please read the instructions from our support portal."}),Object(We.jsx)(Ia,{link:"https://support.lamassu.is/hc/en-us/articles/115001203951-Twilio-for-SMS",label:"Twilio for SMS"}),"enable"===s&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{noMargin:!0,children:"Enter credentials"}),Object(We.jsx)(zO,{xs:6,save:function(e){return x({variables:{accounts:{twilio:e}}}).then((function(){return g()}))},value:v.twilio,elements:$O.elements,validationSchema:$O.validationSchema,buttonLabel:"Continue",buttonClass:i.formButton})]}),"enable"!==s&&Object(We.jsx)(Pn,{size:"lg",onClick:function(){if(!s)return b(!0);r()},className:i.button,children:"Continue"})]})})},ox=n(898),lx=Object(f.a)(HO),cx=x()(_O||(_O=Object(c.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),sx=x()(KO||(KO=Object(c.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),dx=function(e){var t,n=e.data,r=e.doContinue,i=lx(),o=Object(u.c)(cx).data,c=Object(u.b)(sx,{onCompleted:r}),d=Object(l.a)(c,1)[0],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=null===n||void 0===n?void 0:n.coin,j=null===o||void 0===o?void 0:o.accountsConfig,g=null!==(t=null===o||void 0===o?void 0:o.cryptoCurrencies)&&void 0!==t?t:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:p&&i.error,children:"All set"}),Object(We.jsx)(_e,{children:"These are your wallet settings. You can later edit these and add additional coins."}),Object(We.jsx)(_h,{rowSize:"lg",titleLg:!0,name:"All set",namespaces:[f],data:ls(f,cm.a("coin",n)),elements:gO(g,j,!0)}),Object(We.jsx)(Pn,{size:"lg",onClick:function(){var e=Df.a(qc.a(Ff.utils.getCryptoCurrency(f).units)),t=Object(s.a)(Object(s.a)({zeroConfLimit:0},n),{},{cryptoUnits:e});if(!bO.isValidSync(t))return b(!0);var a=ls(f,cm.a("coin",t)),r=ls(_c)(a);return b(!1),d({variables:{config:r}})},className:i.button,children:"Continue"})]})},ux={code:"binanceus",name:"Binance.us",title:"Binance.us (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},mx=function(e){return e&&e.length},hx=function(e,t){return bn.h().max(100,"Too long").when(e,{is:mx,then:bn.h().test(qO(t))})},px={code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ii,face:!0,long:!0},{code:"environment",display:"Environment",component:Lr,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"BTCWalletId",display:"BTC Wallet ID",component:ii},{code:"BTCWalletPassphrase",display:"BTC Wallet Passphrase",component:ri},{code:"LTCWalletId",display:"LTC Wallet ID",component:ii},{code:"LTCWalletPassphrase",display:"LTC Wallet Passphrase",component:ri},{code:"ZECWalletId",display:"ZEC Wallet ID",component:ii},{code:"ZECWalletPassphrase",display:"ZEC Wallet Passphrase",component:ri},{code:"BCHWalletId",display:"BCH Wallet ID",component:ii},{code:"BCHWalletPassphrase",display:"BCH Wallet Passphrase",component:ri},{code:"DASHWalletId",display:"DASH Wallet ID",component:ii},{code:"DASHWalletPassphrase",display:"DASH Wallet Passphrase",component:ri}],getValidationSchema:function(e){return bn.f().shape({token:bn.h().max(100,"Too long").required(),BTCWalletId:bn.h().max(100,"Too long"),BTCWalletPassphrase:hx("BTCWalletId",null===e||void 0===e?void 0:e.BTCWalletPassphrase),LTCWalletId:bn.h().max(100,"Too long"),LTCWalletPassphrase:hx("LTCWalletId",null===e||void 0===e?void 0:e.LTCWalletPassphrase),ZECWalletId:bn.h().max(100,"Too long"),ZECWalletPassphrase:hx("ZECWalletId",null===e||void 0===e?void 0:e.ZECWalletPassphrase),BCHWalletId:bn.h().max(100,"Too long"),BCHWalletPassphrase:hx("BCHWalletId",null===e||void 0===e?void 0:e.BCHWalletPassphrase),DASHWalletId:bn.h().max(100,"Too long"),DASHWalletPassphrase:hx("DASHWalletId",null===e||void 0===e?void 0:e.DASHWalletPassphrase),environment:bn.h().matches(/(prod|test)/).required()})}},bx={code:"bitstamp",name:"Bitstamp",title:"Bitstamp (Exchange)",elements:[{code:"clientId",display:"Client ID",component:ii,face:!0,long:!0},{code:"key",display:"API Key",component:ii,face:!0,long:!0},{code:"secret",display:"API Secret",component:ri}],getValidationSchema:function(e){return bn.f().shape({clientId:bn.h().max(100,"Too long").required(),key:bn.h().max(100,"Too long").required(),secret:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.secret))})}},fx={code:"blockcypher",name:"Blockcypher",title:"Blockcypher (Payments)",elements:[{code:"token",display:"API Token",component:ii,face:!0,long:!0},{code:"confidenceFactor",display:"Confidence Factor",component:ii,face:!0},{code:"rbf",component:ei,settings:{enabled:!0,disabledMessage:"RBF verification not available",label:"Lower the confidence of RBF transactions",requirement:"bitcoind"},face:!0}],getValidationSchema:function(){return bn.f().shape({token:bn.h().max(100,"Too long").required(),confidenceFactor:bn.e().integer("Please input a positive integer").positive("Please input a positive integer").required()})}},jx={code:"cex",name:"Cex",title:"Cex (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},gx={code:"ftx",name:"Ftx",title:"Ftx (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},Ox={code:"infura",name:"Infura",title:"Infura (Wallet)",elements:[{code:"apiKey",display:"Project ID",component:ii,face:!0,long:!0},{code:"apiSecret",display:"Project Secret",component:ri},{code:"endpoint",display:"Endpoint",component:ii,face:!0}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),apiSecret:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.apiSecret)),endpoint:bn.h().max(100,"Too long").required()})}},xx={code:"itbit",name:"itBit",title:"itBit (Exchange)",elements:[{code:"userId",display:"User ID",component:ii,face:!0,long:!0},{code:"walletId",display:"Wallet ID",component:ii,face:!0,long:!0},{code:"clientKey",display:"Client Key",component:ii},{code:"clientSecret",display:"Client Secret",component:ri}],getValidationSchema:function(e){return bn.f().shape({userId:bn.h().max(100,"Too long").required(),walletId:bn.h().max(100,"Too long").required(),clientKey:bn.h().max(100,"Too long").required(),clientSecret:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.clientSecret))})}},vx={code:"kraken",name:"Kraken",title:"Kraken (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ii,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ri}],getValidationSchema:function(e){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),privateKey:bn.h().max(100,"Too long").test(qO(null===e||void 0===e?void 0:e.privateKey))})}},yx={code:"mailgun",name:"Mailgun",title:"Mailgun (Email)",elements:[{code:"apiKey",display:"API Key",component:ii},{code:"domain",display:"Domain",component:ii},{code:"fromEmail",display:"From Email",component:ii,face:!0},{code:"toEmail",display:"To Email",component:ii,face:!0}],getValidationSchema:function(){return bn.f().shape({apiKey:bn.h().max(100,"Too long").required(),domain:bn.h().max(100,"Too long").required(),fromEmail:bn.h().max(100,"Too long").email("Please input a valid email address").required(),toEmail:bn.h().max(100,"Too long").email("Please input a valid email address").required()})}},wx=(ZO={},Object(z.a)(ZO,px.code,px),Object(z.a)(ZO,bx.code,bx),Object(z.a)(ZO,fx.code,fx),Object(z.a)(ZO,Ox.code,Ox),Object(z.a)(ZO,xx.code,xx),Object(z.a)(ZO,vx.code,vx),Object(z.a)(ZO,yx.code,yx),Object(z.a)(ZO,$O.code,$O),Object(z.a)(ZO,ux.code,ux),Object(z.a)(ZO,jx.code,jx),Object(z.a)(ZO,gx.code,gx),ZO),Cx=Object(f.a)(Object(s.a)(Object(s.a)({},HO),{},{radioGroup:HO.radioGroup,radioLabel:Object(s.a)(Object(s.a)({},HO.radioLabel),{},{width:200})})),kx=x()(QO||(QO=Object(c.a)(["\n {\n accounts\n }\n"]))),Ex=x()(YO||(YO=Object(c.a)(["\n mutation SaveAccountsBC($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),Nx=[{code:"enable",display:"I will enable cash-out"},{code:"disable",display:"I won't enable cash-out"}],Ix=function(e){var t,n=e.addData,r=Cx(),i=Object(u.c)(kx).data,o=Object(u.b)(Ex,{onCompleted:function(){return n({zeroConf:"blockcypher"})}}),c=Object(l.a)(o,1)[0],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)(!1),b=Object(l.a)(p,2),f=b[0],j=b[1],g=null!==(t=null===i||void 0===i?void 0:i.accounts)&&void 0!==t?t:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:f&&r.error,children:"Blockcypher"}),Object(We.jsx)(_e,{children:"If you are enabling cash-out services, create a Blockcypher account."}),Object(We.jsx)(Ia,{link:"https://support.lamassu.is/hc/en-us/articles/115001209472-Blockcypher",label:"Configuring Blockcypher"}),Object(We.jsx)(vr,{labelClassName:r.radioLabel,className:r.radioGroup,options:Nx,value:m,onChange:function(e){h(e.target.value),j(!1)}}),Object(We.jsxs)("div",{className:r.mdForm,children:["disable"===m&&Object(We.jsx)(Pn,{size:"lg",onClick:function(){return n({zeroConf:"none",zeroConfLimit:0})},className:r.button,children:"Continue"}),"enable"===m&&Object(We.jsx)(zO,{value:g.blockcypher,save:function(e){return c({variables:{accounts:{blockcypher:e}}})},elements:wx.blockcypher.elements,validationSchema:wx.blockcypher.validationSchema,buttonLabel:"Continue",buttonClass:r.formButton})]})]})},Sx=Object(f.a)(HO),Fx=x()(JO||(JO=Object(c.a)(["\n {\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),Lx=bn.f().shape({coin:bn.h().required()}),Px=function(e){var t,n=e.addData,r=Sx(),i=Object(a.useState)(!1),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(u.c)(Fx).data,m=null!==(t=null===d||void 0===d?void 0:d.cryptoCurrencies)&&void 0!==t?t:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:c&&r.error,children:"Choose your first cryptocurrency"}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{coin:""},onSubmit:function(e){return Lx.isValidSync(e)?"BTC"!==e.coin?n({coin:e.coin,zeroConf:"none",zeroConfLimit:0}):void n(e):s(!0)},children:Object(We.jsxs)(dn.d,{onChange:function(){return s(!1)},children:[Object(We.jsx)(bm,{}),Object(We.jsx)(dn.b,{component:ai,name:"coin",labelClassName:r.radioLabel,className:r.radioGroup,options:m}),Object(We.jsx)(Pn,{size:"lg",type:"submit",className:r.button,children:"Continue"})]})})]})},Dx=function(e,t){return M.a((function(n){return function(e){return W.a("class",e)}(t)(n)&&function(e){return L.a(hl.a(e),T.a("cryptos"))}(e)(n)}))},Rx=function(e,t,n,a){var r=Dx(a,n)(e),i=fs.a((function(e){var n=e.code,a=function(e){return t&&t[e]}(n);return!wx[n]||(0,wx[n].getValidationSchema)(a).isValidSync(a)}))(r),o=Object(l.a)(i,2);return{filled:o[0],unfilled:o[1]}},Tx=Object(f.a)(HO),Bx=x()(ex||(ex=Object(c.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),Ax=x()(tx||(tx=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),Mx=function(e){return!D.a(e)&&!hl.a(e)(["mock-exchange","no-exchange"])},Wx=function(e){var t,n,r,i=e.data,o=e.addData,c=Tx(),s=Object(u.c)(Bx).data,d=Object(u.b)(Ax,{onCompleted:function(){return k()}}),m=Object(l.a)(d,1)[0],h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=Rx(y,v,"exchange",w),k=function(){if(!b)return x(!0);o({exchange:b})};return Object(We.jsxs)("div",{className:c.mdForm,children:[Object(We.jsx)(Ge,{className:O&&c.error,children:"Choose your exchange"}),Object(We.jsx)(vr,{labelClassName:c.radioLabel,className:c.radioGroup,options:Da.a(C.filled,C.unfilled),value:b,onChange:function(e){f(e.target.value),x(!1)}}),!Mx(b)&&Object(We.jsx)(Pn,{size:"lg",onClick:k,className:c.button,children:"Continue"}),Mx(b)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:c.infoMessage,children:[Object(We.jsx)(er,{}),Object(We.jsxs)(Qe,{children:["Make sure you set up ",wx[b].name," to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."]})]}),Object(We.jsx)(Ia,{link:{kraken:"https://support.lamassu.is/hc/en-us/articles/115001206891-Kraken-trading",itbit:"https://support.lamassu.is/hc/en-us/articles/360026195032-itBit-trading",bitstamp:"https://support.lamassu.is/hc/en-us/articles/115001206911-Bitstamp-trading"}[b],label:"".concat(wx[b].name," trading")}),Object(We.jsx)(Ge,{noMargin:!0,children:"Enter exchange information"}),Object(We.jsx)(zO,{value:v[b],save:(r=b,function(e){var t=Object(z.a)({},r,e);return m({variables:{accounts:t}})}),elements:wx[b].elements,validationSchema:wx[b].validationSchema,buttonLabel:"Continue",buttonClass:c.formButton})]})]})},zx=Object(f.a)(HO),qx=x()(nx||(nx=Object(c.a)(["\n {\n accountsConfig {\n code\n display\n class\n cryptos\n }\n }\n"]))),$x=function(e){var t,n,r=e.data,i=e.addData,o=zx(),c=Object(u.c)(qx).data,s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)(!1),b=Object(l.a)(p,2),f=b[0],j=b[1],g=null!==(t=null===c||void 0===c?void 0:c.accounts)&&void 0!==t?t:[],O=null!==(n=null===c||void 0===c?void 0:c.accountsConfig)&&void 0!==n?n:[],x=r.coin,v=Rx(O,g,"ticker",x);return Object(We.jsxs)("div",{className:o.mdForm,children:[Object(We.jsx)(Ge,{className:f&&o.error,children:"Choose your ticker"}),Object(We.jsx)(vr,{labelClassName:o.radioLabel,className:o.radioGroup,options:Da.a(v.filled,v.unfilled),value:m,onChange:function(e){h(e.target.value),j(!1)}}),Object(We.jsx)(Pn,{size:"lg",onClick:function(){if(!m)return j(!0);i({ticker:m})},className:o.button,children:"Continue"})]})},Hx=function(e){var t;return{code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ii,face:!0,long:!0},{code:"environment",display:"Environment",component:Lr,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"".concat(e,"WalletId"),display:"".concat(e," Wallet ID"),component:ii},{code:"".concat(e,"WalletPassphrase"),display:"".concat(e," Wallet Passphrase"),component:ri}],validationSchema:bn.f().shape((t={token:bn.h().max(100,"Too long").required(),environment:bn.h().matches(/(prod|test)/).required()},Object(z.a)(t,"".concat(e,"WalletId"),bn.h().max(100,"Too long").required()),Object(z.a)(t,"".concat(e,"WalletPassphrase"),bn.h().max(100,"Too long").required()),t))}},Vx=Object(f.a)(HO),Ux=x()(ax||(ax=Object(c.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),Gx=x()(rx||(rx=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),Xx=function(e){return hl.a(e)(["infura","bitgo"])},_x=function(e){var t,n,r,i=e.data,o=e.addData,c=Vx(),s=Object(u.c)(Ux).data,d=Object(u.b)(Gx,{onCompleted:function(){return E()}}),m=Object(l.a)(d,1)[0],h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=Rx(y,v,"wallet",w),k=function(e){return function(t){var n=Object(z.a)({},e,t);return m({variables:{accounts:n}})}},E=function(){if(!b)return x(!0);o({wallet:b})};return Object(We.jsxs)("div",{className:c.mdForm,children:[Object(We.jsx)(Ge,{className:O&&c.error,children:"Choose your wallet"}),Object(We.jsx)(vr,{labelClassName:c.radioLabel,className:c.radioGroup,options:Da.a(C.filled,C.unfilled),value:b,onChange:function(e){f(e.target.value),x(!1)}}),(r=b,hl.a(r)(["bitcoind","geth","litecoind","dashd","zcashd","bitcoincashd"])&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:c.infoMessage,children:[Object(We.jsx)(er,{}),Object(We.jsxs)(Qe,{children:["To set up ",b," please read the node wallet instructions from our support portal."]})]}),Object(We.jsx)(Ia,{link:"https://support.lamassu.is/hc/en-us/articles/115001209552-Setting-up-your-node-wallets",label:"Support article"})]})),!Xx(b)&&Object(We.jsx)(Pn,{size:"lg",onClick:E,className:c.button,children:"Continue"}),"bitgo"===b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:c.infoMessage,children:[Object(We.jsx)(er,{}),Object(We.jsx)(Qe,{children:"Make sure you set up a BitGo wallet to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."})]}),Object(We.jsx)(Ia,{link:"https://support.lamassu.is/hc/en-us/articles/360024455592-Setting-up-BitGo",label:"Support article"}),Object(We.jsx)(Ge,{noMargin:!0,children:"Enter wallet information"}),Object(We.jsx)(zO,{value:v.bitgo,save:k(b),elements:Hx(w).elements,validationSchema:Hx(w).validationSchema,buttonLabel:"Continue",buttonClass:c.formButton})]}),"infura"===b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{noMargin:!0,children:"Enter wallet information"}),Object(We.jsx)(zO,{value:v.infura,save:k(b),elements:wx.infura.elements,validationSchema:wx.infura.getValidationSchema(v.infura),buttonLabel:"Continue",buttonClass:c.formButton})]})]})},Kx=Object(f.a)(_i),Zx=[{label:"Choose cryptocurrency",component:Px},{label:"Choose wallet",component:_x},{label:"Choose ticker",component:$x},{label:"Exchange",component:Wx},{label:"Blockcypher",component:Ix},{label:"All set",component:dx}],Qx=function(e){var t=e.doContinue,n=Object(a.useState)(0),r=Object(l.a)(n,2),i=r[0],o=r[1],c=Object(a.useState)({}),s=Object(l.a)(c,2),d=s[0],u=s[1],m=Kx(),h="BTC"===(null===d||void 0===d?void 0:d.coin)?Zx:ox.a(4,1,Zx),p=h[i].component;return Object(We.jsxs)("div",{className:m.wrapper,children:[Object(We.jsx)("div",{className:m.headerDiv,children:Object(We.jsx)(rl,{title:"Wallet settings"})}),Object(We.jsxs)("div",{className:m.contentDiv,children:[Object(We.jsx)(Ci,{children:h.map((function(e,t){return Object(We.jsx)(ki,{step:i,it:e,idx:t,steps:h},t)}))}),Object(We.jsx)("div",{className:m.contentWrapper,children:Object(We.jsx)(p,{data:d,addData:function(e){u(qn.a(d,e)),o(i+1)},doContinue:t})})]})]})},Yx={welcome:{textAlign:"center",paddingTop:256},title:{lineHeight:1,fontSize:48},getStarted:{fontSize:24,fontWeight:500,marginBottom:54,color:$}},Jx=Object(f.a)(Yx);var ev=function(e,t){var n=os(_c,e);return M.a((function(e){return bO.isValidSync(os(e.code,n))}))(t)},tv=function(e,t){return e?function(e,t){var n=os(_c,e),a=R.a((function(e){return os(e.code,n)}))(t);return L.a(dl.a(Du.a),R.a((function(e){return bO.isValidSync(e)})))(a)}(e,t)?function(e){var t=os(Qc,e);return cO.isValidSync(t)}(e)?function(e){var t=os(Yc,e),n=os(Qc,e);return Xg(n).isValidSync(t)}(e)?0:3:2:1:0},nv=[{id:"welcome",Component:function(e){var t=e.doContinue,n=Jx();return Object(We.jsxs)("div",{className:n.welcome,children:[Object(We.jsx)(He,{className:n.title,children:"Welcome to the Lamassu Admin"}),Object(We.jsxs)(_e,{className:n.getStarted,children:["To get you started, we\u2019ve put together a wizard that will",Object(We.jsx)("br",{}),"help set up what you need before pairing your machines."]}),Object(We.jsx)(Pn,{size:"xl",onClick:t,children:"Get started"})]})}},{id:"wallet",Component:Qx,exImage:"/assets/wizard/fullexample.wallet.png",subtitle:"Wallet settings",text:"Your wallet settings are the first step for this wizard. \n We'll start by setting up one of cryptocurrencies to get you up and running,\n but you can later set up as many as you want."},{id:"locale",Component:TO,exImage:"/assets/wizard/fullexample.locale.png",subtitle:"Locales",text:"From the Locales panel, you can define default settings\n that will be applied to all machines you add to your network later on.\n These settings may be overridden for specific machines in the Overrides section."},{id:"twilio",Component:ix,exImage:"/assets/wizard/fullexample.twilio.png",subtitle:"Twilio (SMS service)",text:Object(We.jsxs)(We.Fragment,{children:["Twilio is used for SMS operator notifications, phone number collection for compliance, and 1-confirmation redemptions on cash-out transactions.",Object(We.jsx)("br",{}),"You'll need to configure Twilio if you're offering cash-out or any compliance options"]})},{id:"commissions",Component:SO,exImage:"/assets/wizard/fullexample.commissions.png",subtitle:"Commissions",text:"From the Commissions page, you can define all the commissions of your\n machines. The values set here will be default values of all machines\n you'll later add to your network. Default settings keep you from\n having to enter the same values everytime you add a new machine. Once\n a machine is added, you may override these values per machine and per\n cryptocurrency in the overrides section."}],av=n(899),rv=Object(f.a)((function(){return{drawer:{borderTop:"none",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)"},wrapper:{padding:"32px 0",flexGrow:1,height:264},smallWrapper:{height:84},title:{margin:[[0,32,0,0]]},subtitle:{marginTop:8,marginBottom:6,lineHeight:1.25,display:"inline"},modal:{background:"none",boxShadow:"none"}}}));var iv,ov,lv,cv,sv,dv,uv,mv,hv,pv,bv=function(e){var t,n=e.currentStep,r=e.steps,i=e.subtitle,o=e.text,c=e.exImage,s=e.open,d=e.start,u=rv(),m=Object(a.useState)(!1),p=Object(l.a)(m,2),b=p[0],f=p[1],j=(t={},Object(z.a)(t,u.wrapper,!0),Object(z.a)(t,u.smallWrapper,!s),t);return Object(We.jsxs)(av.a,{anchor:"bottom",open:!0,variant:"persistent",classes:{paperAnchorDockedBottom:u.drawer},children:[Object(We.jsxs)("div",{className:S()(j),children:[Object(We.jsxs)(h.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(We.jsxs)(h.a,{item:!0,xs:5,container:!0,direction:s?"column":"row",justify:"flex-start",alignItems:"baseline",children:[Object(We.jsx)(Ve,{className:u.title,children:"Setup Lamassu Admin"}),Object(We.jsx)(Ze,{className:u.subtitle,children:i}),s&&Object(We.jsx)(_e,{children:o})]}),Object(We.jsx)(h.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(We.jsx)(h.a,{item:!0,xs:12,children:r&&n&&Object(We.jsx)(hp,{currentStep:n,steps:r})})})]}),s&&Object(We.jsxs)(h.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(We.jsx)(h.a,{item:!0,xs:5,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-start",children:Object(We.jsx)(ta,{onClick:function(){f(!0)},children:"See full example"})}),Object(We.jsx)(h.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(We.jsx)(h.a,{item:!0,children:Object(We.jsx)(Pn,{size:"lg",onClick:d,children:"Get Started"})})})]})]}),Object(We.jsx)(Qh,{closeOnEscape:!0,closeOnBackdropClick:!0,className:u.modal,xl:!0,width:1328,handleClose:function(){f(!1)},open:b,children:Object(We.jsx)("img",{width:1152,src:c,alt:""})})]})},fv=Object(f.a)({wrapper:{display:"flex",padding:[[16,0]],flexDirection:"column",justifyContent:"space-between",backgroundColor:ae},welcomeBackground:{background:"url(/wizard-background.svg) no-repeat center center fixed",backgroundColor:ae,backgroundSize:"cover"},blurred:{filter:"blur(4px)",pointerEvents:"none"}}),jv=x()(iv||(iv=Object(c.a)(["\n query getData {\n config\n accounts\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),gv=function(e){e.fromAuthRegister;var t,n,r=fv(),i=Object(u.c)(jv),o=i.data,c=i.loading,s=Object(w.h)(),d=Object(a.useContext)(k).setWizardTested,m=Object(a.useState)(0),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!0),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(a.useState)(!1),v=Object(l.a)(x,2),y=v[0],C=v[1];if(c)return Object(We.jsx)(We.Fragment,{});var E=tv(null===o||void 0===o?void 0:o.config,null===o||void 0===o?void 0:o.cryptoCurrencies),N=s.length&&!(null===(t=s.location.state)||void 0===t?void 0:t.fromAuthRegister);0===E&&(d(!0),N?s.goBack():s.push("/"));var I=0===p,F=(n={},Object(z.a)(n,r.blurred,y),Object(z.a)(n,r.wrapper,!0),Object(z.a)(n,r.welcomeBackground,I),n),L=nv[p];return Object(We.jsxs)(on.a,{fullScreen:!0,open:g,children:[Object(We.jsx)(ln.a,{className:S()(F),children:Object(We.jsx)(L.Component,{doContinue:function(){p>=nv.length-1&&(O(!1),s.push("/"));var e=0===p&&E?E:p+1;C(!0),b(e)},isActive:!y})}),!I&&Object(We.jsx)(bv,{currentStep:p,steps:nv.length-1,exImage:L.exImage,subtitle:L.subtitle,text:L.text,open:y,start:function(){C(!1)}})]})},Ov=function(e){return!D.a(null===e||void 0===e?void 0:e.id)&&!D.a(null===e||void 0===e?void 0:e.username)&&!D.a(null===e||void 0===e?void 0:e.role)},xv="user",vv="superuser",yv=function(e){var t=Object.assign({},e),n=Object(a.useContext)(k).userData;return Ov(n)?Object(We.jsx)(w.c,Object(s.a)({},t)):Object(We.jsx)(w.b,{to:"/login"})},wv=function(e){var t=e.component,n=e.restricted,r=Object(q.a)(e,["component","restricted"]),i=Object(a.useContext)(k).userData;return Object(We.jsx)(w.c,Object(s.a)(Object(s.a)({},r),{},{render:function(e){return Ov(i)&&n?Object(We.jsx)(w.b,{to:"/"}):Object(We.jsx)(t,Object(s.a)({},e))}}))},Cv=n(906),kv=n(905),Ev=n(904),Nv={overviewLegend:{display:"flex",justifyContent:"flex-end","& span":{marginRight:24},"& > :last-child":{marginRight:0}},legendEntry:{display:"flex",flexDirection:"row",alignItems:"center","& > :first-child":{marginRight:8}},dropdownsOverviewWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",marginBottom:16},verticalLine:{height:64,width:1,border:"solid",borderWidth:.5,borderColor:de},dropdowns:{display:"flex",flexDirection:"row","& div":{marginRight:24},"& > :last-child":{marginRight:0}},overview:{display:"flex",flexDirection:"row",alignItems:"center","& div":{marginRight:40},"& > :last-child":{marginRight:0}},overviewFieldWrapper:{marginTop:6,marginBottom:6,"& span":{fontSize:24}},overviewGrowth:{display:"flex",flexDirection:"row",alignItems:"center","& p":{marginLeft:4}},growthPercentage:{fontWeight:"bold"},growth:{color:"#00CD5A"},decline:{color:Q},graphHeaderWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:40},graphHeaderLeft:{display:"flex",flexDirection:"column"},graphHeaderRight:{marginTop:15,display:"flex",flexDirection:"row","& > *":{marginRight:30,"&:last-child":{marginRight:0}}},graphLegend:{display:"flex",flexDirection:"row",alignItems:"center","& span":{marginRight:24},"& > :last-child":{marginRight:0}},machineSelector:{width:248},cashInIcon:{width:12,height:12,borderRadius:12,backgroundColor:_},cashOutIcon:{width:12,height:12,borderRadius:12,backgroundColor:K},txIcon:{width:12,height:12,borderRadius:12,backgroundColor:"#000"},topMachinesRadio:{display:"flex",flexDirection:"row"}},Iv=Object(f.a)(Nv),Sv=function(e){var t=e.IconElement,n=e.IconComponent,a=e.label,r=Iv();return Object(We.jsxs)("span",{className:r.legendEntry,children:[!!n&&Object(We.jsx)(n,{height:12}),!!t&&t,Object(We.jsx)(_e,{children:a})]})},Fv=n(903),Lv={dotOtWrapper:{position:"absolute",top:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.y)&&void 0!==t?t:0},left:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.x)&&void 0!==t?t:0},width:150,padding:12,borderRadius:8},dotOtTransactionAmount:{margin:[[8,0,8,0]]},dotOtTransactionVolume:{color:$},dotOtTransactionClasses:{marginTop:15,"& p > span":{marginLeft:5},"& p:last-child":{marginTop:5}}},Pv=Object(f.a)(Lv),Dv=function(e){var t=e.coords,n=e.data,a=e.dateInterval,r=e.period,i=e.currency,o=e.representing,l=Pv(t),c=F.a("hourOfDay",o.code)?[dd(a[1],"HH:mm"),dd(a[0],"HH:mm")]:[sd(a[1],null,"day"===r.code?"MMM d, HH:mm":"MMM d"),sd(a[0],null,"day"===r.code?"HH:mm":"MMM d")],s=bs.a((function(e,t){return e.volume+=parseInt(t.fiat),"cashIn"===t.txClass&&e.cashIn++,"cashOut"===t.txClass&&e.cashOut++,e}),{volume:0,cashIn:0,cashOut:0},n);return Object(We.jsxs)(zn.a,{className:l.dotOtWrapper,children:[Object(We.jsx)(Ze,{noMargin:!0,children:"day"===r.code||F.a("hourOfDay",o.code)?"".concat(c[0]," - ").concat(c[1]):"".concat(c[0])}),Object(We.jsxs)(_e,{noMargin:!0,className:l.dotOtTransactionAmount,children:[hn.a(n)," ",$m(hn.a(n),"transaction","transactions")]}),Object(We.jsxs)(_e,{noMargin:!0,className:l.dotOtTransactionVolume,children:[$r(s.volume)," ",i," in volume"]}),Object(We.jsxs)("div",{className:l.dotOtTransactionClasses,children:[Object(We.jsxs)(at,{noMargin:!0,children:[Object(We.jsx)(Fc,{}),Object(We.jsxs)("span",{children:[s.cashIn," cash-in"]})]}),Object(We.jsxs)(at,{noMargin:!0,children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)("span",{children:[s.cashOut," cash-out"]})]})]})]})},Rv=Object(a.memo)(Dv,(function(e,t){return e.coords===t.coords})),Tv=n(900),Bv=n(901),Av=function(e){var t=e.data,n=e.timezone,r=e.setSelectionCoords,i=e.setSelectionData,o=e.setSelectionDateInterval,l=Object(a.useRef)(null),c=10,s=401,d=1163,u=Object(a.useMemo)((function(){return{top:25,right:.5,bottom:27,left:36.5}}),[]),m=Object(td.a)(n),h=function(e,t){for(var n=[],a=new Date(e[0]),r=new Date(e[1]),i=Dm.a(a);i<=r;)n.push(Dm.a(i)),i.setUTCHours(i.getUTCHours()+t);return n},p=Object(a.useCallback)((function(e,n){return M.a((function(t){var a=new Date(t.created).setTime(new Date(t.created).getTime()+new Date(t.created).getTimezoneOffset()*Id+m),r=new Date(a);return e.getUTCHours()=new Date(e).getUTCHours()&&r.getUTCHours()n.getUTCHours()&&r.getUTCHours()<=new Date(e).getUTCHours()&&r.getUTCHours()e[1]||(inew Date(e[1])||(it[0]&&e=e[1]}),e))&&void 0!==n?n:[0,0]}(w(x(v.domain()).map((function(e){return Math.round(100*v(e))/100})),v.range()),t);return Math.round(100*(n[0]-n[1]))/100})).attr("height",u-h.bottom-h.top).attr("stroke","transparent").attr("fill","transparent").on("mouseover",(function(e){var t=Math.round(100*e.target.x.baseVal.value)/100,a=function(e,t,n){for(var a=Lg.a(cl.a(t)),r=t.length-1;r>=0;r--)if(nnew Date(a[1])&&n<=new Date(a[0])})),i=Dm.a(e.target.getBoundingClientRect().x),s=Dm.a(e.target.getBoundingClientRect().x+e.target.getBoundingClientRect().width),d=e.target.x.baseVal.value<872.25?s+25:i-150-25,u=Dm.a(e.target.getBoundingClientRect().y);c(a),l(r),o({x:Math.round(d),y:Math.round(u)}),pd.select(e.target).attr("fill",re)})).on("mouseleave",(function(e){pd.select(e.target).attr("fill","transparent"),c(null),l(null),o(null)}))})).call((function(e){return e.append("g").selectAll("line").data(O(v.domain()).filter((function(e){return"day"===r.code?0===e.getUTCHours():1===e.getUTCDate()}))).join("line").attr("class","dateSeparator").attr("x1",(function(e){return.5+v(e)})).attr("x2",(function(e){return.5+v(e)})).attr("y1",h.top-50).attr("y2",u-h.bottom).attr("stroke-width",5).join("text")})).call((function(e){var t,n,a=null===pd||void 0===pd||null===(t=pd.select(".dateSeparator"))||void 0===t||null===(n=t.node())||void 0===n?void 0:n.getBBox();if(a){var i=O(v.domain()).filter((function(e){return"day"===r.code?0===e.getUTCHours():1===e.getUTCDate()})),o=g(i);return e.append("text").attr("x",a.x-10).attr("y",a.y+33).attr("text-anchor","end").attr("dy",".25em").text(o.previous)}})).call((function(e){var t,n,a=null===pd||void 0===pd||null===(t=pd.select(".dateSeparator"))||void 0===t||null===(n=t.node())||void 0===n?void 0:n.getBBox();if(a){var i=O(v.domain()).filter((function(e){return"day"===r.code?0===e.getUTCHours():1===e.getUTCDate()})),o=g(i);return e.append("text").attr("x",a.x+10).attr("y",a.y+33).attr("text-anchor","start").attr("dy",".25em").text(o.current)}}))}),[h,O,g,v,y,r,x,n,p,o,l,c]),N=Object(a.useCallback)((function(){return pd.selectAll(".tick text").style("stroke",ce).style("fill",ce).style("stroke-width",.5).style("font-family",je)}),[]),I=Object(a.useCallback)((function(){return pd.selectAll("text").style("stroke",se).style("fill",se).style("stroke-width",.5).style("font-family",je)}),[]),S=Object(a.useCallback)((function(){pd.selectAll(".tick line").style("stroke",J).style("fill",J)}),[]),F=Object(a.useCallback)((function(e){e.attr("stroke",J).attr("stroke-width",3).attr("stroke-dasharray","10, 5").call((function(e){var t,a;return e.append("line").attr("y1",.5+y(null!==(t=pd.mean(n,(function(e){return new zc.a(e.fiat).toNumber()})))&&void 0!==t?t:0)).attr("y2",.5+y(null!==(a=pd.mean(n,(function(e){return new zc.a(e.fiat).toNumber()})))&&void 0!==a?a:0)).attr("x1",h.left).attr("x2",m-h.right)}))}),[h,y,n]),L=Object(a.useCallback)((function(e){e.selectAll("circle").data(n).join("circle").attr("cx",(function(e){var t=new Date(e.created);return v(t.setTime(t.getTime()+p))})).attr("cy",(function(e){return y(new zc.a(e.fiat).toNumber())})).attr("fill",(function(e){return"cashIn"===e.txClass?_:K})).attr("r",3.5)}),[n,p,v,y]),P=Object(a.useCallback)((function(){var e=pd.select(s.current).attr("viewBox",[0,0,m,u]);return e.append("g").call(E),e.append("g").call(F),e.append("g").call(C),e.append("g").call(k),e.append("g").call(N),e.append("g").call(I),e.append("g").call(S),e.append("g").call(L),e.node()}),[F,E,C,k,L,I,S,N]);return Object(a.useEffect)((function(){pd.select(s.current).selectAll("*").remove(),P()}),[P]),Object(We.jsx)("svg",{ref:s})},zv=Object(a.memo)(Wv,(function(e,t){return Wr.a(e.period,t.period)&&Wr.a(e.selectedMachine,t.selectedMachine)})),qv=n(902),$v=n(279),Hv=n(427),Vv=function(e){var t=e.data,n=e.machines,r=e.currency,i=Object(a.useRef)(null),o=.15,l=401,c=Object(a.useMemo)((function(){return{top:25,right:.5,bottom:27,left:36.5}}),[]),s=Dm.a(n),d=hn.a(n)>=5?s:R.a((function(e){return D.a(s[e])?{code:"ghostMachine".concat(e),display:""}:s[e]}),Pu.a(Du.a,5)),u=bs.a((function(e,n){return e[n.code]=M.a((function(e){return e.deviceId===n.code}),t),e}),{},d),m=qv.a((function(e,t){return t[1]-e[1]}),R.a((function(e){return[e.code,(t=e.code,bs.a((function(e,t){return e+zc()(t.fiat).toNumber()}),0,u[t]))];var t}),d)),h=$v.a(5,m),p=Hc.a(R.a((function(e){return[e[0],(t=e[0],bs.a((function(e,t){return"cashIn"===t.txClass&&(e.cashIn+=zc()(t.fiat).toNumber()),"cashOut"===t.txClass&&(e.cashOut+=zc()(t.fiat).toNumber()),e}),{cashIn:0,cashOut:0},u[t]))];var t}),h)),b=pd.scaleBand().domain(h).range([c.left,1163-c.right]).paddingInner(o),f=pd.scaleLinear().domain([0,0!==pd.max(h,(function(e){return e[1]}))?pd.max(h,(function(e){return e[1]})):50]).range([l-c.bottom,c.top]),j=Object(a.useCallback)((function(e){return e.attr("class","x-axis-1").attr("transform","translate(0, ".concat(l-c.bottom,")")).call(pd.axisBottom(b).tickFormat((function(e){var t;return"".concat(null!==(t=Pa.a((function(t){return t.code===e[0]}),d).display)&&void 0!==t?t:"")})).tickSize(0).tickPadding(10))}),[c,b,d]),g=Object(a.useCallback)((function(e){e.attr("class","x-axis-2").attr("transform","translate(0, ".concat(l-c.bottom,")")).call(pd.axisBottom(b).tickFormat((function(e){return F.a("ghostMachine",e[0])?"":"".concat(e[1].toFixed(2)," ").concat(r)})).tickSize(0).tickPadding(10))}),[c,b,r]),O=Object(a.useCallback)((function(){pd.selectAll(".x-axis-1 .tick text").attr("transform",(function(e){var t=(b.range()[1]-b.range()[0])/5;return"translate(".concat(-t/2.25+this.getBBox().width/2,", 0)")}))}),[b]),x=Object(a.useCallback)((function(){pd.selectAll(".x-axis-2 .tick text").attr("transform",(function(e){var t=(b.range()[1]-b.range()[0])/5;return"translate(".concat(t/2.25-this.getBBox().width/2,", 0)")}))}),[b]),v=Object(a.useCallback)((function(e){return e.attr("transform","translate(".concat(c.left,", 0)")).call(pd.axisLeft(f).ticks(4.01).tickSize(0).tickFormat("")).call((function(e){return e.select(".domain").remove()}))}),[c,f]),y=Object(a.useCallback)((function(){return pd.selectAll(".tick text").style("stroke",ce).style("fill",ce).style("stroke-width",.5).style("font-family",je)}),[]),w=Object(a.useCallback)((function(e){e.attr("stroke",ie).attr("fill",ie).call((function(e){return e.append("g").selectAll("line").data(Hv.a(b.domain())).join("line").attr("x1",(function(e){var t=pl.a((function(t){return Wr.a(t,e)}),b.domain()),n=.075*(b(b.domain()[t])-b(b.domain()[t-1]));return.5+b(e)-n})).attr("x2",(function(e){var t=pl.a((function(t){return Wr.a(t,e)}),b.domain()),n=.075*(b(b.domain()[t])-b(b.domain()[t-1]));return.5+b(e)-n})).attr("y1",c.top).attr("y2",l-c.bottom)}))}),[c,b]),C=Object(a.useCallback)((function(e){e.selectAll("rect").data(Uc.a(p)).join("rect").attr("fill",_).attr("x",(function(e){return b([e[0],e[1].cashIn+e[1].cashOut])})).attr("y",(function(e){return f(e[1].cashIn)-c.top+c.bottom})).attr("height",(function(e){return rp.a(0,l,l-f(e[1].cashIn)-c.bottom-10)})).attr("width",b.bandwidth()).attr("rx",2.5)}),[p,b,f,c]),k=Object(a.useCallback)((function(e){e.selectAll("rect").data(Uc.a(p)).join("rect").attr("fill",K).attr("x",(function(e){return b([e[0],e[1].cashIn+e[1].cashOut])})).attr("y",(function(e){return f(e[1].cashIn+e[1].cashOut)-c.top+c.bottom})).attr("height",(function(e){return rp.a(0,l,l-f(e[1].cashOut)-c.bottom-5)})).attr("width",b.bandwidth()).attr("rx",2.5)}),[p,b,f,c]),E=Object(a.useCallback)((function(){var e=pd.select(i.current).attr("viewBox",[0,0,1163,l]);return e.append("g").call(j),e.append("g").call(g),e.append("g").call(v),e.append("g").call(y),e.append("g").call(w),e.append("g").call(C),e.append("g").call(k),e.append("g").call(O),e.append("g").call(x),e.node()}),[j,g,O,x,v,y,w,C,k]);return Object(a.useEffect)((function(){pd.select(i.current).selectAll("*").remove(),E()}),[E]),Object(We.jsx)("svg",{ref:i})},Uv=Object(a.memo)(Vv,(function(e,t){return Wr.a(e.period,t.period)})),Gv=function(e){var t=e.data,n=e.representing,r=e.period,i=e.timezone,o=e.currency,c=e.selectedMachine,s=e.machines,d=e.selectedDay,u=Object(a.useState)(null),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)(null),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1];return Object(We.jsxs)("div",{children:[!D.a(h)&&Object(We.jsx)(Rv,{coords:h,dateInterval:j,data:v,period:r,currency:o,timezone:i,representing:n}),function(e){switch(e.code){case"overTime":return Object(We.jsx)(zv,{data:t,period:r,timezone:i,setSelectionCoords:p,setSelectionDateInterval:g,setSelectionData:y,selectedMachine:c});case"topMachinesVolume":case"topMachinesTransactions":return Object(We.jsx)(Uv,{data:t,period:r,timezone:i,setSelectionCoords:p,setSelectionDateInterval:g,setSelectionData:y,selectedMachine:c,machines:M.a((function(e){return"all"!==e.code}),s),currency:o});case"hourOfDayVolume":case"hourOfDayTransactions":return Object(We.jsx)(Mv,{data:t,period:r,timezone:i,setSelectionCoords:p,setSelectionDateInterval:g,setSelectionData:y,selectedMachine:c,machines:M.a((function(e){return"all"!==e.code}),s),currency:o,selectedDay:d});default:throw new Error("There's no graph to represent ".concat(e))}}(n)]})},Xv=Object(a.memo)(Gv),_v=Object(f.a)(Nv),Kv=[{code:"hourOfDayTransactions",display:"Transactions"},{code:"hourOfDayVolume",display:"Volume"}],Zv=R.a((function(e){return{code:Fv.a(e),display:e}}),Array.from(Array(7)).map((function(e,t){return Object(od.a)("EEEE",Object(kd.a)({days:t},Object(Ed.a)(new Date)))}))),Qv=function(e){var t=e.title,n=e.period,r=e.data,i=e.machines,o=e.selectedMachine,c=e.handleMachineChange,s=e.timezone,d=e.currency,u=_v(),m=Object(a.useState)(Kv[0].code),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(Zv[0]),j=Object(l.a)(f,2),g=j[0],O=j[1],x={cashIn:Object(We.jsx)("div",{className:u.cashInIcon}),cashOut:Object(We.jsx)("div",{className:u.cashOutIcon})},v=Object(td.a)(s),y=bs.a((function(e,t){var n=new Date(t.created);switch(n.setTime(n.getTime()+n.getTimezoneOffset()*Id+v),n.getDay()){case 0:e.sunday.push(t);break;case 1:e.monday.push(t);break;case 2:e.tuesday.push(t);break;case 3:e.wednesday.push(t);break;case 4:e.thursday.push(t);break;case 5:e.friday.push(t);break;case 6:e.saturday.push(t);break;default:throw new Error("Day of week not recognized")}return e}),Hc.a(R.a((function(e){return[e.code,[]]}),Zv)),r);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:u.graphHeaderWrapper,children:[Object(We.jsxs)("div",{className:u.graphHeaderLeft,children:[Object(We.jsx)(Ve,{noMargin:!0,children:t}),Object(We.jsxs)(Yo.a,{className:u.graphLegend,children:[Object(We.jsx)(Sv,{IconElement:x.cashIn,label:"Cash-in"}),Object(We.jsx)(Sv,{IconElement:x.cashOut,label:"Cash-out"})]})]}),Object(We.jsxs)("div",{className:u.graphHeaderRight,children:[Object(We.jsx)(vr,{options:Kv,className:u.topMachinesRadio,value:p,onChange:function(e){return b(e.target.value)}}),Object(We.jsx)(ch,{label:"Day of the week",items:Zv,default:Zv[0],selectedItem:g,onSelectedItemChange:O}),Object(We.jsx)(ch,{label:"Machines",onSelectedItemChange:c,items:i,default:i[0],selectedItem:o})]})]}),Object(We.jsx)(Xv,{representing:Pa.a((function(e){return e.code===p}))(Kv),period:n,data:y[g.code],timezone:s,currency:d,selectedMachine:o,machines:i,selectedDay:g})]})},Yv=Object(f.a)(Nv),Jv=function(e){var t=e.title,n=e.representing,a=e.period,r=e.data,i=e.machines,o=e.selectedMachine,l=e.handleMachineChange,c=e.timezone,s=e.currency,d=Yv(),u={cashIn:Object(We.jsx)("div",{className:d.cashInIcon}),cashOut:Object(We.jsx)("div",{className:d.cashOutIcon}),transaction:Object(We.jsx)("div",{className:d.txIcon}),average:Object(We.jsx)("svg",{height:"12",width:"18",children:Object(We.jsx)("path",{stroke:J,strokeWidth:"3",strokeDasharray:"5, 2",d:"M 5 6 l 20 0"})})};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:d.graphHeaderWrapper,children:[Object(We.jsxs)("div",{className:d.graphHeaderLeft,children:[Object(We.jsx)(Ve,{noMargin:!0,children:t}),Object(We.jsxs)(Yo.a,{className:d.graphLegend,children:[Object(We.jsx)(Sv,{IconElement:u.cashIn,label:"Cash-in"}),Object(We.jsx)(Sv,{IconElement:u.cashOut,label:"Cash-out"}),Object(We.jsx)(Sv,{IconElement:u.transaction,label:"One transaction"}),Object(We.jsx)(Sv,{IconElement:u.average,label:"Average"})]})]}),Object(We.jsx)("div",{className:d.graphHeaderRight,children:Object(We.jsx)(ch,{label:"Machines",onSelectedItemChange:l,items:i,default:i[0],selectedItem:o})})]}),Object(We.jsx)(Xv,{representing:n,period:a,data:r,timezone:c,currency:s,selectedMachine:o,machines:i})]})},ey=Object(f.a)(Nv),ty=[{code:"topMachinesTransactions",display:"Transactions"},{code:"topMachinesVolume",display:"Volume"}],ny=function(e){var t=e.title,n=e.period,r=e.data,i=e.machines,o=e.selectedMachine,c=e.timezone,s=e.currency,d=ey(),u=Object(a.useState)(ty[0].code),m=Object(l.a)(u,2),h=m[0],p=m[1],b={cashIn:Object(We.jsx)("div",{className:d.cashInIcon}),cashOut:Object(We.jsx)("div",{className:d.cashOutIcon})};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:d.graphHeaderWrapper,children:[Object(We.jsxs)("div",{className:d.graphHeaderLeft,children:[Object(We.jsx)(Ve,{noMargin:!0,children:t}),Object(We.jsxs)(Yo.a,{className:d.graphLegend,children:[Object(We.jsx)(Sv,{IconElement:b.cashIn,label:"Cash-in"}),Object(We.jsx)(Sv,{IconElement:b.cashOut,label:"Cash-out"})]})]}),Object(We.jsx)("div",{className:d.graphHeaderRight,children:Object(We.jsx)(vr,{options:ty,className:d.topMachinesRadio,value:h,onChange:function(e){return p(e.target.value)}})})]}),Object(We.jsx)(Xv,{representing:Pa.a(W.a("code",h),ty),period:n,data:r,timezone:c,currency:s,selectedMachine:o,machines:i})]})},ay=Object(f.a)(Nv),ry=[{code:"all",display:"All machines"}],iy=[{code:"overTime",display:"Over time"},{code:"topMachines",display:"Top Machines"},{code:"hourOfTheDay",display:"Hour of the day"}],oy=[{code:"day",display:"Last 24 hours"},{code:"week",display:"Last 7 days"},{code:"month",display:"Last 30 days"}],ly={day:Sd,week:Fd,month:Ld},cy=x()(ov||(ov=Object(c.a)(["\n query transactions(\n $from: Date\n $until: Date\n $excludeTestingCustomers: Boolean\n ) {\n transactions(\n from: $from\n until: $until\n excludeTestingCustomers: $excludeTestingCustomers\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n }\n }\n"]))),sy=x()(lv||(lv=Object(c.a)(["\n query getData {\n config\n machines {\n name\n deviceId\n }\n fiatRates {\n code\n name\n rate\n }\n }\n"]))),dy=function(e){var t,n=e.label,a=e.value,r=e.oldValue,i=e.currency,o=ay(),l=100*(a-r)/(!r||Wr.a(r,0)?1:r),c=(t={},Object(z.a)(t,o.growthPercentage,!0),Object(z.a)(t,o.growth,im.a(a,r)),Object(z.a)(t,o.decline,im.a(r,a)),t);return Object(We.jsxs)("div",{className:o.overviewEntry,children:[Object(We.jsx)(_e,{noMargin:!0,children:n}),Object(We.jsxs)(Ze,{noMargin:!0,className:o.overviewFieldWrapper,children:[Object(We.jsx)("span",{children:$r(a)}),!!i&&" ".concat(i)]}),Object(We.jsxs)("span",{className:o.overviewGrowth,children:[im.a(l,0)&&Object(We.jsx)(Js,{height:10}),Ev.a(l,0)&&Object(We.jsx)($s,{height:10}),Wr.a(l,0)&&Object(We.jsx)(Xs,{height:10}),Object(We.jsxs)(_e,{noMargin:!0,className:S()(c),children:[$r(l),"%"]})]})]})},uy=function(){var e,t,n,r,i,o=ay(),c=Object(u.c)(cy,{variables:{from:Object(kv.a)(65,Object(Cv.a)()),until:Object(Cv.a)(),excludeTestingCustomers:!0}}),d=c.data,m=c.loading,h=Object(u.c)(sy),p=h.data,b=h.loading,f=Object(a.useState)(iy[0]),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(a.useState)(oy[0]),v=Object(l.a)(x,2),y=v[0],w=v[1],C=Object(a.useState)(ry[0]),k=Object(l.a)(C,2),E=k[0],N=k[1],I=m||b,S=null!==(e=A.a(["transactions"])(d))&&void 0!==e?e:[],F=null!==(t=A.a(["machines"])(p))&&void 0!==t?t:[],L=null!==(n=A.a(["config"])(p))&&void 0!==n?n:[],P=null!==(r=A.a(["fiatRates"])(p))&&void 0!==r?r:[],D=os("locale")(L).fiatCurrency,T=null===L||void 0===L?void 0:L.locale_timezone,B=function(e){if(e.fiatCode===D)return e;var t=Pa.a(W.a("code",e.fiatCode))(P),n=Pa.a(W.a("code",D))(P),a=(null===n||void 0===n?void 0:n.rate)/(null===t||void 0===t?void 0:t.rate);return Object(s.a)(Object(s.a)({},e),{},{fiat:parseFloat(e.fiat)*a})},z=null!==(i=R.a(B)(null===S||void 0===S?void 0:S.filter((function(e){return(!e.dispensed||!e.expired)&&(e.sendConfirmed||e.dispense)}))))&&void 0!==i?i:[],q=Dm.a(ry);_p.a((function(e){return q.push({code:e.deviceId,display:e.name})}),F);var $=M.a((function(e){return"all"===E.code||e.deviceId===E.code}),z),H=function(e){var t,n;return{current:null!==(t=$.filter((function(t){return new Date(t.created)>=Date.now()-ly[e]})))&&void 0!==t?t:[],previous:null!==(n=$.filter((function(t){return new Date(t.created)=Date.now()-2*ly[e]})))&&void 0!==n?n:[]}},V={current:H(y.code).current.length,previous:H(y.code).previous.length},U={current:ps.a(R.a((function(e){return e.fiat}),H(y.code).current))/(0===V.current?1:V.current),previous:ps.a(R.a((function(e){return e.fiat}),H(y.code).previous))/(0===V.previous?1:V.previous)},G={current:ps.a(R.a((function(e){return e.fiat}),H(y.code).current)),previous:ps.a(R.a((function(e){return e.fiat}),H(y.code).previous))},X={current:ps.a(R.a((function(e){return e.fiat*e.commissionPercentage}),H(y.code).current)),previous:ps.a(R.a((function(e){return e.fiat*e.commissionPercentage}),H(y.code).previous))};return!I&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Analytics",children:Object(We.jsxs)(Yo.a,{className:o.overviewLegend,children:[Object(We.jsx)(Sv,{IconComponent:Js,label:"Up since last period"}),Object(We.jsx)(Sv,{IconComponent:$s,label:"Down since last period"}),Object(We.jsx)(Sv,{IconComponent:Xs,label:"Same since last period"})]})}),Object(We.jsxs)("div",{className:o.dropdownsOverviewWrapper,children:[Object(We.jsxs)("div",{className:o.dropdowns,children:[Object(We.jsx)(ch,{label:"Representing",onSelectedItemChange:O,items:iy,default:iy[0],selectedItem:g,defaultAsFilter:!0}),Object(We.jsx)(ch,{label:"Time period",onSelectedItemChange:w,items:oy,default:oy[0],selectedItem:y,defaultAsFilter:!0})]}),Object(We.jsxs)("div",{className:o.overview,children:[Object(We.jsx)(dy,{label:"Transactions",value:V.current,oldValue:V.previous}),Object(We.jsx)("div",{className:o.verticalLine}),Object(We.jsx)(dy,{label:"Avg. txn amount",value:U.current,oldValue:U.previous,currency:D}),Object(We.jsx)("div",{className:o.verticalLine}),Object(We.jsx)(dy,{label:"Volume",value:G.current,oldValue:G.previous,currency:D}),Object(We.jsx)("div",{className:o.verticalLine}),Object(We.jsx)(dy,{label:"Commissions",value:X.current,oldValue:X.previous,currency:D})]})]}),function(e){switch(e.code){case"overTime":return Object(We.jsx)(Jv,{title:"Transactions over time",representing:e,period:y,data:R.a(B)(H(y.code).current),machines:q,selectedMachine:E,handleMachineChange:N,timezone:T,currency:D});case"topMachines":return Object(We.jsx)(ny,{title:"Transactions over time",representing:e,period:y,data:R.a(B)(H(y.code).current),machines:q,selectedMachine:E,handleMachineChange:N,timezone:T,currency:D});case"hourOfTheDay":return Object(We.jsx)(Qv,{title:"Avg. transactions per hour of the day",representing:e,period:y,data:R.a(B)(H(y.code).current),machines:q,selectedMachine:E,handleMachineChange:N,timezone:T,currency:D});default:throw new Error("There's no graph info to represent ".concat(e))}}(g)]})},my=n(907),hy={grid:{flex:1,height:"100%"},content:{display:"flex",flexDirection:"column",flex:1,marginLeft:48},footer:{margin:[["auto",0,24,"auto"]]},modalTitle:{margin:[["auto",0,8.5,"auto"]]},subtitle:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},white:{color:Z},deleteButton:{paddingLeft:13},addressRow:{marginLeft:8},error:{marginTop:20}},py=Object(f.a)(hy),by=function(e){var t=e.onClose,n=e.selectedCoin,a=e.addToBlacklist,r=e.errorMsg,i=py();return Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:676,height:200,handleClose:t,open:!0,children:[Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:{address:""},validationSchema:bn.f({address:bn.h().trim().required("An address is required")}),onSubmit:function(e){!function(e){"BCH"!==n.code||e.startsWith("bitcoincash:")||(e="bitcoincash:"+e),a(n.code,e)}(e.address.trim())},children:Object(We.jsxs)(dn.d,{id:"address-form",children:[Object(We.jsx)(Ue,{className:i.modalTitle,children:n.display?"Blacklist ".concat(Fv.a(n.display)," address"):""}),Object(We.jsx)(dn.b,{name:"address",fullWidth:!0,autoComplete:"off",label:"Paste new address to blacklist here",placeholder:"ex: ".concat({BTC:"1ADwinnimZKGgQ3dpyfoUZvJh4p1UWSSpD",ETH:"0x71C7656EC7ab88b098defB751B7401B5f6d8976F",LTC:"LPKvbjwV1Kaksktzkr7TMK3FQtQEEe6Wqa",DASH:"XqQ7gU8eM76rEfey726cJpT2RGKyJyBrcn",ZEC:"t1KGyyv24eL354C9gjveBGEe8Xz9UoPKvHR",BCH:"qrd6za97wm03lfyg82w0c9vqgc727rhemg5yd9k3dm",USDT:"0x5754284f345afc66a98fbb0a0afe71e0f007b949",XMR:"888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H"}[n.code]),component:ii}),!D.a(r)&&Object(We.jsx)(tl,{className:i.error,children:r})]})}),Object(We.jsx)("div",{className:i.footer,children:Object(We.jsx)(Yo.a,{display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{type:"submit",form:"address-form",children:"Blacklist address"})})})]})},fy=Object(f.a)(eg),jy=function(e){var t,n=e.id,a=e.index,r=e.elements,i=e.data,o=e.width,l=e.Details,c=e.expanded,d=e.expandRow,u=e.expWidth,m=e.expandable,h=e.onClick,p=e.size,b=Object(q.a)(e,["id","index","elements","data","width","Details","expanded","expandRow","expWidth","expandable","onClick","size"]),f=fy(),j=h||m,g=(t={},Object(z.a)(t,f.pointer,j),Object(z.a)(t,f.row,!0),Object(z.a)(t,f.expanded,c),t);return Object(We.jsxs)("div",{className:f.rowWrapper,children:[Object(We.jsx)("div",{className:S()(Object(z.a)({},f.before,c&&0!==a)),children:Object(We.jsxs)(Sm,{size:p,className:S()(g),onClick:function(){m&&d(n,i),h&&h(i)},error:i.error||i.hasError,shouldShowError:!1,errorMessage:i.errorMessage||i.hasError,children:[r.map((function(e,t){var n=e.view,a=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,r=Object(q.a)(e,["view"]);return Object(We.jsx)(Em,Object(s.a)(Object(s.a)({},r),{},{children:a(i)}),t)})),m&&Object(We.jsx)(Em,{width:u,textAlign:"center",children:Object(We.jsxs)("button",{onClick:function(){return d(n,i)},className:f.expandButton,children:[c&&Object(We.jsx)(jg,{}),!c&&Object(We.jsx)(og,{})]})})]})}),m&&c&&Object(We.jsx)("div",{className:f.after,children:Object(We.jsx)(Sm,{className:S()(Object(z.a)({},f.expanded,c)),children:Object(We.jsx)(Em,{width:o,children:Object(We.jsx)(l,{it:i,timezone:b.timezone})})})})]})},gy=function(e){var t=e.elements,n=void 0===t?[]:t,r=e.data,i=void 0===r?[]:r,o=e.Details,c=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,m=e.loading,h=e.emptyText,p=e.rowSize,b=Object(q.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","rowSize"]),f=Object(a.useState)(d),j=Object(l.a)(f,2),g=j[0],O=j[1];Object(a.useEffect)((function(){return O(d)}),[d]);var x=L.a(ps.a,R.a(T.a("width")))(n),v=1200-x,y=x+(c?v:0),w=fy({width:y}),C=function(e,t){t.id?(k.clear(t.id),O(t.id===g?null:t.id)):(k.clear(e),O(e===g?null:e))},k=new Jj.c({defaultHeight:58,fixedWidth:!0});function E(e){var t=e.index,a=e.key,r=e.parent,l=e.style;return Object(We.jsx)(Jj.b,{cache:k,columnIndex:0,parent:r,rowIndex:t,children:function(e){var a=e.registerChild;return Object(We.jsx)("div",{ref:a,style:l,children:Object(We.jsx)(jy,{width:y,size:p,id:i[t].id?i[t].id:t,index:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:i[t].id?i[t].id===g:t===g,expandRow:C,expandable:c,onClick:u,timezone:b.timezone})})}},a)}return Object(We.jsx)(Yo.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(We.jsxs)(ym,{className:w.table,children:[Object(We.jsxs)(wm,{children:[n.map((function(e,t){var n=e.width,a=e.className,r=e.textAlign,i=e.header;return Object(We.jsx)(Nm,{width:n,className:a,textAlign:r,children:i},t)})),c&&Object(We.jsx)(Nm,{width:v})]}),Object(We.jsxs)(km,{className:w.body,children:[m&&Object(We.jsx)(Ge,{children:"Loading..."}),!m&&Ra.a(i)&&Object(We.jsx)(Cs,{message:h}),!Ra.a(i)&&Object(We.jsx)(Jj.a,{disableWidth:!0,children:function(e){var t=e.height;return Object(We.jsx)(Jj.d,Object(s.a)(Object(s.a)({style:{overflow:"inherit",outline:"none"}},b),{},{height:m?0:t,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:E,overscanRowCount:5,deferredMeasurementCache:k}))}})]})]})})},Oy=Object(f.a)(hy),xy=function(e){var t=e.data,n=e.selectedCoin,r=e.handleDeleteEntry,i=e.errorMessage,o=e.setErrorMessage,c=e.deleteDialog,s=e.setDeleteDialog,d=Oy(),u=Object(a.useState)(),m=Object(l.a)(u,2),h=m[0],p=m[1],b=[{name:"address",header:Object(We.jsx)(tt,{className:d.white,children:"Addresses"}),width:800,textAlign:"left",size:"sm",view:function(e){return Object(We.jsx)("div",{className:d.addressRow,children:Object(We.jsx)(Ef,{children:A.a(["address"],e)})})}},{name:"deleteButton",header:Object(We.jsx)(tt,{className:d.white,children:"Delete"}),width:130,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{className:d.deleteButton,onClick:function(){s(!0),p(e)},children:Object(We.jsx)(xh,{})})}}],f=n?t[n.code]:t[qc.a(t)[0]];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(gy,{data:f,elements:b,emptyText:"No blacklisted addresses so far",name:"blacklistTable"}),Object(We.jsx)(Km,{open:c,onDismissed:function(){s(!1),o(null)},onConfirmed:function(){o(null),r(A.a(["cryptoCode"],h),A.a(["address"],h))},errorMessage:i})]})},vy=Object(f.a)(hy),yy=my.a((function(e){return e.cryptoCode})),wy=x()(cv||(cv=Object(c.a)(["\n mutation DeleteBlacklistRow($cryptoCode: String!, $address: String!) {\n deleteBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),Cy=x()(sv||(sv=Object(c.a)(["\n query getBlacklistData {\n blacklist {\n cryptoCode\n address\n }\n cryptoCurrencies {\n display\n code\n }\n }\n"]))),ky=x()(dv||(dv=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Ey=x()(uv||(uv=Object(c.a)(["\n query getData {\n config\n }\n"]))),Ny=x()(mv||(mv=Object(c.a)(["\n mutation InsertBlacklistRow($cryptoCode: String!, $address: String!) {\n insertBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),Iy=function(){var e,t,n,r=Object(u.c)(Cy).data,i=Object(u.c)(Ey).data,o=Object(a.useState)(!1),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)({code:"BTC",display:"Bitcoin"}),p=Object(l.a)(m,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(!1),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(u.b)(wy,{onError:function(e){var t=e.message;x(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return C(!1)},refetchQueries:function(){return["getBlacklistData"]}}),E=Object(l.a)(k,1)[0],N=Object(u.b)(Ny,{onError:function(){return console.log("Error while adding row")},refetchQueries:function(){return["getBlacklistData"]}}),I=Object(l.a)(N,1)[0],S=Object(u.b)(ky,{refetchQueries:function(){return["getData"]}}),F=Object(l.a)(S,1)[0],L=vy(),P=null!==(e=A.a(["blacklist"])(r))&&void 0!==e?e:[],R=null!==(t=A.a(["cryptoCurrencies"],r))&&void 0!==t?t:[],T=yy(P),B=(null===i||void 0===i?void 0:i.config)&&os("compliance")(i.config),M=null!==(n=null===B||void 0===B?void 0:B.rejectAddressReuse)&&void 0!==n&&n,z=function(e,t){try{return!D.a(Ff.utils.parseUrl(e,"main",t))}catch(n){return!1}},q=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t,n){var a,r;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x(null),z(t,n)){e.next=4;break}return x("Invalid address"),e.abrupt("return");case 4:return e.next=6,I({variables:{cryptoCode:t,address:n}});case 6:if((a=e.sent).errors){e.next=9;break}return e.abrupt("return",d(!1));case 9:r=a.errors.some((function(e){return e.message.includes("duplicate")})),x(r?"This address is already being blocked":"Server error");case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Blacklisted addresses",children:Object(We.jsx)(Yo.a,{display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return d(!0)},children:"Blacklist new addresses"})})}),Object(We.jsxs)(h.a,{container:!0,className:L.grid,children:[Object(We.jsx)(Ci,{data:R,isSelected:W.a("code",b.code),displayName:function(e){return e.display},onClick:function(e){f({code:e.code,display:e.display})}}),Object(We.jsxs)("div",{className:L.content,children:[Object(We.jsxs)(Yo.a,{display:"flex",justifyContent:"space-between",mb:3,children:[Object(We.jsxs)(Ge,{noMargin:!0,className:L.subtitle,children:[b.display?"".concat(b.display," blacklisted addresses"):""," "]}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",justifyContent:"flex-end",mr:"-5px",children:[Object(We.jsx)(_e,{children:"Reject reused addresses"}),Object(We.jsx)(kr,{checked:M,onChange:function(e){!function(e){var t=ls("compliance")(e);F({variables:{config:t}})}({rejectAddressReuse:e.target.checked})},value:M}),Object(We.jsx)(nt,{children:M?"On":"Off"}),Object(We.jsx)(kp,{width:304,children:Object(We.jsx)(_e,{children:'The "Reject reused addresses" option means that all addresses that are used once will be automatically rejected if there\'s an attempt to use them again on a new transaction.'})})]})]}),Object(We.jsx)(xy,{data:T,selectedCoin:b,handleDeleteEntry:function(e,t){E({variables:{cryptoCode:e,address:t}})},errorMessage:O,setErrorMessage:x,deleteDialog:w,setDeleteDialog:C})]})]}),s&&Object(We.jsx)(by,{onClose:function(){x(null),d(!1)},errorMsg:O,selectedCoin:b,addToBlacklist:q})]})},Sy={logo:{maxHeight:80,maxWidth:200},subtitle:{margin:0,marginBottom:42,textAlign:"center"},text:{margin:0},button:{margin:[[0,"auto"]]},modalContent:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,padding:[[0,34,107,34]]},innerContent:{paddingBottom:72},title:{color:K,marginBottom:12,marginTop:30,textAlign:"center"},titleDecorator:{verticalAlign:"bottom",marginRight:12,width:24,height:26}},Fy=Object(f.a)(Sy),Ly=function(e){var t=e.name,n=e.onContinue,a=Fy();return Object(We.jsxs)("div",{className:a.modalContent,children:[Object(We.jsxs)("div",{className:a.innerContent,children:[Object(We.jsxs)(He,{className:a.title,children:[Object(We.jsx)(Ac,{className:a.titleDecorator}),Object(We.jsx)("span",{children:"Enable cash-out"})]}),Object(We.jsx)(Ze,{className:a.subtitle,children:t}),Object(We.jsxs)(_e,{children:["You are about to activate cash-out functionality on your ",t," ","machine which will allow your customers to sell crypto to you."]}),Object(We.jsx)(_e,{children:"In order to activate cash-out for this machine, please enter the denominations for the machine."})]}),Object(We.jsx)(Pn,{className:a.button,onClick:n,children:"Start configuration"})]})},Py=n.p+"static/media/cashout-cassette-1.fac6c691.svg",Dy=n.p+"static/media/cashout-cassette-2.34a98cfa.svg",Ry={title:{margin:[[0,0,12,0]]},titleDiv:{paddingBottom:32},subtitle:{margin:[[32,0,21,0]]},edit:{margin:[[0,0,0,0]]},error:{color:he},bill:{width:131,display:"flex",alignItems:"center",justifyContent:"end"},billInput:{width:"100%"},suffix:{paddingLeft:16},button:{marginLeft:"auto"},submit:{float:"right"},picker:{width:150},header:{display:"flex",marginBottom:95},thirdStepHeader:{display:"flex",paddingBottom:188},step:{flex:1},stepImage:{position:"relative",top:-20,right:14},content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},disclaimer:{display:"flex",flex:1,flexDirection:"column",justifyContent:"space-between"},disclaimerIcon:{float:"left",margin:[[-4,16,48,0]]}},Ty=Object(f.a)(Ry),By=function(e){var t=e.name,n=e.step,a=e.schema,r=e.error,i=e.lastStep,o=e.onContinue,l=e.steps,c=e.fiatCurrency,s=e.options,d=e.numberOfCassettes,u=Ty(),m=i?"Finish":"Next";return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:u.titleDiv,children:[Object(We.jsx)(Ze,{className:u.title,children:t}),Object(We.jsx)(hp,{steps:l.length+1,currentStep:n})]}),n<=d&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{cassette1:"",cassette2:"",cassette3:"",cassette4:""},enableReinitialize:!0,validationSchema:a,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:u.header,children:[l.map((function(e,t){var a=e.type,r=e.display,i=e.component;return 1+t===n&&Object(We.jsxs)("div",{className:u.step,children:[Object(We.jsxs)(Ge,{className:u.edit,children:["Edit ",r]}),Object(We.jsx)(tt,{children:"Choose bill denomination"}),Object(We.jsxs)("div",{className:u.bill,children:[Object(We.jsx)(dn.b,{className:u.billInput,type:"text",size:"lg",autoFocus:1+t===n,component:(null===s||void 0===s?void 0:s.length)>0?i:ni,fullWidth:!0,decimalPlaces:0,name:a,options:s,valueProp:"code",labelProp:"display"}),Object(We.jsx)(Ke,{noMargin:!0,className:u.suffix,children:c})]})]},t)})),Object(We.jsx)("img",{className:u.stepImage,alt:"cassette",width:"148",height:"205",src:{2:{1:Py,2:Dy},3:{1:Sp,2:Fp,3:Lp},4:{1:Pp,2:Dp,3:Rp,4:Tp}}[d][n]})]}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}),n===d+1&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{zeroConfLimit:""},enableReinitialize:!0,validationSchema:l[n-1].schema,children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)("div",{className:u.thirdStepHeader,children:Object(We.jsxs)("div",{className:u.step,children:[Object(We.jsx)(Ge,{className:u.edit,children:"Edit 0-conf Limit"}),Object(We.jsx)(tt,{children:"Choose a limit"}),Object(We.jsxs)("div",{className:u.bill,children:[Object(We.jsx)(dn.b,{className:u.billInput,type:"text",size:"lg",autoFocus:!0,component:ni,fullWidth:!0,decimalPlaces:0,name:l[n-1].type}),Object(We.jsx)(Ke,{noMargin:!0,className:u.suffix,children:c})]})]})}),Object(We.jsx)(Pn,{className:u.submit,type:"submit",children:m})]})}),i&&Object(We.jsxs)("div",{className:u.disclaimer,children:[Object(We.jsx)(Ze,{className:u.title,children:"Cash Cassette Bill Count"}),Object(We.jsxs)(_e,{children:[Object(We.jsx)(er,{className:u.disclaimerIcon}),"When enabling cash-out, your bill count will be automatically set to zero. Make sure you physically put cash inside the cash cassettes to allow the machine to dispense it to your users. If you already did, make sure you set the correct cash cassette bill count for this machine on your Cash Boxes & Cassettes tab under Maintenance."]}),Object(We.jsx)(Ze,{className:u.title,children:"Default Commissions"}),Object(We.jsxs)(_e,{children:[Object(We.jsx)(er,{className:u.disclaimerIcon}),"When enabling cash-out, default commissions will be set. To change commissions for this machine, please go to the Commissions tab under Settings where you can set exceptions for each of the available cryptocurrencies."]}),Object(We.jsxs)("div",{children:[r&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:u.submit,onClick:function(){return o()},children:m})]})]})]})},Ay={2:{machine:300,cassette:225,zeroConf:200},3:{machine:210,cassette:180,zeroConf:200},4:{machine:200,cassette:150,zeroConf:150}},My=bn.f().shape({cassette1:bn.e().label("Cassette 1").required().min(1).max(Yh),cassette2:bn.e().label("Cassette 2").required().min(1).max(Yh),cassette3:bn.e().label("Cassette 3").min(1).max(Yh).nullable().transform(qr),cassette4:bn.e().label("Cassette 4").min(1).max(Yh).nullable().transform(qr),zeroConfLimit:bn.e().label("0-conf Limit").required().min(0).max(Yh)}),Wy=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=T.a("fiatCurrency")(t),r=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),e)).concat([0])),i=Tg(t,Rg),o=(null===i||void 0===i?void 0:i.length)>0?{options:i,labelProp:"display",valueProp:"code",className:n.autoComplete}:{decimalPlaces:0},l=[{name:"id",header:"Machine",width:Ay[r].machine,view:function(t){return e.find((function(e){return e.deviceId===t})).name},size:"sm",editable:!1}];return rm.a(im.a(om.a,r),(function(t){return l.push({name:"cassette".concat(t),header:"Cassette ".concat(t),size:"sm",stripe:!0,textAlign:"right",width:Ay[r].cassette,suffix:a,bold:Wa,view:function(e){return e},input:(null===i||void 0===i?void 0:i.length)>0?Lr:ni,inputProps:o,doubleHeader:"Denominations",isHidden:function(n){return t>e.find((function(e){return e.deviceId===n.id})).numberOfCassettes}}),lm.a(1,t)}),1),l.push({name:"zeroConfLimit",header:"0-conf Limit",size:"sm",stripe:!0,textAlign:"right",width:Ay[r].zeroConf,input:ni,inputProps:{decimalPlaces:0},suffix:a}),l},zy=function(e){var t=e.machine,n=e.locale,r=e.onClose,i=e.save,o=e.error,c=t.numberOfCassettes+2,s=Object(a.useState)({step:0,config:{active:!0}}),d=Object(l.a)(s,2),u=d[0],m=u.step,h=u.config,p=d[1],b=Tg(n,Rg),f=m===c,j=function(){var e=Object(Rl.a)(Dl.a.mark((function e(n){var a;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!f){e.next=2;break}return e.abrupt("return",i(ls(t.deviceId,My.cast(h,{assert:!1}))));case 2:a=qn.a(h,n),p({step:m+1,config:a});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[];rm.a(im.a(om.a,t.numberOfCassettes),(function(e){return g.push({type:"cassette".concat(e),display:"Cassette ".concat(e),component:Lr,inputProps:{options:R.a((function(e){return{code:e,display:e}}))(b),labelProp:"display",valueProp:"code"}}),lm.a(1,e)}),1),g.push({type:"zeroConfLimit",display:"0-conf Limit",schema:bn.f().shape({zeroConfLimit:bn.e().required()})});return Object(We.jsxs)(Qh,{title:0===m?null:"Enable cash-out",handleClose:r,width:554,height:520,open:!0,children:[0===m&&Object(We.jsx)(Ly,{name:t.name,onContinue:function(){return j()}}),0!==m&&Object(We.jsx)(By,{step:m,name:t.name,numberOfCassettes:t.numberOfCassettes,error:o,lastStep:f,steps:g,fiatCurrency:n.fiatCurrency,options:b,schema:bn.f().shape({cassette1:bn.e().required(),cassette2:t.numberOfCassettes>1&&m>=2?bn.e().required():bn.e().transform(qr).nullable(),cassette3:t.numberOfCassettes>2&&m>=3?bn.e().required():bn.e().transform(qr).nullable(),cassette4:t.numberOfCassettes>3&&m>=4?bn.e().required():bn.e().transform(qr).nullable()}),onContinue:j})]})},qy=Object(f.a)({fudgeFactor:{display:"flex",alignItems:"center"},switchLabel:{margin:6,width:24},autoComplete:{width:"100%"}}),$y=x()(hv||(hv=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Hy=x()(pv||(pv=Object(c.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n"]))),Vy=function(e){var t,n,r=e.name,i=qy(),o=Object(a.useState)(!1),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(u.c)(Hy),h=m.data,p=m.loading,b=Object(u.b)($y,{onCompleted:function(){return d(!1)},refetchQueries:function(){return["getData"]}}),f=Object(l.a)(b,2),j=f[0],g=f[1].error,O=function(e,t){var n=ls(r)(e);return j({variables:{config:n,accounts:t}})},x=(null===h||void 0===h?void 0:h.config)&&os(r)(h.config),v=null!==(t=null===x||void 0===x?void 0:x.fudgeFactorActive)&&void 0!==t&&t,y=(null===h||void 0===h?void 0:h.config)&&os("locale")(h.config),w=null!==(n=null===h||void 0===h?void 0:h.machines)&&void 0!==n?n:[];return!p&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Cash-out",children:Object(We.jsxs)("div",{className:i.fudgeFactor,children:[Object(We.jsx)(_e,{children:"Transaction fudge factor"}),Object(We.jsx)(kr,{checked:v,onChange:function(e){O({fudgeFactorActive:e.target.checked})},value:v}),Object(We.jsx)(nt,{className:i.switchLabel,children:v?"On":"Off"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"Automatically accept customer deposits as complete if their received amount is 100 crypto atoms or less."}),Object(We.jsx)(_e,{children:"(Crypto atoms are the smallest unit in each cryptocurrency. E.g., satoshis in Bitcoin, or wei in Ethereum.)"})]})]})}),Object(We.jsx)(_h,{namespaces:R.a(A.a(["deviceId"]))(w),data:x,stripeWhen:function(e){return 1===L.a(hn.a,qc.a)(e)},enableEdit:!0,editWidth:134,enableToggle:!0,toggleWidth:109,onToggle:function(e){var t=os(e)(x);if(!My.isValidSync(t))return d(e);O(ls(e,{active:!(null===t||void 0===t?void 0:t.active)}))},save:O,error:null===g||void 0===g?void 0:g.message,validationSchema:My,disableRowEdit:L.a(P.a,A.a(["active"])),elements:Wy(w,y,i)}),Ra.a(w)&&Object(We.jsx)(Cs,{message:"No machines so far"}),s&&Object(We.jsx)(zy,{machine:Pa.a(W.a("deviceId",s))(w),onClose:function(){return d(!1)},save:O,error:null===g||void 0===g?void 0:g.message,locale:y})]})},Uy=n(911),Gy=n(912);function Xy(){return(Xy=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ky=a.createElement("desc",null,"Created with Sketch."),Zy=a.createElement("g",{id:"icon/sf-small/listing/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#FFFFFF",strokeWidth:2}));function Qy(e,t){var n=e.title,r=e.titleId,i=_y(e,["title","titleId"]);return a.createElement("svg",Xy({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Ky,Zy)}var Yy=a.forwardRef(Qy);n.p;function Jy(){return(Jy=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var tw=a.createElement("desc",null,"Created with Sketch."),nw=a.createElement("g",{id:"icon/sf-small/listing/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#1B2559",strokeWidth:2}),a.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#1B2559",strokeWidth:2}));function aw(e,t){var n=e.title,r=e.titleId,i=ew(e,["title","titleId"]);return a.createElement("svg",Jy({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,tw,nw)}var rw=a.forwardRef(aw);n.p;function iw(){return(iw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lw=a.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#44e188"});function cw(e,t){var n=e.title,r=e.titleId,i=ow(e,["title","titleId"]);return a.createElement("svg",iw({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,lw)}var sw,dw,uw=a.forwardRef(cw),mw=(n.p,n(908)),hw=n(951),pw=Object(a.memo)((function(e){var t,n=e.config,r=e.locale,i=e.currency,o=e.data,c=e.error,s=e.save,d=e.saveOverrides,u=Object(a.useState)(!1),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)(!1),f=Object(l.a)(b,2),j=f[0],g=f[1],O=n&&!Ra.a(n)?n:Kg,x=null!==(t=null===O||void 0===O?void 0:O.overrides)&&void 0!==t?t:[],v=mm.a([mw.a(Qg),mw.a(T.a("machine"))])(x);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{error:null===c||void 0===c?void 0:c.message,title:"Default setup",rowSize:"lg",titleLg:!0,name:"commissions",enableEdit:!0,initialValues:O,save:s,validationSchema:Xg(r),data:hw.a(O),elements:Vg(i),setEditing:function(e,t){return p(t)},forceDisable:j})}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{error:null===c||void 0===c?void 0:c.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,groupBy:Qg,initialValues:Zg,save:d,validationSchema:_g(v,o,r),data:v,elements:Ug(o,i),setEditing:function(e,t){return g(t)},forceDisable:h})})]})})),bw=n(909),fw=n(910),jw=n(934),gw={code:"SHOW_ALL",display:"Show all"},Ow=[{code:"machine",display:"Machine Name"},{code:"cryptoCurrencies",display:"Cryptocurrency"},{code:"cashIn",display:"Cash-in"},{code:"cashOut",display:"Cash-out"},{code:"fixedFee",display:"Fixed Fee"},{code:"minimumTx",display:"Minimum Tx"}],xw=Object(f.a)({headerLine:{display:"flex",justifyContent:"",marginBottom:24},select:{marginRight:24},tableWrapper:{flex:1,display:"block",overflowY:"auto",width:"100%",maxHeight:"70vh"}}),vw=function(e,t){return{code:e,display:t||e}},yw=Object(a.memo)((function(e){var t,n=e.config,r=e.localeConfig,i=e.currency,o=e.data,c=e.error,s=e.saveOverrides,d=xw(),u=Object(a.useState)(gw),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)(gw),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useState)(Ow[0]),x=Object(l.a)(O,2),v=x[0],y=x[1],w=null!==(t=T.a("cryptoCurrencies",r))&&void 0!==t?t:[],C=R.a(vw)(w),k=bw.a(T.a("display"),R.a((function(e){return vw(T.a("deviceId",e),T.a("name",e))}))(T.a("machines",o))),E=jw.a(R.a((function(e){var t,n=null===(t=T.a("overrides",r))||void 0===t?void 0:t.find(W.a("machine",e)),a=n?T.a("cryptoCurrencies",n):w;return fw.a([e],a)}))(k.map(T.a("code")))),N=R.a((function(e){var t=Object(l.a)(e,2),a=t[0];return function(e,t,n){var a,r=null!==(a=T.a("overrides",n))&&void 0!==a?a:[];if(!r&&Ra.a(r))return Yg(e,t,!0,n);var i=Pa.a((function(n){return n.machine===t&&Sg.includes(e)(n.cryptoCurrencies)}))(r);if(void 0!==i)return Yg(e,t,!1,i);var o=Pa.a((function(e){return e.machine===t&&Sg.includes("ALL_COINS")(e.cryptoCurrencies)}))(r);if(void 0!==o)return Yg(e,t,!1,o);var l=Pa.a((function(t){return"ALL_MACHINES"===t.machine&&Sg.includes(e)(t.cryptoCurrencies)}))(r);return void 0!==l?Yg(e,t,!1,l):Yg(e,t,!0,n)}(t[1],a,n)}))(E),I=L.a(function(e){switch(e){case Ow[0]:return bw.a(Pa.a(W.a("code",T.a("machine"))));case Ow[1]:return bw.a(A.a(["cryptoCurrencies",0]));default:return bw.a(T.a(e.code))}}(v),function(e,t){return L.a(M.a((function(e){return t===gw|t.code===e.machine})),M.a((function(t){return e===gw|e.code===t.cryptoCurrencies[0]})))}(j,h))(N);return Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:d.headerLine,children:[Object(We.jsx)(ch,{className:d.select,onSelectedItemChange:p,label:"Machines",default:gw,items:[gw].concat(k),selectedItem:h}),Object(We.jsx)(ch,{className:d.select,onSelectedItemChange:g,label:"Cryptocurrency",default:gw,items:[gw].concat(C),selectedItem:j}),Object(We.jsx)(ch,{onSelectedItemChange:y,label:"Sort by",default:Ow[0],items:Ow,selectedItem:v,defaultAsFilter:!0})]}),Object(We.jsx)("div",{className:d.tableWrapper,children:Object(We.jsx)(Xh,{error:null===c||void 0===c?void 0:c.message,name:"comissionsList",enableEdit:!0,save:s,initialValues:Zg,validationSchema:Jg(r),data:I,elements:tO(o,i),orderedBy:v})})]})})),ww=Object(f.a)({listViewButton:{marginLeft:4}}),Cw=x()(sw||(sw=Object(c.a)(["\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),kw=x()(dw||(dw=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Ew=function(e){var t,n=e.name,r=ww(),i=Object(a.useState)(!1),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(a.useState)(null),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(u.c)(Cw),f=b.data,j=b.loading,g=Object(u.b)(kw,{refetchQueries:function(){return["getData"]},onError:function(e){return p(e)}}),O=Object(l.a)(g,1)[0],x=(null===f||void 0===f?void 0:f.config)&&os(n)(f.config),v=(null===f||void 0===f?void 0:f.config)&&os(Qc)(f.config),y=T.a("fiatCurrency")(v),w=T.a("overrides")(x),C=c?[{label:"Override value",icon:Object(We.jsx)(uw,{})}]:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Commissions",labels:C,buttons:[{text:"List view",icon:rw,inverseIcon:Yy,toggle:s}],iconClassName:r.listViewButton}),!c&&!j&&Object(We.jsx)(pw,{config:x,locale:v,currency:y,data:f,error:h,save:function(e){var t=ls(n)(e.commissions[0]);return O({variables:{config:t}})},saveOverrides:function(e){var t=ls(n)(e);return p(null),O({variables:{config:t}})},classes:r}),c&&!j&&Object(We.jsx)(yw,{config:x,localeConfig:v,currency:y,data:f,error:h,saveOverrides:(t=w,function(e,n){var a,r=A.a(["cryptoCurrencies",0],n),i=Ba.a("machine",n),o=M.a(Br.a(i,(function(e){return!Ba.a("cryptoCurrencies",n,e)}))),l=(a=r,function(e){return Uy.a(e,{cryptoCurrencies:Gy.a([a],e.cryptoCurrencies)})}),c=R.a(l)(o(t)).concat(M.a((function(e){return!i(e)}),t)),s={commissions_overrides:dm.a(n,c)};return O({variables:{config:s}})})})]})},Nw=n(919);function Iw(){return(Iw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Fw=a.createElement("desc",null,"Created with Sketch."),Lw=a.createElement("g",{id:"icon/button/authorize/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",cx:6,cy:6,r:5}),a.createElement("polyline",{id:"Stroke-13",stroke:"#FFFFFF",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Pw(e,t){var n=e.title,r=e.titleId,i=Sw(e,["title","titleId"]);return a.createElement("svg",Iw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Fw,Lw)}var Dw=a.forwardRef(Pw);n.p;function Rw(){return(Rw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Bw=a.createElement("desc",null,"Created with Sketch."),Aw=a.createElement("g",{id:"icon/button/authorize/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-9",stroke:"#1B2559"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:5})),a.createElement("polyline",{id:"Stroke-13",stroke:"#1B2559",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Mw(e,t){var n=e.title,r=e.titleId,i=Tw(e,["title","titleId"]);return a.createElement("svg",Rw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Bw,Aw)}var Ww=a.forwardRef(Mw),zw=(n.p,{label1:{display:"flex",marginBottom:2,marginTop:"auto",width:85},label1Pending:{color:$},label1Rejected:{color:Q},label1Accepted:{color:U},cardActionButton:{display:"flex",height:28,marginRight:"auto",marginLeft:12},propertyCardTopRow:{display:"flex",margin:[[0,10,5,0]]},propertyCardBottomRow:{display:"flex",flexDirection:"row",height:45},propertyCard:{display:"flex",flexDirection:"column",borderRadius:8,width:"100%",height:100,padding:[[20]],boxSizing:"border-box",boxShadow:"0 0 8px 0 rgba(0, 0, 0, 0.04)",border:"solid 0",backgroundColor:Z,margin:[[20,0,0,0]]},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},columnSpaceBetween:{display:"flex",flexFlow:"column nowrap",alignItems:"center",justifyContent:"space-between",width:90},buttonsWrapper:{display:"flex",flexDirection:"row",justifyContent:"flex-end",marginLeft:"auto",marginTop:"auto"}}),qw=(Object(f.a)(zw),"automatic"),$w="verified",Hw="blocked";function Vw(){return(Vw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Gw=a.createElement("desc",null,"Created with Sketch."),Xw=a.createElement("g",{id:"icon/button/block/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",stroke:"#FFFFFF"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),a.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function _w(e,t){var n=e.title,r=e.titleId,i=Uw(e,["title","titleId"]);return a.createElement("svg",Vw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Gw,Xw)}var Kw=a.forwardRef(_w);n.p;function Zw(){return(Zw=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Yw=a.createElement("desc",null,"Created with Sketch."),Jw=a.createElement("g",{id:"icon/button/block/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-5",stroke:"#1B2559"},a.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),a.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function eC(e,t){var n=e.title,r=e.titleId,i=Qw(e,["title","titleId"]);return a.createElement("svg",Zw({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Yw,Jw)}var tC=a.forwardRef(eC);n.p;function nC(){return(nC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rC=a.createElement("g",{id:"icon/button/data/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Data-icon---small",transform:"translate(0.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("path",{d:"M11,2.44444444 L11,5.5 C11,6.85002939 8.53756612,7.94444444 5.5,7.94444444 C2.521994,7.94444444 0.0939612041,6.81341452 1.11160464e-12,5.5 L0.00282594991,2.44444444",id:"oval-3"}),a.createElement("path",{d:"M11,5.5 L11,8.55555556 C11,9.90558494 8.53756612,11 5.5,11 C2.521994,11 0.0939612041,9.86897007 1.11160464e-12,8.55555556 L0.00282594991,5.5",id:"oval-2"}),a.createElement("ellipse",{id:"oval-1",cx:5.5,cy:2.44444444,rx:5.5,ry:2.44444444})),a.createElement("g",{id:"Group-9",transform:"translate(0.000000, 4.000000)"},a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",fill:"#5F668A",cx:4,cy:4,r:3.5}),a.createElement("polygon",{id:"Path",fill:"#FFFFFF",fillRule:"nonzero",points:"4.33333333 3.66666667 6 3.66666667 6 4.33333333 4.33333333 4.33333333 4.33333333 6 3.66666667 6 3.66666667 4.33333333 2 4.33333333 2 3.66666667 3.66666667 3.66666667 3.66666667 2 4.33333333 2"})));function iC(e,t){var n=e.title,r=e.titleId,i=aC(e,["title","titleId"]);return a.createElement("svg",nC({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,rC)}var oC=a.forwardRef(iC);n.p;function lC(){return(lC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sC=a.createElement("g",{id:"icon/button/data/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Data-icon---small",transform:"translate(1.500000, 0.500000)",stroke:"#1B2559"},a.createElement("path",{d:"M10,2 L10,4.77777778 C10,6.00507722 7.76142375,7 5,7 C2.29272181,7 0.0854192765,5.97179097 0,4.77777778 L0.00256904537,2",id:"oval-3"}),a.createElement("path",{d:"M10,5 L10,7.77777778 C10,9.00507722 7.76142375,10 5,10 C2.29272181,10 0.0854192765,8.97179097 0,7.77777778 L0.00256904537,5",id:"oval-2"}),a.createElement("ellipse",{id:"oval-1",cx:5,cy:2,rx:5,ry:2})),a.createElement("g",{id:"Group-9",transform:"translate(0.000000, 4.000000)"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",fill:"#EBEFFF",cx:4,cy:4,r:3.5}),a.createElement("polygon",{id:"Path",fill:"#1B2559",fillRule:"nonzero",points:"4.33333333 3.66666667 6 3.66666667 6 4.33333333 4.33333333 4.33333333 4.33333333 6 3.66666667 6 3.66666667 4.33333333 2 4.33333333 2 3.66666667 3.66666667 3.66666667 3.66666667 2 4.33333333 2"})));function dC(e,t){var n=e.title,r=e.titleId,i=cC(e,["title","titleId"]);return a.createElement("svg",lC({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,sC)}var uC=a.forwardRef(dC),mC=(n.p,n(915));function hC(){return(hC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var bC=a.createElement("desc",null,"Created with Sketch."),fC=a.createElement("g",{id:"icon/sf-small/search/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:13.7035238,y1:13.7046667,x2:19.4844762,y2:19.485619,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}));function jC(e,t){var n=e.title,r=e.titleId,i=pC(e,["title","titleId"]);return a.createElement("svg",hC({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,bC,fC)}var gC=a.forwardRef(jC);n.p;function OC(){return(OC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var vC=a.createElement("g",{id:"icon/search/dark02",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("path",{d:"M14.2771714,7.35325714 C14.2771714,11.1778286 11.1768857,14.2781143 7.35231429,14.2781143 C3.5286,14.2781143 0.428314286,11.1778286 0.428314286,7.35325714 C0.428314286,3.52868571 3.5286,0.4284 7.35231429,0.4284 C11.1768857,0.4284 14.2771714,3.52868571 14.2771714,7.35325714 Z",id:"Stroke-1"}),a.createElement("line",{x1:12.3331714,y1:12.3342,x2:17.5360286,y2:17.5370571,id:"Stroke-3",strokeLinecap:"round"})));function yC(e,t){var n=e.title,r=e.titleId,i=xC(e,["title","titleId"]);return a.createElement("svg",OC({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/search/dark02"):n?a.createElement("title",{id:r},n):null,vC)}var wC=a.forwardRef(yC),CC=(n.p,Object(f.a)({row:{display:"flex",flexDirection:"row"},image:function(e){return{objectFit:"cover",borderRadius:"8px 0px 0px 8px",width:e.width,height:e.height}},popupImage:function(e){return{objectFit:"cover",width:e.popupWidth,height:e.popupHeight}},button:function(e){return{borderRadius:"0px 8px 8px 0px",height:e.height}},popoverContent:{display:"block",padding:[[10,15]]}})),kC=Object(a.memo)((function(e){var t=e.className,n=e.width,r=e.height,i=e.popupWidth,o=e.popupHeight,c=e.src,s=CC({width:n,height:r,popupWidth:i,popupHeight:o}),d=Object(a.useState)(null),u=Object(l.a)(d,2),m=u[0],h=u[1],p=Boolean(m),b=function(e){var t=e.className;return Object(We.jsx)("img",{className:S()(t),src:c,alt:""})};return Object(We.jsx)(E.a,{onClickAway:function(){h(null)},children:Object(We.jsxs)("div",{className:S()(s.row,t),children:[Object(We.jsx)(b,{className:s.image}),Object(We.jsx)(Wn,{Icon:wC,InverseIcon:gC,className:s.button,onClick:function(e){h(m?null:e.currentTarget)}}),Object(We.jsx)($n,{open:p,anchorEl:m,placement:"top",children:Object(We.jsx)("div",{className:s.popoverContent,children:Object(We.jsx)(b,{className:s.popupImage})})})]})})}));function EC(){return(EC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var IC=a.createElement("g",{id:"icon/ID/card/new/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("polygon",{id:"Stroke-1",stroke:"#5F668A",strokeWidth:1.6,points:"1 17 23 17 23 1 1 1"}),a.createElement("line",{x1:12.7857143,y1:5,x2:19.8571429,y2:5,id:"Stroke-3",stroke:"#5F668A",strokeWidth:1.6}),a.createElement("line",{x1:12.7857143,y1:8.2,x2:19.8571429,y2:8.2,id:"Stroke-4",stroke:"#5F668A",strokeWidth:1.6}),a.createElement("polygon",{id:"Stroke-5",stroke:"#5F668A",strokeWidth:1.6,points:"4.14285714 12.2 9.64285714 12.2 9.64285714 5 4.14285714 5"}));function SC(e,t){var n=e.title,r=e.titleId,i=NC(e,["title","titleId"]);return a.createElement("svg",EC({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/card/new/comet"):n?a.createElement("title",{id:r},n):null,IC)}var FC=a.forwardRef(SC);n.p;function LC(){return(LC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var DC=a.createElement("g",{id:"icon/ID/phone/new/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M7.47150618,13.52898 C10.939556,16.9970298 14.7804112,17.1146315 16.4756355,16.9586292 C17.0220434,16.9090285 17.5308507,16.6578249 17.9188563,16.2698193 L20.0004862,14.1881894 L18.0220577,12.210561 L16.0436293,11.5505516 L14.7244104,12.8697705 C14.7244104,12.8697705 13.4059914,14.1881894 10.1091441,10.8905421 C6.81229671,7.59449473 8.13071565,6.27527578 8.13071565,6.27527578 L9.4499346,4.95605683 L8.78992512,2.97842842 L6.81229671,1 L4.73066681,3.0816299 C4.34186123,3.46963548 4.09145763,3.97844279 4.04105691,4.52485063 C3.88585468,6.22007499 4.00345637,10.0601301 7.47150618,13.52898 Z",id:"Stroke-1-Copy",stroke:"#5F668A",strokeWidth:1.6}));function RC(e,t){var n=e.title,r=e.titleId,i=PC(e,["title","titleId"]);return a.createElement("svg",LC({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/phone/new/comet"):n?a.createElement("title",{id:r},n):null,DC)}var TC=a.forwardRef(RC);n.p;function BC(){return(BC=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var MC=a.createElement("desc",null,"Created with Sketch."),WC=a.createElement("g",{id:"icon/crossed-camera",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"crossed-camera"},a.createElement("g",{id:"Group-2"},a.createElement("g",{id:"icon/ID/cam/zodiac",transform:"translate(0.000000, 3.657143)",fill:"#1B2559",fillRule:"nonzero"},a.createElement("path",{d:"M16,19.1876029 C12.4482116,19.1876029 9.56809571,16.389776 9.56809571,12.9394673 C9.56809571,9.48915858 12.4482116,6.69133172 16,6.69133172 C19.5517884,6.69133172 22.4319043,9.48915858 22.4319043,12.9394673 C22.4319043,16.389776 19.5517884,19.1876029 16,19.1876029 Z M16,17.104891 C18.3677075,17.104891 20.2879362,15.239526 20.2879362,12.9394673 C20.2879362,10.6394086 18.3677075,8.77404358 16,8.77404358 C13.6322925,8.77404358 11.7120638,10.6394086 11.7120638,12.9394673 C11.7120638,15.239526 13.6322925,17.104891 16,17.104891 Z M22.7667469,3.30692494 L30.7397807,3.30692494 C31.3318211,3.30692494 31.8117647,3.77315587 31.8117647,4.34828087 L31.8117647,22.0513317 C31.8117647,22.6264567 31.3318211,23.0926877 30.7397807,23.0926877 L1.26021934,23.0926877 C0.6681789,23.0926877 0.188235294,22.6264567 0.188235294,22.0513317 L0.188235294,4.34828087 C0.188235294,3.77315587 0.6681789,3.30692494 1.26021934,3.30692494 L9.23325311,3.30692494 L12.0766705,0.494526627 C12.2782333,0.295162767 12.5538198,0.182857143 12.8414756,0.182857143 L19.1585244,0.182857143 C19.4461802,0.182857143 19.7217667,0.295162767 19.9233295,0.494526627 L22.7667469,3.30692494 Z M29.6677966,5.3896368 L22.3170489,5.3896368 C22.0293931,5.3896368 21.7538065,5.27733118 21.5522438,5.07796732 L18.7088264,2.26556901 L13.2911736,2.26556901 L10.4477562,5.07796732 C10.2461935,5.27733118 9.97060695,5.3896368 9.68295115,5.3896368 L2.33220339,5.3896368 L2.33220339,21.0099758 L29.6677966,21.0099758 L29.6677966,5.3896368 Z",id:"Stroke-1"})),a.createElement("line",{x1:32,y1:0,x2:0,y2:32,id:"Line",stroke:"#FF584A",strokeWidth:2,strokeLinecap:"square"}))));function zC(e,t){var n=e.title,r=e.titleId,i=AC(e,["title","titleId"]);return a.createElement("svg",BC({width:"32px",height:"32px",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,MC,WC)}var qC=a.forwardRef(zC);n.p;function $C(){return($C=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var VC=a.createElement("desc",null,"Created with Sketch."),UC=a.createElement("g",{id:"icon/action/edit/disabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#5f668a",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#5f668a",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function GC(e,t){var n=e.title,r=e.titleId,i=HC(e,["title","titleId"]);return a.createElement("svg",$C({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,VC,UC)}var XC=a.forwardRef(GC);n.p;n.p;n.p;n.p;n.p;var _C={header:{display:"flex",flexDirection:"row",marginBottom:15},title:{marginTop:7,marginRight:24},editIcon:{marginTop:5},cardIcon:{marginTop:7},viewIcons:{marginRight:12},wrapper:{display:"block",overflow:"hidden",whiteSpace:"nowrap"},separator:{color:se,margin:[[8,0,8,150]],position:"relative",display:"inline-block","&:before, &:after":{content:'""',position:"absolute",background:se,top:"50%",width:1e3,height:1},"&:before":{right:"100%",marginRight:15},"&:after":{left:"100%",marginLeft:15}},closeButton:{display:"flex",padding:[[16,16,0,16]],paddingRight:12,justifyContent:"end"},dialogTitle:{margin:[[0,16,8,40]]},dialogContent:{width:615,marginLeft:16},dialogActions:{padding:32,paddingTop:16},cancelButton:{marginRight:8,padding:0}},KC=n(913),ZC=n(929),QC=Object(f.a)({radio:{padding:4,margin:4},radioGroup:{flexDirection:"row"},error:{color:he},specialLabel:{height:40,padding:0,width:250},label:{height:40,padding:0},specialGrid:{display:"grid",gridTemplateColumns:[[182,162,141]]},picker:{width:150},field:{"& > *:last-child":{marginBottom:24}}}),YC="custom",JC="requirement",ek=function(e,t){var n=["frontCamera","idCardPhoto"],a=R.a((function(a){return!D.a(F.a(a,n)?e["".concat(a,"Path")]:e["".concat(a)])&&(!!function(e){var n,a=Wr.a(e,"frontCamera")?"facephoto":e,r=M.a((function(e){return Wr.a(Fv.a(e.automation),Jh)}),null!==(n=null===t||void 0===t?void 0:t.overrides)&&void 0!==n?n:[]);return!!Pa.a((function(e){return Wr.a(e.requirement,a)}),r)||Wr.a(Fv.a(t.automation),Jh)}(a)&&Wr.a(e["".concat(a,"Override")],"automatic"))}),["frontCamera","idCardData","idCardPhoto","usSsn","sanctions"]);return"blocked"===e.authorizedOverride?{label:"Blocked",type:"error"}:e.isSuspended?e.daysSuspended>0?{label:"".concat(e.daysSuspended," day suspension"),type:"warning"}:{label:"< 1 day suspension",type:"warning"}:dl.a((function(e){return!0===e}),a)?{label:"Pending",type:"warning"}:{label:"Authorized",type:"success"}},tk=function(e,t){var n=e&&t?Object(ZC.a)(e,t):null;return n?n.formatInternational():e},nk=function(e){var t,n,a=A.a(["idCardData"])(e);return"".concat(null!==(t=A.a(["firstName"])(a))&&void 0!==t?t:""," ").concat(null!==(n=A.a(["lastName"])(a))&&void 0!==n?n:"").trim()},ak=[{display:"Custom entry",code:"custom"},{display:"Populate existing requirement",code:"requirement"}],rk=[{display:"Text",code:"text"}],ik=[{display:"ID card image",code:"idCardPhoto"},{display:"ID data",code:"idCardData"},{display:"US SSN",code:"usSsn"},{display:"Customer camera",code:"frontCamera"}],ok=[{label:"Data entry title",name:"title"}],lk=bn.c((function(e){return"custom"===e.entryType?bn.f().shape({entryType:bn.h().required(),dataType:bn.h().required()}):"requirement"===e.entryType?bn.f().shape({entryType:bn.h().required(),requirement:bn.h().required()}):void 0})),ck=bn.f().shape({title:bn.h().required(),file:bn.d().required()}),sk=bn.f().shape({title:bn.h().required(),image:bn.d().required()}),dk=bn.f().shape({title:bn.h().required(),data:bn.h().required()}),uk=function(e){var t,n=e.selectedValues,a=e.customInfoRequirementOptions,r=QC(),i=null===n||void 0===n?void 0:n.entryType,o=null===n||void 0===n?void 0:n.dataType,l=null===n||void 0===n?void 0:n.requirement,c="requirement"===i,s=l===YC,u=Ra.a(a)?ik:(t=ik,[{display:"Custom information requirement",code:"custom"}].concat(Object(d.a)(t))),m=c?Pa.a(W.a("code",l))(u).display:"",h=c?"Requirement ".concat(m):"Custom ".concat(o," entry"),p=c?fk[l]:mk[o],b=c?"idCardPhoto"===l||"frontCamera"===l:"file"===o||"image"===o;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:h})}),s&&Object(We.jsx)(Lr,{fullWidth:!0,label:"Available requests",className:r.picker,getOptionSelected:Ba.a("code"),labelProp:"display",options:a,onChange:function(e,t){}}),Object(We.jsx)("div",{className:r.field,children:!b&&!s&&p.options.map((function(e){var t=e.label,n=e.name;return Object(We.jsx)(dn.b,{name:n,label:t,component:ii,width:390})}))}),b&&Object(We.jsx)(EN,{type:c?l:o})]})},mk={text:{schema:dk,options:[{label:"Data entry title",name:"title"},{label:"Data entry",name:"data"}],Component:uk,initialValues:{data:"",title:""},saveType:"customEntry"},file:{schema:ck,options:ok,Component:uk,initialValues:{file:null,title:""},saveType:"customEntryUpload"},image:{schema:sk,options:ok,Component:uk,initialValues:{image:null,title:""},saveType:"customEntryUpload"}},hk={schema:lk,options:ak,Component:function(e){e.customInfoRequirementOptions;var t=QC(),n=Object(dn.f)().values,a=n.entryType===YC,r=n.entryType===JC;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:"Type of entry"})}),Object(We.jsx)(dn.b,{component:ai,name:"entryType",options:ak,labelClassName:t.specialLabel,radioClassName:t.radio,className:S()(t.radioGroup,t.specialGrid)}),a&&Object(We.jsxs)("div",{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:"Type of data"})}),Object(We.jsx)(dn.b,{component:ai,name:"dataType",options:rk,labelClassName:t.label,radioClassName:t.radio,className:S()(t.radioGroup,t.specialGrid)})]}),r&&Object(We.jsxs)("div",{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{children:"Requirements"})}),Object(We.jsx)(dn.b,{component:ai,name:"requirement",options:ik,labelClassName:t.label,radioClassName:t.radio,className:S()(t.radioGroup,t.specialGrid)})]})]})},initialValues:{entryType:""}},pk={idCardData:[{name:"firstName",label:"First name",component:ii,editable:!0},{name:"documentNumber",label:"ID number",component:ii,editable:!0},{name:"dateOfBirth",label:"Birthdate",component:ii,editable:!0},{name:"gender",label:"Gender",component:ii,editable:!0},{name:"lastName",label:"Last name",component:ii,editable:!0},{name:"expirationDate",label:"Expiration Date",component:ii,editable:!0},{name:"country",label:"Country",component:ii,editable:!0}],usSsn:[{name:"usSsn",label:"US SSN",component:ii,size:190,editable:!0}],idCardPhoto:[{name:"idCardPhoto"}],frontCamera:[{name:"frontCamera"}]},bk={idCardData:bn.f().shape({firstName:bn.h().required(),lastName:bn.h().required(),documentNumber:bn.h().required(),dateOfBirth:bn.h().test({test:function(e){return Object(KC.a)(Object(Rf.a)(new Date,"yyyy-MM-dd",e))}}).required(),gender:bn.h().required(),country:bn.h().required(),expirationDate:bn.h().test({test:function(e){return Object(KC.a)(Object(Rf.a)(new Date,"yyyy-MM-dd",e))}}).required()}),usSsn:bn.f().shape({usSsn:bn.h().required()}),idCardPhoto:bn.f().shape({idCardPhoto:bn.d().required()}),frontCamera:bn.f().shape({frontCamera:bn.d().required()})},fk={idCardData:{schema:bk.idCardData,options:pk.idCardData,Component:uk,initialValues:{firstName:"",lastName:"",documentNumber:"",dateOfBirth:"",gender:"",country:"",expirationDate:""},saveType:"customerData"},usSsn:{schema:bk.usSsn,options:pk.usSsn,Component:uk,initialValues:{usSsn:""},saveType:"customerData"},idCardPhoto:{schema:bk.idCardPhoto,options:pk.idCardPhoto,Component:uk,initialValues:{idCardPhoto:null},saveType:"customerDataUpload"},frontCamera:{schema:bk.frontCamera,options:pk.frontCamera,Component:uk,initialValues:{frontCamera:null},saveType:"customerDataUpload"},custom:{Component:uk,initialValues:{customInfoRequirement:null},saveType:"customInfoRequirement"}},jk=function(e){return R.a((function(t){return e[t]=Object(od.a)("yyyyMMdd")(Object(Rf.a)(new Date,"yyyy-MM-dd",e[t]))}))(["dateOfBirth","expirationDate"]),e},gk=R.a((function(e){return ll.a("id")(e)?Object(s.a)(Object(s.a)({},e),{},{photoDir:"operator-data/customersphotos"}):Object(s.a)(Object(s.a)({},e),{},{photoDir:"front-camera-photo"})})),Ok=R.a(L.a(Hc.a,R.a((function(e){var t=Object(l.a)(e,2),n=t[0],a=t[1];return"txCustomerPhotoPath"===n||"frontCameraPath"===n?["path",a]:"txCustomerPhotoAt"===n||"frontCameraAt"===n?["date",a]:e})),Uc.a)),xk=M.a((function(e){return!D.a(e.date)&&!D.a(e.path)})),vk=L.a(xk,gk,Ok),yk={stepper:{margin:[[16,0,14,0]]},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},button:{marginLeft:"auto"},form:{height:"100%",display:"flex",flexDirection:"column"},infoTitle:{margin:[[18,0,20,0]]},infoCurrentText:{color:$},blankSpace:{padding:[[0,30]],margin:[[0,4,0,2]],borderBottom:"1px solid ".concat($),display:"inline-block"},dropdownField:{marginTop:16,minWidth:155}},wk=Object(f.a)(yk),Ck=function(e){var t=e.onClose,n=e.save,r=e.error,i=e.customInfoRequirementOptions,o=e.addCustomerData,c=e.addPhoto,d=wk(),u=Object(a.useState)(null),m=Object(l.a)(u,2),h=m[0],p=m[1],b=Object(a.useState)({step:1}),f=Object(l.a)(b,2),j=f[0],g=j.step,O=j.config,x=f[1],v=function(e,t){return"idCardData"===(null===(n=t)||void 0===n?void 0:n.requirement)?Object(z.a)({},t.requirement,jk(e)):e;var n},y=2===g,w=function(e,t){var n=(null===t||void 0===t?void 0:t.entryType)!==JC||D.a(null===t||void 0===t?void 0:t.requirement)?mk[null===t||void 0===t?void 0:t.dataType]:fk[null===t||void 0===t?void 0:t.requirement];switch(e){case 1:return hk;case 2:return n;default:return a.Fragment}}(g,h),C=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){var a;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=qn.a(O,w.schema.cast(t)),p(a),!y){e.next=11;break}e.t0=w.saveType,e.next="customerData"===e.t0?6:"customerDataUpload"===e.t0?7:"customEntry"===e.t0?8:"customInfoRequirement"===e.t0?9:10;break;case 6:return e.abrupt("return",o(v(t,a)));case 7:return e.abrupt("return",c({newPhoto:Df.a(bd.a(t)),photoType:Df.a(qc.a(t))}));case 8:return e.abrupt("return",n(a));case 9:return e.abrupt("return");case 10:return e.abrupt("break",11);case 11:x({step:g+1,config:a});case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)(Qh,{title:"Manual data entry",handleClose:t,width:520,height:520,open:!0,children:[Object(We.jsx)(hp,{className:d.stepper,steps:2,currentStep:g}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:C,initialValues:w.initialValues,validationSchema:w.schema,children:Object(We.jsxs)(dn.d,{className:d.form,children:[Object(We.jsx)(w.Component,Object(s.a)({selectedValues:h,customInfoRequirementOptions:i},w.props)),Object(We.jsxs)("div",{className:d.submit,children:[r&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:d.button,type:"submit",children:y?"Add Data":"Next"})]})]})})]})})},kk={titleWrapper:Of.titleWrapper,titleAndButtonsContainer:Of.titleAndButtonsContainer,row:{display:"flex",flexFlow:"row nowrap"},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},column:{display:"flex",flexFlow:"column nowrap",width:"100%",height:"100%",justifyContent:"space-between"},textInput:{width:144},p:{fontFamily:"MuseoSans",fontSize:ve,fontWeight:500,fontStretch:"normal",fontStyle:"normal",lineHeight:1.14,letterSpacing:"normal",color:J},txId:{fontFamily:"MuseoSans",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},txClassIconLeft:{marginRight:11},txClassIconRight:{marginLeft:11},headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div:first-child":{marginRight:24},"& span":{extend:Be.label1,marginLeft:6}},photo:{width:92,height:92,borderRadius:8,backgroundColor:G,margin:[[0,28,0,0]],alignItems:"center",justifyContent:"center",display:"flex"},img:{width:80},customerName:{marginBottom:32},icon:{marginRight:11},name:{display:"flex",flexDirection:"row",alignItems:"center"},value:{height:16},label:{marginBottom:4,color:$},txSummaryValue:{height:16,marginRight:25},txSummaryLabel:{marginBottom:4,color:$,marginRight:25},idIcon:{marginRight:10},subpageButton:{marginLeft:16},txTableSpacing:{marginTop:40}},Ek=n(285),Nk=Object(f.a)({closeButton:{display:"flex",padding:[[16,16,0,16]],paddingRight:12,justifyContent:"end"},title:{margin:[[0,16,8,20]]}}),Ik=Object(a.memo)((function(e){var t=e.title,n=void 0===t?"":t,a=e.open,r=e.onDissmised,i=(e.disabled,e.data),o=Object(q.a)(e,["title","open","onDissmised","disabled","data"]),l=Nk();return Object(We.jsxs)(on.a,Object(s.a)(Object(s.a)({PaperProps:{style:{borderRadius:8}},fullWidth:!0,open:a,"aria-labelledby":"form-dialog-title"},o),{},{children:[Object(We.jsx)("div",{className:l.closeButton,children:Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:function(){r()},children:Object(We.jsx)(Ai,{})})}),Object(We.jsx)(He,{className:l.title,children:n}),Object(We.jsx)(ln.a,{className:l.dialogContent,children:i})]}))})),Sk={photo:{width:135,height:135,borderRadius:8,backgroundColor:G,margin:[[0,28,0,0]],alignItems:"center",justifyContent:"center",display:"flex"},img:{objectFit:"cover",objectPosition:"center",width:135,height:135},container:{position:"relative","& > img":{display:"block"},"& > circle":{position:"absolute",top:"0",right:"0",marginRight:5,marginTop:5}},circle:{background:ae,borderRadius:"50%",width:25,height:25,alignItems:"center",justifyContent:"center",display:"flex"}},Fk=n(456),Lk=n.n(Fk);function Pk(){return(Pk=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Rk=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("polygon",{id:"Simple-Arrow-White",fill:"#FFFFFF",fillRule:"nonzero",points:"12.1912718 1.56064837 10.8306233 0.395663059 0.196798664 16.2200463 10.8250965 32.3956631 12.1967987 31.2473125 2.33241023 16.233075"}));function Tk(e,t){var n=e.title,r=e.titleId,i=Dk(e,["title","titleId"]);return a.createElement("svg",Pk({width:"13px",height:"33px",viewBox:"0 0 13 33",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Rk)}var Bk=a.forwardRef(Tk);n.p;function Ak(){return(Ak=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Wk=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-2-Copy",transform:"translate(1.000000, 1.000000)",stroke:"#FFFFFF",strokeWidth:2},a.createElement("polyline",{id:"Path-4-Copy",points:"0 0 12 15.8202247 0 32"})));function zk(e,t){var n=e.title,r=e.titleId,i=Mk(e,["title","titleId"]);return a.createElement("svg",Ak({width:"15px",height:"34px",viewBox:"0 0 15 34",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Wk)}var qk=a.forwardRef(zk),$k=(n.p,Object(f.a)({imgWrapper:{alignItems:"center",justifyContent:"center",display:"flex",width:550},imgInner:{objectFit:"cover",objectPosition:"center",width:550,marginBottom:40}})),Hk=Object(a.memo)((function(e){var t=e.photosData,n=e.slidePhoto,a=$k();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(Lk.a,{PrevIcon:Object(We.jsx)(Bk,{}),NextIcon:Object(We.jsx)(qk,{}),navButtonsProps:{style:{backgroundColor:"transparent",borderRadius:0,width:50,color:"transparent",opacity:1}},autoPlay:!1,indicators:!1,navButtonsAlwaysVisible:!0,next:function(e){return n(e)},prev:function(e){return n(e)},children:t.map((function(e,t){return Object(We.jsx)("div",{children:Object(We.jsx)("div",{className:a.imgWrapper,children:Object(We.jsx)("img",{className:a.imgInner,src:"".concat(Mj,"/").concat(null===e||void 0===e?void 0:e.photoDir,"/").concat(null===e||void 0===e?void 0:e.path),alt:""})})})}))})})})),Vk={label:{color:se,margin:[[0,0,6,0]]},firstRow:{padding:[[8]],display:"flex",flexDirection:"column"},secondRow:{extend:Be.p,display:"flex",padding:[[8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,marginRight:55}}}},Uk=Object(f.a)(Vk),Gk=Object(a.memo)((function(e){var t,n,r=e.photosData,i=Uk(),o=Object(a.useState)(0),c=Object(l.a)(o,2),s=c[0],d=c[1],u=function(e){var t=e.children,n=Uk();return Object(We.jsx)(tt,{className:n.label,children:t})},m=!ll.a("id")(r[s]);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Hk,{photosData:r,slidePhoto:function(e){return d(e)}}),!m&&Object(We.jsxs)("div",{className:i.firstRow,children:[Object(We.jsx)(u,{children:"Session ID"}),Object(We.jsx)(Ef,{children:r&&(null===(t=r[s])||void 0===t?void 0:t.id)})]}),Object(We.jsxs)("div",{className:i.secondRow,children:[Object(We.jsx)("div",{children:Object(We.jsxs)("div",{children:[Object(We.jsx)(u,{children:"Date"}),Object(We.jsx)("div",{children:r&&(null===(n=r[s])||void 0===n?void 0:n.date)})]})}),Object(We.jsxs)("div",{children:[Object(We.jsx)(u,{children:"Taken by"}),Object(We.jsx)("div",{children:m?"Compliance scan":"Acceptance of T&C"})]})]})]})})),Xk=Object(f.a)(Sk),_k=Object(a.memo)((function(e){var t=e.photosData,n=Xk(),r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Df.a(t);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(fm.a,{className:n.photo,elevation:0,children:Object(We.jsx)(Ek.a,{disabled:!s,className:n.button,onClick:function(){c(!0)},children:s?Object(We.jsxs)("div",{className:n.container,children:[Object(We.jsx)("img",{className:n.img,src:"".concat(Mj,"/").concat(s.photoDir,"/").concat(s.path),alt:""}),Object(We.jsx)("circle",{className:n.circle,children:Object(We.jsx)("div",{children:Object(We.jsx)(Ze,{children:t.length})})})]}):Object(We.jsx)(qC,{})})}),Object(We.jsx)(Ik,{open:o,title:"Photo roll",data:Object(We.jsx)(Gk,{photosData:t}),onDissmised:function(){c(!1)}})]})})),Kk=Object(f.a)(kk),Zk=Object(a.memo)((function(e){var t=e.customer,n=e.photosData,a=e.locale,r=Kk(),i=A.a(["idCardData","documentNumber"])(t),o=A.a(["usSsn"])(t),l=[{header:"Phone number",size:172,value:tk(t.phone,a.country)}];i&&l.push({header:"ID number",size:172,value:i}),o&&l.push({header:"US SSN",size:127,value:o});var c=nk(t);return Object(We.jsxs)(Yo.a,{display:"flex",children:[Object(We.jsx)(_k,{photosData:n}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"column",children:[Object(We.jsxs)("div",{className:r.name,children:[Object(We.jsx)(Kf,{className:r.idIcon}),Object(We.jsx)(Ve,{noMargin:!0,children:c.length?c:tk(A.a(["phone"])(t),a.country)})]}),Object(We.jsx)(Yo.a,{display:"flex",mt:"auto",children:l.map((function(e,t){var n=e.size,a=e.header;return Object(We.jsx)(tt,{noMargin:!0,className:r.label,style:{width:n},children:a},t)}))}),Object(We.jsx)(Yo.a,{display:"flex",children:l.map((function(e,t){var n=e.size,a=e.value;return Object(We.jsx)(_e,{noMargin:!0,className:r.value,style:{width:n},children:a},t)}))})]})]})}));function Qk(){return(Qk=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Jk=a.createElement("g",{id:"icon/customer-nav/data/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,5 L19,10 C19,12.209139 14.9705627,14 10,14 C5.12689927,14 1.1537547,12.1492238 1,10 L1.00462428,5",id:"Path-Copy-3",stroke:"#5F668A",strokeWidth:2}),a.createElement("path",{d:"M19,10 L19,15 C19,17.209139 14.9705627,19 10,19 C5.12689927,19 1.1537547,17.1492238 1,15 L1.00462428,10",id:"Path-Copy-3",stroke:"#5F668A",strokeWidth:2}),a.createElement("ellipse",{id:"Oval-Copy-3",stroke:"#5F668A",strokeWidth:2,cx:10,cy:5,rx:9,ry:4}));function eE(e,t){var n=e.title,r=e.titleId,i=Yk(e,["title","titleId"]);return a.createElement("svg",Qk({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,Jk)}var tE=a.forwardRef(eE);n.p;function nE(){return(nE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rE=a.createElement("g",{id:"icon/customer-nav/data/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,5 L19,10 C19,12.209139 14.9705627,14 10,14 C5.12689927,14 1.1537547,12.1492238 1,10 L1.00462428,5",id:"Path-Copy-3",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("path",{d:"M19,10 L19,15 C19,17.209139 14.9705627,19 10,19 C5.12689927,19 1.1537547,17.1492238 1,15 L1.00462428,10",id:"Path-Copy-3",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("ellipse",{id:"Oval-Copy-3",stroke:"#FFFFFF",strokeWidth:2,cx:10,cy:5,rx:9,ry:4}));function iE(e,t){var n=e.title,r=e.titleId,i=aE(e,["title","titleId"]);return a.createElement("svg",nE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,rE)}var oE=a.forwardRef(iE);n.p;function lE(){return(lE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var sE=a.createElement("g",{id:"icon/customer-nav/note/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M18,1 C18.2761424,1 18.5261424,1.11192881 18.7071068,1.29289322 C18.8880712,1.47385763 19,1.72385763 19,2 L19,2 L19,18 C19,18.2761424 18.8880712,18.5261424 18.7071068,18.7071068 C18.5261424,18.8880712 18.2761424,19 18,19 L18,19 L2,19 C1.72385763,19 1.47385763,18.8880712 1.29289322,18.7071068 C1.11192881,18.5261424 1,18.2761424 1,18 L1,18 L1,2 C1,1.72385763 1.11192881,1.47385763 1.29289322,1.29289322 C1.47385763,1.11192881 1.72385763,1 2,1 L2,1 Z",id:"Rectangle",stroke:"#5F668A",strokeWidth:2}),a.createElement("line",{x1:5,y1:5,x2:15,y2:5,id:"Line-4",stroke:"#5F668A",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:13,x2:10,y2:13,id:"Line-4-Copy",stroke:"#5F668A",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:9,x2:15,y2:9,id:"Line-4",stroke:"#5F668A",strokeWidth:2,strokeLinecap:"round"}));function dE(e,t){var n=e.title,r=e.titleId,i=cE(e,["title","titleId"]);return a.createElement("svg",lE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,sE)}var uE=a.forwardRef(dE);n.p;function mE(){return(mE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var pE=a.createElement("g",{id:"icon/customer-nav/note/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M18,1 C18.2761424,1 18.5261424,1.11192881 18.7071068,1.29289322 C18.8880712,1.47385763 19,1.72385763 19,2 L19,2 L19,18 C19,18.2761424 18.8880712,18.5261424 18.7071068,18.7071068 C18.5261424,18.8880712 18.2761424,19 18,19 L18,19 L2,19 C1.72385763,19 1.47385763,18.8880712 1.29289322,18.7071068 C1.11192881,18.5261424 1,18.2761424 1,18 L1,18 L1,2 C1,1.72385763 1.11192881,1.47385763 1.29289322,1.29289322 C1.47385763,1.11192881 1.72385763,1 2,1 L2,1 Z",id:"Rectangle",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("line",{x1:5,y1:5,x2:15,y2:5,id:"Line-4",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:13,x2:10,y2:13,id:"Line-4-Copy",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}),a.createElement("line",{x1:5,y1:9,x2:15,y2:9,id:"Line-4",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}));function bE(e,t){var n=e.title,r=e.titleId,i=hE(e,["title","titleId"]);return a.createElement("svg",mE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,pE)}var fE=a.forwardRef(bE);n.p;function jE(){return(jE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var OE=a.createElement("g",{id:"icon/customer-nav/overview/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-2",stroke:"#5F668A",strokeWidth:2,x:1,y:12,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy",stroke:"#5F668A",strokeWidth:2,x:12,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",stroke:"#5F668A",strokeWidth:2,x:12,y:12,width:7,height:7,rx:2}));function xE(e,t){var n=e.title,r=e.titleId,i=gE(e,["title","titleId"]);return a.createElement("svg",jE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,OE)}var vE=a.forwardRef(xE);n.p;function yE(){return(yE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var CE=a.createElement("g",{id:"icon/customer-nav/overview/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#FFFFFF",strokeWidth:2,x:1,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-2",stroke:"#FFFFFF",strokeWidth:2,x:1,y:12,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy",stroke:"#FFFFFF",strokeWidth:2,x:12,y:1,width:7,height:7,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",stroke:"#FFFFFF",strokeWidth:2,x:12,y:12,width:7,height:7,rx:2}));function kE(e,t){var n=e.title,r=e.titleId,i=wE(e,["title","titleId"]);return a.createElement("svg",yE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,CE)}var EE=a.forwardRef(kE);n.p;function NE(){return(NE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var SE=a.createElement("g",{id:"icon/customer-nav/photos/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:18,height:18,rx:1}),a.createElement("circle",{id:"Oval",stroke:"#5F668A",strokeWidth:2,cx:15,cy:5,r:1}),a.createElement("polyline",{id:"Path",stroke:"#5F668A",strokeWidth:2,strokeLinejoin:"round",points:"1 19 7 13 13 19"}),a.createElement("path",{d:"M13.3333333,14 L18,19 L13.3333333,19 L11,16.5 L13.3333333,14 Z",id:"Combined-Shape",stroke:"#5F668A",strokeWidth:2,strokeLinejoin:"round"}));function FE(e,t){var n=e.title,r=e.titleId,i=IE(e,["title","titleId"]);return a.createElement("svg",NE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/customer-nav/photos/comet"):n?a.createElement("title",{id:r},n):null,SE)}var LE=a.forwardRef(FE);n.p;function PE(){return(PE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var RE=a.createElement("g",{id:"icon/customer-nav/photos/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("rect",{id:"Rectangle",stroke:"#FFFFFF",strokeWidth:2,x:1,y:1,width:18,height:18,rx:1}),a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",strokeWidth:2,cx:15,cy:5,r:1}),a.createElement("polyline",{id:"Path",stroke:"#FFFFFF",strokeWidth:2,strokeLinejoin:"round",points:"1 19 7 13 13 19"}),a.createElement("path",{d:"M13.3333333,14 L18,19 L13.3333333,19 L11,16.5 L13.3333333,14 Z",id:"Combined-Shape",stroke:"#FFFFFF",strokeWidth:2,strokeLinejoin:"round"}));function TE(e,t){var n=e.title,r=e.titleId,i=DE(e,["title","titleId"]);return a.createElement("svg",PE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/customer-nav/photos/white"):n?a.createElement("title",{id:r},n):null,RE)}var BE=a.forwardRef(TE),AE=(n.p,{sidebar:{display:"flex",backgroundColor:"#ebefff",width:219,flexDirection:"column",borderRadius:5},link:{alignItems:"center",display:"flex",extend:Be.p,position:"relative",color:de,padding:15,cursor:"pointer"},activeLink:{display:"flex",alignItems:"center",extend:Be.tl2,color:Z,backgroundColor:de,"&:first-child":{borderRadius:[[5,5,0,0]]},"&:last-child":{borderRadius:[[0,0,5,5]]}},icon:{marginRight:15}}),ME=Object(f.a)(AE),WE=function(e){var t=e.isSelected,n=e.onClick,a=ME(),r=[{code:"overview",display:"Overview",Icon:EE,InverseIcon:vE},{code:"customerData",display:"Customer Data",Icon:oE,InverseIcon:tE},{code:"notes",display:"Notes",Icon:fE,InverseIcon:uE},{code:"photos",display:"Photos & files",Icon:BE,InverseIcon:LE}];return Object(We.jsx)("div",{className:a.sidebar,children:null===r||void 0===r?void 0:r.map((function(e){var r,i=e.Icon,o=e.InverseIcon,l=e.display,c=e.code;return Object(We.jsxs)("div",{className:S()((r={},Object(z.a)(r,a.activeLink,t(c)),Object(z.a)(r,a.link,!0),r)),onClick:function(){return n(c)},children:[Object(We.jsx)("div",{className:a.icon,children:t(c)?Object(We.jsx)(i,{}):Object(We.jsx)(o,{})}),l]})}))})};n.p;function zE(){return(zE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var $E=a.createElement("desc",null,"Created with Sketch."),HE=a.createElement("g",{id:"icon/action/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),a.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function VE(e,t){var n=e.title,r=e.titleId,i=qE(e,["title","titleId"]);return a.createElement("svg",zE({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,$E,HE)}var UE=a.forwardRef(VE);n.p;function GE(){return(GE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _E=a.createElement("g",{id:"icon/button/replace/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-3",transform:"translate(0.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("g",{id:"Group-2"},a.createElement("path",{d:"M3.27636475,10.2264084 C2.67216087,9.96069246 2.10487152,9.58126145 1.60869691,9.087544 C-0.521488181,6.9675304 -0.538316861,3.54693703 1.57123953,1.44692357 C1.86137314,1.15837428 2.17625375,0.909794042 2.50930653,0.701182852",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.0943493 1.69429658 3.08837783 0.545717786 1.99994228 0"})),a.createElement("g",{id:"Group-2",transform:"translate(8.999987, 5.500035) scale(-1, -1) translate(-8.999987, -5.500035) translate(6.999974, 0.000000)"},a.createElement("path",{d:"M3.27636475,10.2264084 C2.67216087,9.96069246 2.10487152,9.58126145 1.60869691,9.087544 C-0.521488181,6.9675304 -0.538316861,3.54693703 1.57123953,1.44692357 C1.86137314,1.15837428 2.17625375,0.909794042 2.50930653,0.701182852",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"3.0943493 1.69429658 3.08837783 0.545717786 1.99994228 3.80623901e-14"}))));function KE(e,t){var n=e.title,r=e.titleId,i=XE(e,["title","titleId"]);return a.createElement("svg",GE({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,_E)}var ZE=a.forwardRef(KE);n.p;function QE(){return(QE=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var JE=a.createElement("desc",null,"Created with Sketch."),eN=a.createElement("defs",null,a.createElement("polygon",{id:"path-1",points:"0 21 21 21 21 0 0 0"})),tN=a.createElement("g",{id:"icon/sf-small/save/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group"},a.createElement("polygon",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",points:"20.5 20.5 0.5 20.5 0.5 0.5 16.75 0.5 20.5 4.25"}),a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("g",{id:"Clip-4"}),a.createElement("polygon",{id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)",points:"4.25 7.5 16.75 7.5 16.75 0.5 4.25 0.5"}),a.createElement("circle",{id:"Oval",stroke:"#FFFFFF",strokeWidth:2,mask:"url(#mask-2)",cx:11,cy:14,r:3})));function nN(e,t){var n=e.title,r=e.titleId,i=YE(e,["title","titleId"]);return a.createElement("svg",QE({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,JE,eN,tN)}var aN=a.forwardRef(nN),rN=(n.p,{label1:{display:"flex",width:85,justifyContent:"right"},label1Pending:{color:$},label1Rejected:{color:Q},label1Accepted:{color:U},editButton:{marginTop:20,display:"flex",justifyContent:"right"},deleteButton:{marginRight:8},headerWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:40},editingWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginTop:20},replace:{marginRight:5},input:{display:"none"},button:{marginRight:5},editingButtons:{display:"flex",justifyContent:"right"},card:{borderRadius:10,marginRight:15,marginBottom:15},cardHeader:{display:"flex",flexDirection:"row",marginBottom:15},editIcon:{marginTop:5},cardIcon:{marginTop:7},cardTitle:{margin:[[8,15,15,15]]}}),iN=Object(f.a)(rN),oN={field:{position:"relative",width:280,height:48,padding:[[0,4,4,0]],marginTop:2},label:{color:$,margin:[[0,0,0,0]]},notEditing:{display:"flex",flexDirection:"column","& > p:first-child":{height:16,lineHeight:"16px",transformOrigin:"left",paddingLeft:0,margin:[[3,0,3,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",margin:0}},editing:{"& > div":{"& > input":{padding:0,fontSize:14}}},readOnlyLabel:{color:$,margin:[[3,0,3,0]]},readOnlyValue:{margin:0}},lN=Object(f.a)(oN),cN=function(e){var t,n=e.editing,a=e.field,r=e.value,i=e.size,o=Object(q.a)(e,["editing","field","value","size"]),l=lN(),c=(t={},Object(z.a)(t,l.field,!0),Object(z.a)(t,l.notEditing,!n),t);return Object(We.jsxs)("div",{className:S()(c),children:[!n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(tt,{className:l.label,children:a.label}),Object(We.jsx)(_e,{children:r})]}),n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(tt,{className:l.label,children:a.label}),Object(We.jsx)(dn.b,Object(s.a)({className:l.editing,id:a.name,name:a.name,component:a.component,type:a.type,width:i},o))]})]})},sN=function(e){var t,n=e.field,a=e.value,r=(Object(q.a)(e,["field","value"]),lN()),i=(t={},Object(z.a)(t,r.field,!0),Object(z.a)(t,r.notEditing,!0),t);return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:S()(i),children:[Object(We.jsx)(tt,{className:r.readOnlyLabel,children:n.label}),Object(We.jsx)(_e,{className:r.readOnlyValue,children:a})]})})},dN=function(e){var t,n=e.fields,r=e.save,i=e.authorize,o=e.hasImage,c=e.reject,s=e.state,d=e.title,u=e.titleIcon,m=e.children,p=e.validationSchema,b=e.initialValues,f=(e.deleteEditedData,e.retrieveAdditionalData),j=e.hasAdditionalData,g=void 0===j||j,O=iN(),x=Object(a.useState)(!1),v=Object(l.a)(x,2),y=v[0],w=v[1],C=Object(a.useState)(null),k=Object(l.a)(C,2),E=k[0],N=k[1],I=Object(a.useState)(null),F=Object(l.a)(I,2),L=F[0],P=F[1],D=(t={},Object(z.a)(t,O.label1,!0),Object(z.a)(t,O.label1Pending,s===qw),Object(z.a)(t,O.label1Rejected,s===Hw),Object(z.a)(t,O.label1Accepted,s===$w),t),R=s===qw?{label:"Pending",type:"neutral"}:s===Hw?{label:"Rejected",type:"error"}:{label:"Accepted",type:"success"};return Object(We.jsx)("div",{children:Object(We.jsx)(fm.a,{className:O.card,children:Object(We.jsxs)(jm.a,{children:[Object(We.jsxs)("div",{className:O.headerWrapper,children:[Object(We.jsxs)("div",{className:O.cardHeader,children:[u,Object(We.jsx)(Ue,{className:O.cardTitle,children:d})]}),s&&i&&Object(We.jsx)("div",{className:S()(D),children:Object(We.jsx)(Wu,{statuses:[R]})})]}),m,Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,validationSchema:p,initialValues:b,onSubmit:function(e){r(e),w(!1)},onReset:function(){w(!1),P(!1)},children:function(e){var t=e.setFieldValue;return Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsx)("div",{className:O.row,children:Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:!o&&(null===n||void 0===n?void 0:n.map((function(e,t){return t>=0&&t<4?e.editable?Object(We.jsx)(cN,{field:e,value:b[e.name],editing:y,size:180}):Object(We.jsx)(sN,{field:e,value:b[e.name]}):null})))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:!o&&(null===n||void 0===n?void 0:n.map((function(e,t){return t>=4?e.editable?Object(We.jsx)(cN,{field:e,value:b[e.name],editing:y,size:180}):Object(We.jsx)(sN,{field:e,value:b[e.name]}):null})))})]})}),Object(We.jsxs)("div",{className:O.edit,children:[!y&&Object(We.jsxs)("div",{className:O.editButton,children:[Object(We.jsxs)("div",{className:O.deleteButton,children:[!1,!g&&Object(We.jsx)(qe,{color:"primary",type:"button",Icon:uC,InverseIcon:oC,onClick:function(){return f()},children:"Retrieve API data"})]}),Object(We.jsx)(qe,{color:"primary",Icon:Ph,InverseIcon:UE,onClick:function(){return w(!0)},children:"Edit"})]}),y&&Object(We.jsxs)("div",{className:O.editingWrapper,children:[Object(We.jsx)("div",{className:O.replace,children:o&&Object(We.jsx)(qe,{color:"secondary",type:"button",Icon:ZE,InverseIcon:ZE,onClick:function(){return E.click()},children:Object(We.jsxs)("div",{children:[Object(We.jsx)("input",{type:"file",alt:"",accept:"image/*",className:O.input,ref:function(e){return N(e)},onChange:function(e){var a=Df.a(e.target.files);a&&t(Df.a(n).name,a)}}),"Replace"]})})}),Object(We.jsxs)("div",{className:O.editingButtons,children:[n&&Object(We.jsx)("div",{className:O.button,children:Object(We.jsx)(qe,{color:"secondary",Icon:aN,InverseIcon:aN,type:"submit",children:"Save"})}),Object(We.jsx)("div",{className:O.button,children:Object(We.jsx)(qe,{color:"secondary",Icon:da,InverseIcon:da,type:"reset",children:"Cancel"})}),i&&"Accepted"!==R.label&&Object(We.jsx)("div",{className:O.button,children:Object(We.jsx)(qe,{color:"spring",type:"button",Icon:Dw,InverseIcon:Dw,onClick:function(){return i()},children:"Authorize"})}),i&&"Rejected"!==R.label&&Object(We.jsx)(qe,{color:"tomato",type:"button",Icon:Kw,InverseIcon:Kw,onClick:function(){return c()},children:"Reject"}),L&&Object(We.jsx)(tl,{children:"Failed to save changes"})]})]})]})]})}})]})})})},uN=(Object(f.a)({field:{height:46},label:{color:$,margin:[[0,3]]},value:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",margin:0,paddingLeft:4}}),function(e,t){return D.a(e)?"":t}),mN=Object(f.a)(kk),hN=function(e){var t,n,a=e.customer,r=e.data,i=e.loading,o=e.locale,l=mN(),c="cashOut"===a.lastTxClass?Ac:Fc,s=!(Ra.a(r)||D.a(r)),d=o.timezone,u=(t={},Object(z.a)(t,l.titleAndButtonsContainer,i||!i&&!s),Object(z.a)(t,l.txTableSpacing,!i&&s),t),m=[{header:"Transactions",size:127,value:uN(a.totalTxs,"".concat(Number.parseInt(a.totalTxs)))},{header:"Transaction volume",size:167,value:uN(a.totalSpent,"".concat(Number.parseFloat(a.totalSpent)," ").concat(a.lastTxFiatCode))},{header:"Last active",size:142,value:!D.a(d)&&(null!==(n=a.lastActive&&sd(a.lastActive,d,"yyyy-MM-dd"))&&void 0!==n?n:"")},{header:"Last transaction",size:198,value:uN(a.lastTxFiat,Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(c,{className:l.icon}),"".concat(Number.parseFloat(a.lastTxFiat)," \n ").concat(a.lastTxFiatCode)]}))}],h=[{width:40,view:function(e){return Object(We.jsx)(We.Fragment,{children:"cashOut"===e.txClass?Object(We.jsx)(Ac,{className:l.txClassIconLeft}):Object(We.jsx)(Fc,{className:l.txClassIconLeft})})}},{header:"Machine",width:160,view:A.a(["machineName"])},{header:"Transaction ID",width:145,view:function(e){return Object(We.jsx)(Ef,{className:l.txId,children:e.id})}},{header:"Cash",width:155,textAlign:"right",view:function(e){return Object(We.jsxs)(We.Fragment,{children:["".concat(Number.parseFloat(e.fiat)," "),Object(We.jsx)(nt,{inline:!0,children:e.fiatCode})]})}},{header:"Crypto",width:145,textAlign:"right",view:function(e){return Object(We.jsxs)(We.Fragment,{children:["".concat(Ff.utils.toUnit(new zc.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," "),Object(We.jsx)(nt,{inline:!0,children:e.cryptoCode})]})}},{header:"Date",width:100,view:function(e){return sd(e.created,d,"yyyy-MM-dd")}},{header:"Time (h:m:s)",width:130,view:function(e){return sd(e.created,d,"HH:mm:ss")}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ue,{children:"Transactions"}),Object(We.jsxs)(Yo.a,{display:"flex",flexDirection:"column",children:[Object(We.jsx)(Yo.a,{display:"flex",mt:"auto",children:m.map((function(e,t){var n=e.size,a=e.header;return Object(We.jsx)(tt,{noMargin:!0,className:l.txSummaryLabel,style:{width:n},children:a},t)}))}),Object(We.jsx)(Yo.a,{display:"flex",children:m.map((function(e,t){var n=e.size,a=e.value;return Object(We.jsx)(_e,{noMargin:!0,className:l.txSummaryValue,style:{width:n},children:a},t)}))})]}),Object(We.jsx)("div",{className:l.titleWrapper,children:Object(We.jsx)("div",{className:S()(u),children:i?Object(We.jsx)(Ge,{children:"Loading"}):s?"":Object(We.jsx)(Ge,{children:"No transactions so far"})})}),s&&Object(We.jsx)(gy,{elements:h,data:r})]})},pN=n(460);function bN(){return(bN=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var jN=a.createElement("g",{id:"icon/button/photo/zodiac-resized",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-2"},a.createElement("g",{id:"Group",transform:"translate(11.666667, 8.333333) scale(-1, 1) translate(-11.666667, -8.333333) translate(3.333333, 0.000000)",stroke:"#1B2559"},a.createElement("rect",{id:"Rectangle-Copy",x:.5,y:.5,width:15.6666667,height:15.6666667,rx:1}),a.createElement("circle",{id:"Oval-Copy",fill:"#1B2559",cx:12.5,cy:4.16666667,r:1}),a.createElement("g",{id:"Group-14",transform:"translate(0.775621, 9.722222)",strokeLinejoin:"round"},a.createElement("polyline",{id:"Path-Copy-2",points:"0 4.58204149 5.10673153 0 11.6154223 6.31150113"}),a.createElement("polyline",{id:"Path",points:"9.02830015 3.23981481 11.3158819 0.925925926 15.0663146 4.81868037"}))),a.createElement("g",{id:"Group-9",transform:"translate(0.000000, 6.666667)"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",fill:"#EBEFFF",cx:6.66666667,cy:6.66666667,r:6.16666667}),a.createElement("polygon",{id:"Path",fill:"#1B2559",fillRule:"nonzero",points:"7.22222222 6.11111111 10 6.11111111 10 7.22222222 7.22222222 7.22222222 7.22222222 10 6.11111111 10 6.11111111 7.22222222 3.33333333 7.22222222 3.33333333 6.11111111 6.11111111 6.11111111 6.11111111 3.33333333 7.22222222 3.33333333"}))));function gN(e,t){var n=e.title,r=e.titleId,i=fN(e,["title","titleId"]);return a.createElement("svg",bN({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,jN)}var ON=a.forwardRef(gN);n.p;function xN(){return(xN=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var yN=a.createElement("g",{id:"icon/button/upload-file/zodiac-resized",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Add-File-Icon",transform:"translate(0.000000, 0.500000)"},a.createElement("g",{id:"file-icon",transform:"translate(5.934783, 0.000000)",stroke:"#1B2559"},a.createElement("g",{id:"lines",transform:"translate(3.130435, 7.826087)",strokeLinecap:"round"},a.createElement("line",{x1:0,y1:7.04347826,x2:7.82608696,y2:7.04347826,id:"line-3"}),a.createElement("line",{x1:0,y1:3.91304348,x2:7.82608696,y2:3.91304348,id:"line-2"}),a.createElement("line",{x1:0,y1:.782608696,x2:5.47826087,y2:.782608696,id:"line-1"})),a.createElement("polygon",{id:"paper",strokeLinecap:"round",strokeLinejoin:"round",points:"13.5652174 18.6521739 0 18.6521739 -1.18243096e-12 0 8.47826087 2.91569667e-12 13.5652174 5.08695652"}),a.createElement("polygon",{id:"fold",strokeLinejoin:"round",points:"8.47826087 0 8.47826087 5.08695652 13.5652174 5.08695652"})),a.createElement("g",{id:"plus-sign",transform:"translate(0.000000, 5.934783)"},a.createElement("circle",{id:"Oval",stroke:"#1B2559",fill:"#EBEFFF",cx:6.7826087,cy:6.7826087,r:6.2826087}),a.createElement("polygon",{id:"Path",fill:"#1B2559",fillRule:"nonzero",points:"7.34782609 6.2173913 10.173913 6.2173913 10.173913 7.34782609 7.34782609 7.34782609 7.34782609 10.173913 6.2173913 10.173913 6.2173913 7.34782609 3.39130435 7.34782609 3.39130435 6.2173913 6.2173913 6.2173913 6.2173913 3.39130435 7.34782609 3.39130435"}))));function wN(e,t){var n=e.title,r=e.titleId,i=vN(e,["title","titleId"]);return a.createElement("svg",xN({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,yN)}var CN=a.forwardRef(wN),kN=(n.p,Object(f.a)({box:{boxSizing:"border-box",width:450,height:120,borderStyle:"dashed",borderColor:se,borderRadius:4,borderWidth:1,backgroundColor:re,display:"flex",justifyContent:"center"},inputContent:{marginTop:35,display:"flex"},uploadContent:{marginTop:50,display:"flex"},board:{marginTop:40,width:450,height:120},icon:{margin:[[14,20,0,0]]}})),EN=function(e){var t=e.type,n=kN(),r=Object(a.useState)({}),i=Object(l.a)(r,2),o=i[0],c=i[1],d=Object(dn.f)().setFieldValue,u="image"===t||"frontCamera"===t||"idCardPhoto"===t,m=Object(a.useCallback)((function(e){d(t,Df.a(e)),c({preview:u?URL.createObjectURL(Df.a(e)):Df.a(e).name})}),[u,t,d]),h=Object(pN.a)({onDrop:m}),p=h.getRootProps,b=h.getInputProps;return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",Object(s.a)(Object(s.a)({},p()),{},{className:n.board,children:[Ra.a(o)&&Object(We.jsxs)("div",{className:n.box,children:[Object(We.jsx)("input",Object(s.a)({},b())),Object(We.jsxs)("div",{className:n.inputContent,children:[u?Object(We.jsx)(ON,{className:n.icon}):Object(We.jsx)(CN,{className:n.icon}),Object(We.jsx)(at,{children:"Drag and drop ".concat(u?"an image":"a file"," or click to open the explorer")})]})]}),!Ra.a(o)&&u&&Object(We.jsx)("div",{children:Object(We.jsx)("img",{src:o.preview,className:n.box,alt:""})},o.name),!Ra.a(o)&&!u&&Object(We.jsx)("div",{className:n.box,children:Object(We.jsx)(Ue,{className:n.uploadContent,children:o.preview})})]}))})},NN=Object(f.a)(_C),IN=function(e){var t=e.show,n=e.src,a=NN({width:165});return Object(We.jsx)(We.Fragment,{children:t?Object(We.jsx)(kC,{src:n,width:165,height:32,popupWidth:360,popupHeight:240}):Object(We.jsx)("div",{className:a.photoWrapper,children:Object(We.jsx)(qC,{})})})},SN=function(e){var t=e.setRetrieve,n=e.retrieveAdditionalData,a=e.open,r=e.props,i=NN();return Object(We.jsxs)(on.a,Object(s.a)(Object(s.a)({open:a,"aria-labelledby":"form-dialog-title",PaperProps:{style:{borderRadius:8,minWidth:656,bottom:125,right:7}}},r),{},{children:[Object(We.jsx)("div",{className:i.closeButton,children:Object(We.jsx)(Zn,{size:16,"aria-label":"close",onClick:function(){return t(!1)},children:Object(We.jsx)(Ai,{})})}),Object(We.jsx)(Ve,{className:i.dialogTitle,children:"Retrieve API data from Twilio"}),Object(We.jsxs)(ln.a,{className:i.dialogContent,children:[Object(We.jsx)(Qe,{children:"With this action you'll be using Twilio's API to retrieve additional\n data from this user. This includes name and address, if available.\n"}),Object(We.jsx)(Qe,{children:" There is a small cost from Twilio for each retrieval. Would you like\n to proceed?"})]}),Object(We.jsxs)(Gm.a,{className:i.dialogActions,children:[Object(We.jsx)(Pn,{backgroundColor:"grey",className:i.cancelButton,onClick:function(){return t(!1)},children:"Cancel"}),Object(We.jsx)(Pn,{onClick:function(){n(),t(!1)},children:"Confirm"})]})]}))},FN=function(e){var t,n,r,i,o,c,s,d,u,m,p,b=e.locale,f=e.customer,j=e.updateCustomer,g=e.replacePhoto,O=e.editCustomer,x=e.deleteEditedData,v=e.updateCustomRequest,y=e.authorizeCustomRequest,w=e.updateCustomEntry,C=e.retrieveAdditionalData,k=NN(),E=Object(a.useState)(!1),N=Object(l.a)(E,2),I=N[0],S=(N[1],Object(a.useState)(!1)),F=Object(l.a)(S,2),P=F[0],R=F[1],T=A.a(["idCardData"])(f),B=A.a(["expirationDate"])(T),W=A.a(["dateOfBirth"])(T),q=A.a(["sanctions"])(f),$=A.a(["sanctionsAt"])(f)?q?"Passed":"Failed":"Not checked yet",H=bw.a(L.a(Fv.a,A.a(["customInfoRequest","customRequest","name"]))),V=[],U=[],G=H(null!==(t=A.a(["customInfoRequests"])(f))&&void 0!==t?t:[]),X=A.a(["phone"])(f),_=A.a(["subscriberInfo","result"])(f),K=function(e){return e%2===0},Z=M.a((function(e){return e.isAvailable})),Q={idCardData:{firstName:null!==(n=A.a(["firstName"])(T))&&void 0!==n?n:"",lastName:null!==(r=A.a(["lastName"])(T))&&void 0!==r?r:"",documentNumber:null!==(i=A.a(["documentNumber"])(T))&&void 0!==i?i:"",dateOfBirth:null!==(o=W&&Object(od.a)("yyyy-MM-dd")(Object(Rf.a)(new Date,"yyyyMMdd",W)))&&void 0!==o?o:"",gender:null!==(c=A.a(["gender"])(T))&&void 0!==c?c:"",country:null!==(s=A.a(["country"])(T))&&void 0!==s?s:"",expirationDate:null!==(d=B&&Object(od.a)("yyyy-MM-dd")(Object(Rf.a)(new Date,"yyyyMMdd",B)))&&void 0!==d?d:""},usSsn:{usSsn:null!==(u=f.usSsn)&&void 0!==u?u:""},frontCamera:{frontCamera:null},idCardPhoto:{idCardPhoto:null},smsData:{phoneNumber:tk(X,b.country)}},Y=[{name:"phoneNumber",label:"Phone number",component:ii,editable:!1}],J={smsData:bn.c((function(e){var t,n=cm.a(["phoneNumber"])(e),a=qc.a(n);if(2===hn.a(a))return bn.f().shape((t={},Object(z.a)(t,Df.a(a),bn.h().required()),Object(z.a)(t,mC.a(a),bn.h().required()),t))}))},ee=[{fields:pk.idCardData,title:"ID Scan",titleIcon:Object(We.jsx)(FC,{className:k.cardIcon}),state:A.a(["idCardDataOverride"])(f),authorize:function(){return j({idCardDataOverride:$w})},reject:function(){return j({idCardDataOverride:Hw})},deleteEditedData:function(){return x({idCardData:null})},save:function(e){return O({idCardData:qn.a(T,jk(e))})},validationSchema:bk.idCardData,initialValues:Q.idCardData,isAvailable:!D.a(T)},{fields:Y,title:"SMS data",titleIcon:Object(We.jsx)(TC,{className:k.cardIcon}),state:A.a(["phoneOverride"])(f),authorize:function(){return j({phoneOverride:$w})},reject:function(){return j({phoneOverride:Hw})},save:function(e){O({subscriberInfo:{result:qn.a(_,cm.a(["phoneNumber"])(e))}})},validationSchema:J.smsData,retrieveAdditionalData:function(){return R(!0)},initialValues:Q.smsData,isAvailable:!D.a(X),hasAdditionalData:!D.a(_)&&!Ra.a(_)},{title:"Name",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),authorize:function(){},reject:function(){},save:function(){},isAvailable:!1},{title:"Sanctions check",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),state:A.a(["sanctionsOverride"])(f),authorize:function(){return j({sanctionsOverride:$w})},reject:function(){return j({sanctionsOverride:Hw})},children:Object(We.jsx)(Qe,{children:$}),isAvailable:!D.a(q)},{fields:pk.frontCamera,title:"Front facing camera",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),state:A.a(["frontCameraOverride"])(f),authorize:function(){return j({frontCameraOverride:$w})},reject:function(){return j({frontCameraOverride:Hw})},save:function(e){return g({newPhoto:e.frontCamera,photoType:"frontCamera"})},deleteEditedData:function(){return x({frontCamera:null})},children:f.frontCameraPath?Object(We.jsx)(IN,{show:f.frontCameraPath,src:"".concat(Mj,"/front-camera-photo/").concat(A.a(["frontCameraPath"])(f))}):null,hasImage:!0,validationSchema:bk.frontCamera,initialValues:Q.frontCamera,isAvailable:!D.a(f.frontCameraPath)},{fields:pk.idCardPhoto,title:"ID card image",titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),state:A.a(["idCardPhotoOverride"])(f),authorize:function(){return j({idCardPhotoOverride:$w})},reject:function(){return j({idCardPhotoOverride:Hw})},save:function(e){return g({newPhoto:e.idCardPhoto,photoType:"idCardPhoto"})},deleteEditedData:function(){return x({idCardPhoto:null})},children:f.idCardPhotoPath?Object(We.jsx)(IN,{show:f.idCardPhotoPath,src:"".concat(Mj,"/id-card-photo/").concat(A.a(["idCardPhotoPath"])(f))}):null,hasImage:!0,validationSchema:bk.idCardPhoto,initialValues:Q.idCardPhoto,isAvailable:!D.a(f.idCardPhotoPath)},{fields:pk.usSsn,title:"US SSN",titleIcon:Object(We.jsx)(FC,{className:k.cardIcon}),state:A.a(["usSsnOverride"])(f),authorize:function(){return j({usSsnOverride:$w})},reject:function(){return j({usSsnOverride:Hw})},save:function(e){return O(e)},deleteEditedData:function(){return x({usSsn:null})},validationSchema:bk.usSsn,initialValues:Q.usSsn,isAvailable:!D.a(f.usSsn)}];_p.a((function(e){var t,n;U.push({fields:[{name:e.customInfoRequest.id,label:e.customInfoRequest.customRequest.name,value:null!==(t=e.customerData.data)&&void 0!==t?t:"",component:ii}],title:e.customInfoRequest.customRequest.name,titleIcon:Object(We.jsx)(FC,{className:k.cardIcon}),state:A.a(["override"])(e),authorize:function(){return y({variables:{customerId:e.customerId,infoRequestId:e.customInfoRequest.id,override:$w}})},reject:function(){return y({variables:{customerId:e.customerId,infoRequestId:e.customInfoRequest.id,override:Hw}})},save:function(t){v({variables:{customerId:e.customerId,infoRequestId:e.customInfoRequest.id,data:{info_request_id:e.customInfoRequest.id,data:t[e.customInfoRequest.id]}}})},deleteEditedData:function(){},validationSchema:bn.f().shape(Object(z.a)({},e.customInfoRequest.id,bn.h())),initialValues:Object(z.a)({},e.customInfoRequest.id,null!==(n=e.customerData.data)&&void 0!==n?n:"")})}),G),_p.a((function(e){var t,n;V.push({fields:[{name:e.label,label:e.label,value:null!==(t=e.value)&&void 0!==t?t:"",component:ii}],title:e.label,titleIcon:Object(We.jsx)(XC,{className:k.editIcon}),save:function(t){w({fieldId:e.id,value:t[e.label]})},deleteEditedData:function(){},validationSchema:bn.f().shape(Object(z.a)({},e.label,bn.h())),initialValues:Object(z.a)({},e.label,null!==(n=e.value)&&void 0!==n?n:"")})}),null!==(m=A.a(["customFields"])(f))&&void 0!==m?m:[]),_p.a((function(e){Q.smsData[e]=_[e],Y.push({name:e,label:Wm(e),component:ii,editable:!0})}),null!==(p=qc.a(_))&&void 0!==p?p:[]);var te=function(e,t){var n=e.title,a=e.authorize,r=e.reject,i=e.state,o=e.titleIcon,l=e.fields,c=e.save,s=e.deleteEditedData,d=e.retrieveAdditionalData,u=e.children,m=e.validationSchema,h=e.initialValues,p=e.hasImage,b=e.hasAdditionalData;return Object(We.jsx)(dN,{title:n,authorize:a,reject:r,state:i,titleIcon:o,hasImage:p,hasAdditionalData:b,fields:l,children:u,validationSchema:m,initialValues:h,save:c,deleteEditedData:s,retrieveAdditionalData:d},t)},ne=Z(ee);return Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:k.header,children:[Object(We.jsx)(Ue,{className:k.title,children:"Customer data"}),!1]}),Object(We.jsxs)("div",{children:[!I&&f&&Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:ne.map((function(e,t){return K(t)?te(e,t):null}))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:ne.map((function(e,t){return K(t)?null:te(e,t)}))})]}),!Ra.a(V)&&Object(We.jsxs)("div",{className:k.wrapper,children:[Object(We.jsx)("span",{className:k.separator,children:"Custom data entry"}),Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:V.map((function(e,t){return K(t)?te(e,t):null}))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:V.map((function(e,t){return K(t)?null:te(e,t)}))})]})]}),!Ra.a(U)&&Object(We.jsxs)("div",{className:k.wrapper,children:[Object(We.jsx)("span",{className:k.separator,children:"Custom requirements"}),Object(We.jsxs)(h.a,{container:!0,children:[Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:U.map((function(e,t){return K(t)?te(e,t):null}))}),Object(We.jsx)(h.a,{container:!0,direction:"column",item:!0,xs:6,children:U.map((function(e,t){return K(t)?null:te(e,t)}))})]})]})]}),Object(We.jsx)(SN,{setRetrieve:R,retrieveAdditionalData:C,open:P})]})},LN={header:{display:"flex",flexDirection:"row"},title:{marginTop:7,marginRight:24},notesChipList:{display:"flex",flexDirection:"row",flexWrap:"wrap"}},PN={noteCardWrapper:{flexGrow:0,flexShrink:0,flexBasis:"25%",minWidth:0,maxWidth:500,"&:nth-child(4n+1)":{"& > div":{margin:[[0,10,0,0]]}},"&:nth-child(4n)":{"& > div":{margin:[[0,0,0,10]]}},margin:[[10,0]]},noteCardChip:{height:200,margin:[[0,10]],padding:[[10,10]],cursor:"pointer"},newNoteCard:{backgroundColor:G,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},noteCardHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},noteCardTitle:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:10},noteCardContent:{display:"box",lineClamp:7,boxOrient:"vertical",margin:[[15,0]],overflow:"hidden",textOverflow:"ellipsis",wordWrap:"break-word"},editCardChip:{height:325,padding:15},editCardHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",marginBottom:15},editCardActions:{display:"flex",flexDirection:"row",alignItems:"center","& > *":{marginRight:10},"& > *:last-child":{marginRight:0}},editNotesContent:{"& > div":{"&:after":{borderBottom:"none"},"&:before":{borderBottom:"none"},"&:hover:not(.Mui-disabled)::before":{borderBottom:"none"}}}},DN=Object(f.a)(PN),RN=function(e){var t=e.setOpenModal,n=DN();return Object(We.jsx)("div",{className:n.noteCardWrapper,onClick:function(){return t(!0)},children:Object(We.jsxs)(zn.a,{className:S()(n.noteCardChip,n.newNoteCard),children:[Object(We.jsx)(wn,{width:20,height:20}),Object(We.jsx)(_e,{children:"Add new"})]})})},TN={form:{display:"flex",flexDirection:"column",height:"100%","& > *":{marginTop:20},"& > *:last-child":{marginTop:"auto"}},submit:{margin:[["auto",0,0,"auto"]]},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]}},BN=Object(f.a)(TN),AN={title:"",content:""},MN=bn.f().shape({title:bn.h().required().trim().max(25),content:bn.h().required()}),WN=function(e){var t=e.showModal,n=e.onClose,a=e.onSubmit,r=e.errorMsg,i=BN();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(Qh,{title:"New note",closeOnBackdropClick:!0,width:416,height:472,handleClose:n,open:t,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:AN,validationSchema:MN,onSubmit:function(e){var t=e.title,n=e.content;a({title:t,content:n})},children:Object(We.jsxs)(dn.d,{id:"note-form",className:i.form,children:[Object(We.jsx)(dn.b,{name:"title",autofocus:!0,size:"md",autoComplete:"off",width:350,component:ii,label:"Note title"}),Object(We.jsx)(dn.b,{name:"content",size:"sm",autoComplete:"off",width:350,component:ii,multiline:!0,rows:11,label:"Note content"}),Object(We.jsxs)("div",{className:i.footer,children:[r&&Object(We.jsx)(tl,{children:r}),Object(We.jsx)(Pn,{type:"submit",form:"note-form",className:i.submit,children:"Add note"})]})]})})})})},zN=n(916),qN=Object(f.a)(PN),$N=function(e){var t=zN.a(/\n/)(e);return R.a((function(e,n){return n===t.length?Object(We.jsx)(We.Fragment,{children:e}):Object(We.jsxs)(We.Fragment,{children:[e,Object(We.jsx)("br",{})]})}),t)},HN=function(e){var t=e.note,n=e.deleteNote,a=e.handleClick,r=e.timezone,i=qN();return Object(We.jsx)("div",{className:i.noteCardWrapper,children:Object(We.jsxs)(zn.a,{className:i.noteCardChip,onClick:function(){return a(t)},children:[Object(We.jsxs)("div",{className:i.noteCardHeader,children:[Object(We.jsxs)("div",{className:i.noteCardTitle,children:[Object(We.jsx)(Ue,{noMargin:!0,children:null===t||void 0===t?void 0:t.title}),Object(We.jsx)(_e,{noMargin:!0,children:sd(null===t||void 0===t?void 0:t.created,r,"yyyy-MM-dd")})]}),Object(We.jsx)("div",{children:Object(We.jsx)(xh,{className:i.deleteIcon,onClick:function(e){e.stopPropagation(),n({noteId:t.id})}})})]}),Object(We.jsx)(_e,{noMargin:!0,className:i.noteCardContent,children:$N(null===t||void 0===t?void 0:t.content)})]})})},VN=n(965),UN=n(917);function GN(){return(GN=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _N=a.createElement("desc",null,"Created with Sketch."),KN=a.createElement("defs",null,a.createElement("polygon",{id:"path-1",points:"0 21 21 21 21 0 0 0"})),ZN=a.createElement("g",{id:"icon/sf-small/save/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group"},a.createElement("g",{id:"Group-10"},a.createElement("g",{id:"Group-6"},a.createElement("polygon",{id:"Stroke-1",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",points:"20.5 20.5 0.5 20.5 0.5 0.5 16.75 0.5 20.5 4.25"}),a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1"})),a.createElement("g",{id:"Clip-4"}),a.createElement("polygon",{id:"Stroke-5",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)",points:"4.25 7.5 16.75 7.5 16.75 0.5 4.25 0.5"}))),a.createElement("circle",{id:"Oval",stroke:"#1B2559",strokeWidth:2,cx:11,cy:14,r:3})));function QN(e,t){var n=e.title,r=e.titleId,i=XN(e,["title","titleId"]);return a.createElement("svg",GN({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,_N,KN,ZN)}var YN=a.forwardRef(QN),JN=(n.p,Object(f.a)(PN)),eI=function(e){var t=e.note,n=e.cancel,r=e.edit,i=e.timezone,o=Object(a.useRef)(),l=JN(),c=bn.f().shape({content:bn.h()}),s={content:t.content};return Object(We.jsxs)(zn.a,{className:l.editCardChip,children:[Object(We.jsxs)("div",{className:l.editCardHeader,children:[Object(We.jsxs)(_e,{noMargin:!0,children:["Last edited ",Object(VN.a)({delimited:", "},Object(UN.a)({start:cd(new Date(t.lastEditedAt),i),end:cd(new Date,i)}))," ago"]}),Object(We.jsxs)("div",{className:l.editCardActions,children:[Object(We.jsx)(qe,{color:"primary",type:"button",Icon:fj,InverseIcon:da,onClick:n,children:"Cancel"}),Object(We.jsx)(qe,{color:"primary",type:"submit",form:"edit-note",Icon:YN,InverseIcon:aN,children:"Save changes"}),Object(We.jsx)(qe,{color:"primary",type:"button",Icon:fj,InverseIcon:da,onClick:function(){return o.current.setFieldValue("content","")},children:"Clear content"})]})]}),Object(We.jsx)(dn.e,{validateOnChange:!1,validateOnBlur:!1,validationSchema:c,initialValues:s,onSubmit:function(e){var n=e.content;return r({noteId:t.id,newContent:n,oldContent:t.content})},innerRef:o,children:Object(We.jsx)(dn.d,{id:"edit-note",children:Object(We.jsx)(dn.b,{name:"content",component:ii,className:l.editNotesContent,size:"sm",autoComplete:"off",fullWidth:!0,multiline:!0,rows:15})})})]})},tI=Object(f.a)(LN),nI=function(e){var t,n=e.customer,r=e.createNote,i=e.deleteNote,o=e.editNote,c=e.timezone,s=tI(),d=Object(a.useState)(!1),u=Object(l.a)(d,2),m=u[0],h=u[1],p=Object(a.useState)(null),b=Object(l.a)(p,2),f=b[0],j=b[1],g=qv.a((function(e,t){return new Date(null===t||void 0===t?void 0:t.created).getTime()-new Date(null===e||void 0===e?void 0:e.created).getTime()}),null!==(t=n.notes)&&void 0!==t?t:[]),O=function(){h(!1)};return Object(We.jsxs)("div",{children:[Object(We.jsx)("div",{className:s.header,children:Object(We.jsx)(Ue,{className:s.title,children:"Notes"})}),D.a(f)&&Object(We.jsxs)("div",{className:s.notesChipList,children:[Object(We.jsx)(RN,{setOpenModal:h}),R.a((function(e){return Object(We.jsx)(HN,{note:e,deleteNote:i,handleClick:j,timezone:c})}),g)]}),!D.a(f)&&Object(We.jsx)(eI,{note:f,cancel:function(){j(null)},edit:function(e){Wr.a(e.newContent,e.oldContent)||o({noteId:e.noteId,newContent:e.newContent}),j(null)},timezone:c}),m&&Object(We.jsx)(WN,{showModal:m,onClose:O,onSubmit:function(e){return r(e),O()}})]})},aI=n(428),rI=n(918);function iI(){return(iI=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lI=a.createElement("g",{id:"icon/ID/photo/new/comet",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("path",{d:"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z",id:"Stroke-1",stroke:"#5F668A",strokeWidth:1.6}));function cI(e,t){var n=e.title,r=e.titleId,i=oI(e,["title","titleId"]);return a.createElement("svg",iI({width:"24px",height:"18px",viewBox:"0 0 24 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/ID/photo/new/comet"):n?a.createElement("title",{id:r},n):null,lI)}var sI,dI,uI,mI,hI,pI,bI,fI,jI,gI,OI,xI,vI,yI,wI,CI,kI=a.forwardRef(cI),EI=(n.p,{header:{display:"flex",flexDirection:"row"},title:{marginTop:7,marginRight:24,marginBottom:32},photosChipList:{display:"flex",flexDirection:"row",flexWrap:"wrap"},image:{objectFit:"cover",objectPosition:"center",width:224,height:200,borderTopLeftRadius:4,borderTopRightRadius:4},photoCardChip:{margin:[[0,16,0,0]]},footer:{display:"flex",flexDirection:"row",margin:[[8,0,0,8]]},date:{margin:[[0,0,8,12]]}}),NI=Object(f.a)(EI),II=function(e){var t=e.idx,n=e.date,a=e.src,r=e.setPhotosDialog,i=e.setPhotoClickIndex,o=NI();return Object(We.jsxs)(zn.a,{className:o.photoCardChip,onClick:function(){i(t),r(!0)},children:[Object(We.jsx)("img",{className:o.image,src:a,alt:""}),Object(We.jsxs)("div",{className:o.footer,children:[Object(We.jsx)(kI,{}),Object(We.jsx)(nt,{className:o.date,children:Object(od.a)("yyyy-MM-dd",new Date(n))})]})]})},SI=function(e){var t=e.photosData,n=NI(),r=Object(a.useState)(!1),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),u=d[0],m=d[1],h=D.a(u)?t:L.a(cl.a,aI.a,rI.a(u))(t);return Object(We.jsxs)("div",{children:[Object(We.jsx)("div",{className:n.header,children:Object(We.jsx)(Ue,{className:n.title,children:"Photos & files"})}),Object(We.jsx)("div",{className:n.photosChipList,children:t.map((function(e,t){return Object(We.jsx)(II,{idx:t,date:e.date,src:"".concat(Mj,"/").concat(e.photoDir,"/").concat(e.path),setPhotosDialog:c,setPhotoClickIndex:m})}))}),Object(We.jsx)(Ik,{open:o,title:"Photo roll",data:Object(We.jsx)(Gk,{photosData:h}),onDissmised:function(){c(!1),m(null)}})]})},FI={labelLink:{cursor:"pointer",color:$},breadcrumbs:{margin:[[20,0]]},actionLabel:{color:$,margin:[[4,0]]},customerDetails:{marginBottom:18},actionButton:{margin:[[0,0,4,0]],display:"flex",flexDirection:"row",justifyContent:"center"},actionBar:{display:"flex",flexDirection:"column",width:219},panels:{display:"flex"},rightSidePanel:{display:"block",width:1100},leftSidePanel:{width:300,"& > *":{marginBottom:25},"& > *:last-child":{marginBottom:0},"& > *:first-child":{marginBottom:50}},userStatusAction:{display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:re,borderRadius:8,padding:[[0,5]]}},LI=Object(f.a)(FI),PI=x()(sI||(sI=Object(c.a)(["\n query customer($customerId: ID!) {\n config\n customer(customerId: $customerId) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraAt\n frontCameraOverride\n phone\n isAnonymous\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n daysSuspended\n isSuspended\n isTestCustomer\n subscriberInfo\n phoneOverride\n customFields {\n id\n label\n value\n }\n notes {\n id\n customerId\n title\n content\n created\n lastEditedAt\n }\n transactions {\n txClass\n id\n fiat\n fiatCode\n cryptoAtoms\n cryptoCode\n created\n machineName\n errorMessage: error\n error: errorCode\n txCustomerPhotoAt\n txCustomerPhotoPath\n }\n customInfoRequests {\n customerId\n override\n overrideBy\n overrideAt\n customerData\n customInfoRequest {\n id\n enabled\n customRequest\n }\n }\n }\n }\n"]))),DI=x()(dI||(dI=Object(c.a)(["\n mutation setCustomer($customerId: ID!, $customerInput: CustomerInput) {\n setCustomer(customerId: $customerId, customerInput: $customerInput) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n subscriberInfo\n phoneOverride\n }\n }\n"]))),RI=x()(uI||(uI=Object(c.a)(["\n mutation editCustomer($customerId: ID!, $customerEdit: CustomerEdit) {\n editCustomer(customerId: $customerId, customerEdit: $customerEdit) {\n id\n idCardData\n usSsn\n }\n }\n"]))),TI=x()(mI||(mI=Object(c.a)(["\n mutation replacePhoto(\n $customerId: ID!\n $photoType: String\n $newPhoto: Upload\n ) {\n replacePhoto(\n customerId: $customerId\n photoType: $photoType\n newPhoto: $newPhoto\n ) {\n id\n newPhoto\n photoType\n }\n }\n"]))),BI=x()(hI||(hI=Object(c.a)(["\n mutation deleteEditedData($customerId: ID!, $customerEdit: CustomerEdit) {\n deleteEditedData(customerId: $customerId, customerEdit: $customerEdit) {\n id\n frontCameraPath\n idCardData\n idCardPhotoPath\n usSsn\n }\n }\n"]))),AI=x()(pI||(pI=Object(c.a)(["\n mutation setAuthorizedCustomRequest(\n $customerId: ID!\n $infoRequestId: ID!\n $override: String!\n ) {\n setAuthorizedCustomRequest(\n customerId: $customerId\n infoRequestId: $infoRequestId\n override: $override\n )\n }\n"]))),MI=x()(bI||(bI=Object(c.a)(["\n mutation setCustomerCustomInfoRequest(\n $customerId: ID!\n $infoRequestId: ID!\n $data: JSON!\n ) {\n setCustomerCustomInfoRequest(\n customerId: $customerId\n infoRequestId: $infoRequestId\n data: $data\n )\n }\n"]))),WI=x()(fI||(fI=Object(c.a)(["\n mutation createCustomerNote(\n $customerId: ID!\n $title: String!\n $content: String!\n ) {\n createCustomerNote(\n customerId: $customerId\n title: $title\n content: $content\n )\n }\n"]))),zI=x()(jI||(jI=Object(c.a)(["\n mutation deleteCustomerNote($noteId: ID!) {\n deleteCustomerNote(noteId: $noteId)\n }\n"]))),qI=x()(gI||(gI=Object(c.a)(["\n mutation editCustomerNote($noteId: ID!, $newContent: String!) {\n editCustomerNote(noteId: $noteId, newContent: $newContent)\n }\n"]))),$I=x()(OI||(OI=Object(c.a)(["\n mutation enableTestCustomer($customerId: ID!) {\n enableTestCustomer(customerId: $customerId)\n }\n"]))),HI=x()(xI||(xI=Object(c.a)(["\n mutation disableTestCustomer($customerId: ID!) {\n disableTestCustomer(customerId: $customerId)\n }\n"]))),VI=x()(vI||(vI=Object(c.a)(["\n query getData {\n config\n }\n"]))),UI=x()(yI||(yI=Object(c.a)(["\n mutation addCustomField($customerId: ID!, $label: String!, $value: String!) {\n addCustomField(customerId: $customerId, label: $label, value: $value)\n }\n"]))),GI=x()(wI||(wI=Object(c.a)(["\n mutation saveCustomField($customerId: ID!, $fieldId: ID!, $value: String!) {\n saveCustomField(customerId: $customerId, fieldId: $fieldId, value: $value)\n }\n"]))),XI=x()(CI||(CI=Object(c.a)(["\n query customInfoRequests($onlyEnabled: Boolean) {\n customInfoRequests(onlyEnabled: $onlyEnabled) {\n id\n customRequest\n }\n }\n"]))),_I=Object(a.memo)((function(){var e,t,n,r,i,o=Object(w.h)(),c=Object(a.useState)(!1),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(!1),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,1)[0],O=Object(a.useState)("overview"),x=Object(l.a)(O,2),v=x[0],y=x[1],C=Object(w.j)().id,k=Object(u.c)(PI,{variables:{customerId:C}}),E=k.data,N=k.refetch,I=k.loading,S=Object(u.c)(VI),F=S.data,L=S.loading,P=Object(u.c)(XI,{variables:{onlyEnabled:!0}}).data,D=Object(u.b)(UI,{onCompleted:function(){return N()}}),B=Object(l.a)(D,1)[0],M=Object(u.b)(GI,{onCompleted:function(){return N()}}),W=Object(l.a)(M,1)[0],z=Object(u.b)(TI,{onCompleted:function(){return N()}}),q=Object(l.a)(z,1)[0],$=Object(u.b)(RI,{onCompleted:function(){return N()}}),H=Object(l.a)($,1)[0],V=Object(u.b)(BI,{onCompleted:function(){return N()}}),U=Object(l.a)(V,1)[0],G=Object(u.b)(DI,{onCompleted:function(){return N()}}),X=Object(l.a)(G,1)[0],_=Object(u.b)(AI,{onCompleted:function(){return N()}}),K=Object(l.a)(_,1)[0],Z=Object(u.b)(MI,{onCompleted:function(){return N()}}),Q=Object(l.a)(Z,1)[0],Y=Object(u.b)(WI,{onCompleted:function(){return N()}}),J=Object(l.a)(Y,1)[0],ee=Object(u.b)(zI,{onCompleted:function(){return N()}}),te=Object(l.a)(ee,1)[0],ne=Object(u.b)(qI,{onCompleted:function(){return N()}}),ae=Object(l.a)(ne,1)[0],re=Object(u.b)($I,{variables:{customerId:C},onCompleted:function(){return N()}}),ie=Object(l.a)(re,1)[0],oe=Object(u.b)(HI,{variables:{customerId:C},onCompleted:function(){return N()}}),le=Object(l.a)(oe,1)[0],ce=function(e){return X({variables:{customerId:C,customerInput:e}})},se=function(e){q({variables:{customerId:C,newPhoto:e.newPhoto,photoType:e.photoType}}),f(null)},de=function(e){H({variables:{customerId:C,customerEdit:e}}),f(null)},ue=null!==(e=A.a(["config"])(E))&&void 0!==e?e:[],me=ue&&os(Qc,ue),he=null!==(t=A.a(["customer"])(E))&&void 0!==t?t:[],pe=null!==(n=A.a(["transactions"])(he))&&void 0!==n?n:[],be=qv.a(Nw.a(T.a("cryptoAtoms")))(pe),fe=nk(he),je=A.a(["authorizedOverride"])(he)===Hw,ge=he.isSuspended,Oe="customerData"===v,xe="overview"===v,ve="notes"===v,ye="photos"===v,we=Um.a(["frontCameraPath","frontCameraAt"])(he),Ce=be&&R.a(Um.a(["id","txCustomerPhotoPath","txCustomerPhotoAt"]))(be),ke=vk(jd.a(we,Ce)),Ee=I||L,Ne=A.a(["config","locale_timezone"],F),Ie=null!==(r=null===P||void 0===P||null===(i=P.customInfoRequests)||void 0===i?void 0:i.map((function(e){return{value:e.id,display:e.customRequest.name}})))&&void 0!==r?r:[],Se=LI();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(tm.a,{classes:{root:Se.breadcrumbs},separator:Object(We.jsx)(am.a,{fontSize:"small"}),"aria-label":"breadcrumb",children:[Object(We.jsx)(tt,{noMargin:!0,className:Se.labelLink,onClick:function(){return o.push("/compliance/customers")},children:"Customers"}),Object(We.jsx)(nt,{noMargin:!0,className:Se.labelLink,children:fe.length?fe:tk(A.a(["phone"])(he),me.country)})]}),Object(We.jsxs)("div",{className:Se.panels,children:[Object(We.jsx)("div",{className:Se.leftSidePanel,children:!Ee&&!he.isAnonymous&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(WE,{isSelected:function(e){return e===v},onClick:function(e){return y(e)}}),Object(We.jsxs)("div",{children:[Object(We.jsx)(tt,{className:Se.actionLabel,children:"Actions"}),Object(We.jsxs)("div",{className:Se.actionBar,children:[Object(We.jsx)(qe,{className:Se.actionButton,color:"primary",Icon:uC,InverseIcon:oC,onClick:function(){return f(!0)},children:"Manual data entry"}),ge&&Object(We.jsx)(qe,{className:Se.actionButton,color:"primary",Icon:Ww,InverseIcon:Dw,onClick:function(){return ce({suspendedUntil:null})},children:"Unsuspend customer"}),Object(We.jsx)(qe,{color:"primary",className:Se.actionButton,Icon:je?Ww:tC,InverseIcon:je?Dw:Kw,onClick:function(){return ce({authorizedOverride:je?$w:Hw})},children:"".concat(je?"Authorize":"Block"," customer")})]})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(tt,{className:Se.actionLabel,children:"Special user status"}),Object(We.jsx)("div",{className:Se.actionBar,children:Object(We.jsxs)("div",{className:Se.userStatusAction,children:[Object(We.jsx)(kr,{checked:!!A.a(["isTestCustomer"])(he),value:!!A.a(["isTestCustomer"])(he),onChange:function(){return A.a(["isTestCustomer"])(he)?le():ie()}}),"Test user"]})})]})]})}),Object(We.jsxs)("div",{className:Se.rightSidePanel,children:[xe&&Object(We.jsxs)("div",{children:[Object(We.jsx)(Yo.a,{className:Se.customerDetails,display:"flex",justifyContent:"space-between",children:Object(We.jsx)(Zk,{customer:he,photosData:ke,locale:me,setShowCompliance:function(){return m(!d)}})}),Object(We.jsx)("div",{children:Object(We.jsx)(hN,{customer:he,data:be,locale:me,loading:Ee})})]}),Oe&&Object(We.jsx)("div",{children:Object(We.jsx)(FN,{locale:me,customer:he,updateCustomer:ce,replacePhoto:se,editCustomer:de,deleteEditedData:function(e){return U({variables:{customerId:C,customerEdit:e}})},updateCustomRequest:Q,authorizeCustomRequest:K,updateCustomEntry:function(e){W({variables:{customerId:C,fieldId:e.fieldId,value:e.value}})},retrieveAdditionalData:function(){return X({variables:{customerId:C,customerInput:{subscriberInfo:!0}}})}})}),ve&&Object(We.jsx)("div",{children:Object(We.jsx)(nI,{customer:he,createNote:function(e){return J({variables:{customerId:C,title:e.title,content:e.content}})},deleteNote:function(e){return te({variables:{noteId:e.noteId}})},editNote:function(e){return ae({variables:{noteId:e.noteId,newContent:e.newContent}})},timezone:Ne})}),ye&&Object(We.jsx)("div",{children:Object(We.jsx)(SI,{photosData:ke})})]}),b&&Object(We.jsx)(Ck,{error:null===g||void 0===g?void 0:g.message,save:function(e){B({variables:{customerId:C,label:e.title,value:e.data}}),f(null)},addPhoto:se,addCustomerData:de,onClose:function(){return f(null)},customInfoRequirementOptions:Ie})]})]})})),KI=n(952),ZI=n(469),QI=Rn.baseButton,YI=QI.height/2,JI=QI.height/4,eS="rgba(0, 0, 0, 0.08)",tS="0 4px 4px 0 ".concat(eS),nS={size:function(e){var t=e.size;return Object(s.a)({marginTop:"lg"===t?0:2},Ma(t))},bold:Wa,autocomplete:{'&[data-focus="true"]':{backgroundColor:eS}},popup:{display:"flex",flexDirection:"column",borderRadius:[[0,0,JI,JI]],backgroundColor:G,boxShadow:tS},separator:{width:"88%",height:1,margin:"0 auto",border:"solid 0.5px",borderColor:$},item:{display:"flex",flexDirection:"row",width:"100%",height:36,alignItems:"center"},itemLabel:{margin:[0],whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},itemType:{marginLeft:"auto",fontSize:12,color:$,margin:[0]},input:{display:"flex",flex:1,width:273,padding:[[8,12]],alignItems:"center",height:32,borderRadius:YI,backgroundColor:G,color:J},inputWithPopup:{borderRadius:[[JI,JI,0,0]],boxShadow:tS},iconButton:{marginRight:12}},aS=Object(f.a)(nS),rS=Object(a.memo)((function(e){var t,n=e.loading,r=void 0!==n&&n,i=e.filters,o=void 0===i?[]:i,c=e.options,d=void 0===c?[]:c,u=e.inputPlaceholder,m=void 0===u?"":u,h=e.size,p=e.onChange,b=Object(q.a)(e,["loading","filters","options","inputPlaceholder","size","onChange"]),f=aS({size:h}),j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=(t={},Object(z.a)(t,f.input,!0),Object(z.a)(t,f.inputWithPopup,O),t),y=function(e){return p(e)};return Object(We.jsx)(Fa.a,Object(s.a)({loading:r,classes:{option:f.autocomplete},value:o,options:d,getOptionLabel:function(e){return e.value},renderOption:function(e){return Object(We.jsxs)("div",{className:f.item,children:[Object(We.jsx)(_e,{className:f.itemLabel,children:e.value}),Object(We.jsx)(_e,{className:f.itemType,children:e.type})]})},autoHighlight:!0,disableClearable:!0,clearOnEscape:!0,multiple:!0,filterSelectedOptions:!0,getOptionSelected:function(e,t){return e.type===t.type},PaperComponent:function(e){var t=e.children;return Object(We.jsxs)(zn.a,{elevation:0,className:f.popup,children:[Object(We.jsx)("div",{className:f.separator}),t]})},renderInput:function(e){return Object(We.jsx)(ZI.a,Object(s.a)(Object(s.a)({ref:e.InputProps.ref},e),{},{className:S()(v),startAdornment:Object(We.jsx)(wC,{className:f.iconButton}),placeholder:m,inputProps:Object(s.a)({className:f.bold,classes:{root:f.size}},e.inputProps)}))},onOpen:function(){return x(!0)},onClose:function(){return x(!1)},onChange:function(e,t){return y(t)}},b))}));function iS(){return(iS=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var lS=a.createElement("g",{id:"icon/button/filter/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M0.6,-3.33066907e-16 L0.509218076,0.00652107669 C0.068925647,0.0708166555 -0.160361948,0.596737342 0.124968515,0.966531156 L4.166,6.204 L4.16660432,9.6 C4.16660432,9.79162756 4.25813682,9.97172829 4.41293455,10.0846831 L6.8797259,11.8846831 L6.96095139,11.9350192 C7.34801849,12.1353088 7.83339568,11.8580867 7.83339568,11.4 L7.833,6.204 L11.8750315,0.966531156 C12.179384,0.572084421 11.8982155,-3.33066907e-16 11.4,-3.33066907e-16 L0.6,-3.33066907e-16 Z M10.179,1.199 L6.75836419,5.63346884 L6.70465653,5.71638775 C6.65811535,5.80315577 6.63339568,5.90052663 6.63339568,6 L6.633,10.219 L5.366,9.294 L5.36660432,6 L5.35847177,5.90154229 C5.34231401,5.80441508 5.30240262,5.71222382 5.24163581,5.63346884 L1.82,1.199 L10.179,1.199 Z",id:"Path",fill:"#FFFFFF",fillRule:"nonzero"}));function cS(e,t){var n=e.title,r=e.titleId,i=oS(e,["title","titleId"]);return a.createElement("svg",iS({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/filter/white"):n?a.createElement("title",{id:r},n):null,lS)}var sS=a.forwardRef(cS);n.p;function dS(){return(dS=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var mS=a.createElement("g",{id:"icon/button/filter/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M0.6,-4.56301663e-14 L0.509218076,0.00652107669 C0.068925647,0.0708166555 -0.160361948,0.596737342 0.124968515,0.966531156 L4.166,6.204 L4.16660432,9.6 C4.16660432,9.79162756 4.25813682,9.97172829 4.41293455,10.0846831 L6.8797259,11.8846831 L6.96095139,11.9350192 C7.34801849,12.1353088 7.83339568,11.8580867 7.83339568,11.4 L7.833,6.204 L11.8750315,0.966531156 C12.179384,0.572084421 11.8982155,-4.56301663e-14 11.4,-4.56301663e-14 L0.6,-4.56301663e-14 Z M10.179,1.199 L6.75836419,5.63346884 L6.70465653,5.71638775 C6.65811535,5.80315577 6.63339568,5.90052663 6.63339568,6 L6.633,10.219 L5.366,9.294 L5.36660432,6 L5.35847177,5.90154229 C5.34231401,5.80441508 5.30240262,5.71222382 5.24163581,5.63346884 L1.82,1.199 L10.179,1.199 Z",id:"Path",fill:"#1B2559",fillRule:"nonzero"}));function hS(e,t){var n=e.title,r=e.titleId,i=uS(e,["title","titleId"]);return a.createElement("svg",dS({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/filter/zodiac"):n?a.createElement("title",{id:r},n):null,mS)}var pS,bS,fS,jS,gS=a.forwardRef(hS),OS=(n.p,{root:{marginLeft:0,height:20,backgroundColor:G,"&:hover, &:focus, &:active":{backgroundColor:G},marginBottom:"auto"},label:{fontSize:we,fontWeight:Ne,fontFamily:Ie,paddingRight:0,paddingLeft:8,color:J}}),xS={button:{width:8,height:8,marginLeft:8,marginRight:8},text:{marginTop:0,marginBottom:0},filters:{display:"flex",marginBottom:16},deleteWrapper:{display:"flex",marginLeft:"auto",justifyContent:"flex-end",flexDirection:"row"},entries:{color:se,margin:"auto",marginRight:12},chips:{marginTop:"auto"}},vS=Object(f.a)(OS),yS=Object(f.a)(xS),wS=function(e){var t=e.filters,n=e.onFilterDelete,a=e.deleteAllFilters,r=e.entries,i=vS(),o=yS();return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(_e,{className:o.text,children:"Filters:"}),Object(We.jsxs)("div",{className:o.filters,children:[Object(We.jsx)("div",{className:o.chips,children:t.map((function(e,t){return Object(We.jsx)(Tr,{classes:i,label:"".concat(Wm(e.type),": ").concat(e.value),onDelete:function(){return n(e)},deleteIcon:Object(We.jsx)(Ai,{className:o.button})},t)}))}),Object(We.jsxs)("div",{className:o.deleteWrapper,children:[Object(We.jsx)(at,{className:o.entries,children:"".concat(null!==r&&void 0!==r?r:0," entries")}),Object(We.jsx)(qe,{color:"secondary",Icon:gS,InverseIcon:sS,className:o.deleteButton,onClick:a,children:"Delete filters"})]})]})]})},CS=Object(f.a)(kk),kS=function(e){var t=e.data,n=e.locale,a=e.onClick,r=e.loading,i=e.triggers,o=CS(),l=[{header:"Phone",width:199,view:function(e){return tk(e.phone,n.country)}},{header:"Name",width:241,view:nk},{header:"Total TXs",width:126,textAlign:"right",view:function(e){return"".concat(Number.parseInt(e.totalTxs))}},{header:"Total spent",width:152,textAlign:"right",view:function(e){var t;return"".concat(Number.parseFloat(e.totalSpent)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:"")}},{header:"Last active",width:133,view:function(e){var t;return null!==(t=e.lastActive&&Object(od.a)("yyyy-MM-dd",new Date(e.lastActive)))&&void 0!==t?t:""}},{header:"Last transaction",width:161,textAlign:"right",view:function(e){var t,n=!D.a(e.lastTxFiatCode),a="cashOut"===e.lastTxClass?Ac:Fc,r=Object(We.jsx)(a,{className:o.txClassIconRight});return Object(We.jsxs)(We.Fragment,{children:[n&&"".concat(parseFloat(e.lastTxFiat)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:""),n&&r]})}},{header:"Status",width:191,view:function(e){return Object(We.jsx)(Wu,{statuses:[ek(e,i)]})}}];return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)(gy,{loading:r,emptyText:"No customers so far",elements:l,data:t,onClick:a})})},ES=n(326),NS={modalTitle:{marginTop:-5,color:J,fontFamily:fe},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]}},IS=ES.PhoneNumberUtil.getInstance(),SS=function(e,t){var n=Pa.a((function(e){var n=IS.parseAndKeepRawInput(t,e);return IS.isValidNumber(n)}),e),a=IS.parseAndKeepRawInput(t,n);return IS.format(a,ES.PhoneNumberFormat.E164)},FS={phoneNumber:""},LS=Object(f.a)(NS),PS=function(e,t){return e&&t&&e.phoneNumber&&t.phoneNumber?e.phoneNumber:null},DS=function(e){var t,n,a=e.showModal,r=e.handleClose,i=e.onSubmit,o=e.locale,l=LS(),c=jd.a(null===o||void 0===o?void 0:o.country,R.a((function(e){return e.country}),null!==(t=null===o||void 0===o?void 0:o.overrides)&&void 0!==t?t:[]));return Object(We.jsx)(Qh,{closeOnBackdropClick:!0,width:600,height:300,handleClose:r,open:a,children:Object(We.jsx)(dn.e,{validationSchema:(n=c,bn.f().shape({phoneNumber:bn.h().required("A phone number is required").test("is-valid-number","That is not a valid phone number",(function(e){try{var t=R.a((function(t){var n=IS.parseAndKeepRawInput(e,t);return IS.isValidNumber(n)}),n);return dl.a((function(e){return!0===e}),t)}catch(a){}})).trim()})),initialValues:FS,validateOnChange:!1,onSubmit:function(e){i({variables:{phoneNumber:SS(c,e.phoneNumber)}})},children:function(e){var t=e.errors,n=e.touched;return Object(We.jsxs)(dn.d,{id:"customer-registration-form",className:l.form,children:[Object(We.jsx)(He,{className:l.modalTitle,children:"Create new customer"}),Object(We.jsx)(dn.b,{component:ii,name:"phoneNumber",width:338,autoFocus:!0,label:"Phone number"}),Object(We.jsxs)("div",{className:l.footer,children:[PS(t,n)&&Object(We.jsx)(tl,{children:PS(t,n)}),Object(We.jsx)(Pn,{type:"submit",form:"customer-registration-form",className:l.submit,children:"Finish"})]})]})}})})},RS=x()(pS||(pS=Object(c.a)(["\n query filters {\n customerFilters {\n type\n value\n }\n }\n"]))),TS=x()(bS||(bS=Object(c.a)(["\n query configAndCustomers(\n $phone: String\n $name: String\n $address: String\n $id: String\n ) {\n config\n customers(phone: $phone, name: $name, address: $address, id: $id) {\n id\n idCardData\n phone\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n idCardPhotoPath\n idCardPhotoOverride\n idCardData\n idCardDataOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsOverride\n daysSuspended\n isSuspended\n }\n }\n"]))),BS=x()(fS||(fS=Object(c.a)(["\n mutation createCustomer($phoneNumber: String) {\n createCustomer(phoneNumber: $phoneNumber) {\n phone\n }\n }\n"]))),AS=Object(f.a)(Of),MS=function(e){return bs.a((function(e,t){return Object(s.a)(Object(s.a)({},e),{},Object(z.a)({},t.type,t.value))}),{},e)},WS=function(){var e,t=AS(),n=Object(w.h)(),r=Object(a.useState)([]),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)({}),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)([]),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(a.useState)(!1),O=Object(l.a)(g,2),x=O[0],v=O[1],y=Object(u.c)(TS,{variables:m,onCompleted:function(e){return c(A.a(["customers"])(e))}}),C=y.data,k=y.loading,E=y.refetch,N=Object(u.c)(RS),I=N.data,S=N.loading,F=Object(u.b)(BS,{onCompleted:function(){return v(!1)},refetchQueries:function(){return[{query:TS,variables:m}]}}),L=Object(l.a)(F,1)[0],P=null!==(e=A.a(["config"])(C))&&void 0!==e?e:[],D=P&&os(Qc,P),R=P&&os(ns,P),B=mm.a([Nw.a((function(e){var t;return new Date(null!==(t=T.a("lastActive",e))&&void 0!==t?t:"0")}))])(null!==o&&void 0!==o?o:[]),W=A.a(["customerFilters"])(I);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Customers",appendix:Object(We.jsx)("div",{className:t.buttonsWrapper,children:Object(We.jsx)(rS,{loading:S,filters:f,options:W,inputPlaceholder:"Search customers",onChange:function(e){var t=MS(e);j(e),h({phone:t.phone,name:t.name,address:t.address,id:t.id}),E&&E()}})}),appendixRight:Object(We.jsx)(Yo.a,{display:"flex",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return v(!0)},children:"Add new user"})}),labels:[{label:"Cash-in",icon:Object(We.jsx)(Fc,{})},{label:"Cash-out",icon:Object(We.jsx)(Ac,{})}]}),f.length>0&&Object(We.jsx)(wS,{entries:B.length,filters:f,onFilterDelete:function(e){var t=M.a((function(t){return!KI.a(Um.a(["type","value"],t),e)}))(f);j(t);var n=MS(t);h({phone:n.phone,name:n.name,address:n.address,id:n.id}),E&&E()},deleteAllFilters:function(){j([]);var e=MS([]);h({phone:e.phone,name:e.name,address:e.address,id:e.id}),E&&E()}}),Object(We.jsx)(kS,{data:B,locale:D,onClick:function(e){return n.push("/compliance/customer/".concat(e.id))},loading:k,triggers:R}),Object(We.jsx)(DS,{showModal:x,handleClose:function(){return v(!1)},locale:D,onSubmit:L})]})},zS=n(794),qS=Object(zS.a)({wrapper:{display:"flex",alignItems:"center"},colorIndicator:{borderRadius:3,height:12,width:12,marginRight:8}}),$S=function(e){var t=e.className,n=e.label,a=e.color,r=Object(q.a)(e,["className","label","color"]),i=qS();return Object(We.jsxs)("div",Object(s.a)(Object(s.a)({className:S()(i.wrapper,t)},r),{},{children:[a&&Object(We.jsx)("div",{className:i.colorIndicator,style:{backgroundColor:a}}),Object(We.jsx)(tt,Object(s.a)(Object(s.a)({},r),{},{children:n}))]}))},HS=Be.label1,VS=Be.mono,US={wrapper:{display:"flex",flex:1,flexDirection:"row",height:"100%"},main:{display:"flex",flex:1},firstSide:{margin:"0 ".concat(64,"px 0 ").concat(48,"px")},secondSide:{marginTop:-29},error:{color:he},coinTotal:{margin:"".concat(12,"px 0")},leftSpacer:{marginLeft:8},topSpacer:{marginTop:40},addressWrapper:{display:"flex",flexDirection:"column",flex:1,backgroundColor:re},address:{width:375,margin:"".concat(12,"px ").concat(24,"px")},itemWrapper:{textAlign:"end"},item:{extend:HS,margin:2},inactiveItem:{color:$},firstItem:{fontWeight:700,margin:2},total:{marginTop:"auto",textAlign:"right",marginRight:24},totalPending:{marginTop:2},totalTitle:{color:me,marginBottom:2},table:{marginTop:8,marginLeft:48},tableLabel:{justifyContent:"end",marginTop:-38},pending:{backgroundColor:le},copyToClipboard:{marginLeft:"auto",paddingTop:6,paddingLeft:15,marginRight:-11},mono:{extend:VS,width:375,margin:"".concat(12,"px ").concat(24,"px")}},GS=Object(f.a)(US),XS=165,_S=140,KS=130,ZS=x()(jS||(jS=Object(c.a)(["\n {\n funding {\n cryptoCode\n errorMsg\n fundingAddress\n fundingAddressUrl\n confirmedBalance\n pending\n fiatConfirmedBalance\n fiatPending\n fiatCode\n display\n unitScale\n }\n }\n"]))),QS=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ff.utils.formatCryptoAddress(e,t).replace(/(.{4})/g,"$1 ")},YS=function(e,t){return e.plus(t)},JS=function(e){return new zc.a(e).toFormat(2)},eF=function(e){return JS(e.filter((function(e){return!e.errorMsg})).map((function(e){return new zc.a(e.fiatConfirmedBalance)})).reduce(YS,new zc.a(0)))},tF=function(){var e,t=Object(a.useState)(null),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(!1),c=Object(l.a)(o,1)[0],s=GS(),d=[{cryptoAmount:2,balance:10.23,fiatValue:1e3,date:new Date,performedBy:null,pending:!0},{cryptoAmount:10,balance:12.23,fiatValue:12e3,date:new Date,performedBy:null},{cryptoAmount:5,balance:5,fiatValue:5e4,date:new Date,performedBy:null}],m=Object(u.c)(ZS),h=m.data,p=m.loading,b=null!==(e=A.a(["funding"])(h))&&void 0!==e?e:[];b.length&&!r&&i(b[0]);var f=JS(b.filter((function(e){return!e.errorMsg})).map((function(e){return new zc.a(e.fiatPending)})).reduce(YS,new zc.a(0))),j=function(e){return e>=0?"+":""};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{children:Object(We.jsx)(jn,{children:"Funding"})}),Object(We.jsxs)("div",{className:s.wrapper,children:[Object(We.jsx)(Ci,{data:b,isSelected:function(e){return r&&r.cryptoCode===e.cryptoCode},onClick:i,displayName:function(e){return e.display},itemRender:function(e,t){var n,a,r=(n={},Object(z.a)(n,s.item,!0),Object(z.a)(n,s.inactiveItem,!t),n),i=(a={},Object(z.a)(a,s.itemWrapper,!0),Object(z.a)(a,s.error,e.errorMsg),a);return Object(We.jsxs)("div",{className:S()(i),children:[Object(We.jsx)("div",{className:s.firstItem,children:e.display}),!e.errorMsg&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:S()(r),children:[JS(e.fiatConfirmedBalance)," ",e.fiatCode]}),Object(We.jsxs)("div",{className:S()(r),children:[e.confirmedBalance," ",e.cryptoCode]})]})]})},loading:p,children:b.length&&Object(We.jsxs)("div",{className:s.total,children:[Object(We.jsx)(tt,{className:s.totalTitle,children:"Total Crypto Balance"}),Object(We.jsxs)(Ke,{noMargin:!0,children:[eF(b),b[0].fiatCode]}),Object(We.jsxs)(tt,{className:s.totalPending,children:["(",j(f)," ",f," pending)"]})]})}),r&&!c&&r.errorMsg&&Object(We.jsx)("div",{className:s.main,children:Object(We.jsx)("div",{className:s.firstSide,children:Object(We.jsx)(Qe,{className:s.error,children:r.errorMsg})})}),r&&!c&&!r.errorMsg&&Object(We.jsxs)("div",{className:s.main,children:[Object(We.jsxs)("div",{className:s.firstSide,children:[Object(We.jsxs)(Ue,{children:["Balance (",r.display,")"]}),Object(We.jsxs)("div",{className:s.coinTotal,children:[Object(We.jsx)(Ke,{inline:!0,noMargin:!0,children:"".concat(r.confirmedBalance," ").concat(r.cryptoCode)}),Object(We.jsx)(Ze,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(j(r.pending)," ").concat(r.pending," pending)")})]}),Object(We.jsxs)("div",{className:s.coinTotal,children:[Object(We.jsx)(Qe,{inline:!0,noMargin:!0,children:"= ".concat(JS(r.fiatConfirmedBalance)," ").concat(r.fiatCode)}),Object(We.jsx)(at,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(j(r.fiatPending)," ").concat(JS(r.fiatPending)," pending)")})]}),Object(We.jsx)(Ue,{className:s.topSpacer,children:"Address"}),Object(We.jsx)("div",{className:s.addressWrapper,children:Object(We.jsx)("div",{className:s.mono,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{buttonClassname:s.copyToClipboard,children:QS(r.cryptoCode,r.fundingAddress)},r.cryptoCode)})})})]}),Object(We.jsxs)("div",{className:s.secondSide,children:[Object(We.jsxs)(tt,{children:["Scan to send ",r.display]}),Object(We.jsx)(mn.a,{size:240,fgColor:J,value:r.fundingAddressUrl})]})]}),r&&c&&Object(We.jsxs)("div",{children:[Object(We.jsx)($S,{className:s.tableLabel,label:"Pending",color:"#cacaca"}),Object(We.jsxs)(ym,{className:s.table,children:[Object(We.jsxs)(wm,{children:[Object(We.jsx)(Em,{header:!0,width:XS,children:"Amount Entered"}),Object(We.jsx)(Em,{header:!0,width:XS,children:"Balance After"}),Object(We.jsx)(Em,{header:!0,width:XS,children:"Cash Value"}),Object(We.jsx)(Em,{header:!0,width:KS,children:"Date"}),Object(We.jsx)(Em,{header:!0,width:_S,children:"Time (h:m:s)"}),Object(We.jsx)(Em,{header:!0,width:XS,children:"Performed By"})]}),Object(We.jsx)(km,{children:d.map((function(e,t){return Object(We.jsxs)(Sm,{className:S()(Object(z.a)({},s.pending,e.pending)),children:[Object(We.jsxs)(Em,{width:XS,children:[e.cryptoAmount," ",r.cryptoCode]}),Object(We.jsxs)(Em,{width:XS,children:[e.balance," ",r.cryptoCode]}),Object(We.jsxs)(Em,{width:XS,children:[e.fiatValue," ",r.fiatCode]}),Object(We.jsx)(Em,{width:KS,children:Object(od.a)("yyyy-MM-dd",e.date)}),Object(We.jsx)(Em,{width:_S,children:Object(od.a)("hh:mm:ss",e.date)}),Object(We.jsx)(Em,{width:XS,children:"add"})]},t)}))})]})]})]})]})};function nF(){return(nF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var rF=a.createElement("circle",{cx:52,cy:32,r:32,fill:"#F7931A"}),iF=a.createElement("path",{d:"m66.1 27.4c0.6-4.3-2.6-6.5-7-8.1l1.4-5.8-3.5-0.9-1.4 5.6c-0.9-0.2-1.9-0.4-2.8-0.7l1.4-5.7-3.5-0.9-1.4 5.8c-0.8-0.2-1.5-0.3-2.2-0.5l0 0-4.8-1.2-0.9 3.8s2.6 0.6 2.6 0.6c1.4 0.4 1.7 1.3 1.6 2l-1.6 6.6c0.1 0 0.2 0.1 0.4 0.1-0.1 0-0.2-0.1-0.4-0.1l-2.3 9.2c-0.2 0.4-0.6 1.1-1.6 0.8 0 0.1-2.6-0.6-2.6-0.6l-1.7 4 4.6 1.1c0.9 0.2 1.7 0.4 2.5 0.6l-1.5 5.8 3.5 0.9 1.4-5.8c1 0.3 1.9 0.5 2.8 0.7l-1.4 5.7 3.5 0.9 1.5-5.8c6 1.1 10.5 0.7 12.4-4.7 1.5-4.4-0.1-6.9-3.2-8.5 2.3-0.5 4-2 4.5-5.2zm-8 11.2c-1.1 4.4-8.4 2-10.8 1.4l1.9-7.7c2.4 0.6 10 1.8 8.9 6.3zm1.1-11.3c-1 4-7.1 2-9.1 1.5l1.7-7c2 0.5 8.4 1.4 7.3 5.6z",fill:"#FFF"});function oF(e,t){var n=e.title,r=e.titleId,i=aF(e,["title","titleId"]);return a.createElement("svg",nF({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,rF,iF)}var lF=a.forwardRef(oF);n.p;function cF(){return(cF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var dF=a.createElement("path",{fill:"#0AC18E",d:"m0,0l29.7,0a39,39,0,0,0,0,64l-29.7,0zm52,0a32,32,0,0,0,0,64a32,32,0,0,0,0,-64m52,0l-29.7,0a39,39,0,0,1,0,64l29.7,0z"}),uF=a.createElement("path",{fill:"#FFF",transform:"rotate(-28 52 32)",d:"m66.103,27.444c0.637-4.258-2.605-6.547-7.038-8.074l1.438-5.768-3.511-0.875-1.4,5.616c-0.923-0.23-1.871-0.447-2.813-0.662l1.41-5.653-3.509-0.875-1.439,5.766c-0.764-0.174-1.514-0.346-2.242-0.527l0.004-0.018-4.842-1.209-0.934,3.75s2.605,0.597,2.55,0.634c1.422,0.355,1.679,1.296,1.636,2.042l-1.638,6.571c0.098,0.025,0.225,0.061,0.365,0.117-0.117-0.029-0.242-0.061-0.371-0.092l-2.296,9.205c-0.174,0.432-0.615,1.08-1.609,0.834,0.035,0.051-2.552-0.637-2.552-0.637l-1.743,4.019,4.569,1.139c0.85,0.213,1.683,0.436,2.503,0.646l-1.453,5.834,3.507,0.875,1.439-5.772c0.958,0.26,1.888,0.5,2.798,0.726l-1.434,5.745,3.511,0.875,1.453-5.823c5.987,1.133,10.489,0.676,12.384-4.739,1.527-4.36-0.076-6.875-3.226-8.515,2.294-0.529,4.022-2.038,4.483-5.155zm-8.022,11.249c-1.085,4.36-8.426,2.003-10.806,1.412l1.928-7.729c2.38,0.594,10.012,1.77,8.878,6.317zm1.086-11.312c-0.99,3.966-7.1,1.951-9.082,1.457l1.748-7.01c1.982,0.494,8.365,1.416,7.334,5.553z"});function mF(e,t){var n=e.title,r=e.titleId,i=sF(e,["title","titleId"]);return a.createElement("svg",cF({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,dF,uF)}var hF=a.forwardRef(mF);n.p;function pF(){return(pF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var fF=a.createElement("circle",{cx:1e3,cy:1e3,r:1e3,fill:"#2573c2"}),jF=a.createElement("g",{fill:"#fff"},a.createElement("path",{d:"M1652.6 736.8a143.65 143.65 0 0 0-19.2-63.6c-10-20-27.8-35.6-48.6-43.6a143.51 143.51 0 0 0-68.4-15H628.8l-63.6 190.6h804.2l-127 389.6h-804l-63.6 190.6h891.8a246.33 246.33 0 0 0 77.8-15c25-14.2 53.6-28.6 77.8-48.6a382.69 382.69 0 0 0 63.6-63.6 432.2 432.2 0 0 0 39.2-73.4l117.8-370.4a137.38 137.38 0 0 0 9.8-77.6z"}),a.createElement("path",{d:"M882.2 911.6H409l-63.6 176.2h478z"}));function gF(e,t){var n=e.title,r=e.titleId,i=bF(e,["title","titleId"]);return a.createElement("svg",pF({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",width:2500,height:2500,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,fF,jF)}var OF=a.forwardRef(gF);n.p;function xF(){return(xF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var yF=a.createElement("g",null,a.createElement("polygon",{fill:"#343434",points:"127.9611 0 125.1661 9.5 125.1661 285.168 127.9611 287.958 255.9231 212.32"}),a.createElement("polygon",{fill:"#8C8C8C",points:"127.962 0 0 212.32 127.962 287.959 127.962 154.158"}),a.createElement("polygon",{fill:"#3C3C3B",points:"127.9611 312.1866 126.3861 314.1066 126.3861 412.3056 127.9611 416.9066 255.9991 236.5866"}),a.createElement("polygon",{fill:"#8C8C8C",points:"127.962 416.9052 127.962 312.1852 0 236.5852"}),a.createElement("polygon",{fill:"#141414",points:"127.9611 287.9577 255.9211 212.3207 127.9611 154.1587"}),a.createElement("polygon",{fill:"#393939",points:"0.0009 212.3208 127.9609 287.9578 127.9609 154.1588"}));function wF(e,t){var n=e.title,r=e.titleId,i=vF(e,["title","titleId"]);return a.createElement("svg",xF({width:"256px",height:"417px",viewBox:"0 0 256 417",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,yF)}var CF=a.forwardRef(wF);n.p;function kF(){return(kF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var NF=a.createElement("circle",{fill:"#989898",cx:52,cy:32,r:32}),IF=a.createElement("path",{fill:"#FFF",d:"m46.92598,12.31703l-4.97801,18.8088l-3.42705,1.32711l-1.64691,6.17189l3.42705,-1.29514l-2.8461,10.76083l30.60893,0l2.09993,-7.98401l-18.42505,0l2.09993,-7.82412l3.3631,-1.26316l1.6469,-6.17188l-3.36309,1.29513l3.6509,-13.83611l-12.21053,0z"});function SF(e,t){var n=e.title,r=e.titleId,i=EF(e,["title","titleId"]);return a.createElement("svg",kF({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,NF,IF)}var FF=a.forwardRef(SF);n.p;function LF(){return(LF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var DF=a.createElement("path",{d:"M127.998 0C57.318 0 0 57.317 0 127.999c0 14.127 2.29 27.716 6.518 40.43H44.8V60.733l83.2 83.2 83.198-83.2v107.695h38.282c4.231-12.714 6.521-26.303 6.521-40.43C256 57.314 198.681 0 127.998 0",fill:"#F60"}),RF=a.createElement("path",{d:"M108.867 163.062l-36.31-36.311v67.765H18.623c22.47 36.863 63.051 61.48 109.373 61.48s86.907-24.617 109.374-61.48h-53.933V126.75l-36.31 36.31-19.13 19.129-19.128-19.128h-.002z",fill:"#4C4C4C"});function TF(e,t){var n=e.title,r=e.titleId,i=PF(e,["title","titleId"]);return a.createElement("svg",LF({width:2500,height:2500,viewBox:"0 0 256 256",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,DF,RF)}var BF=a.forwardRef(TF);n.p;function AF(){return(AF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var WF=a.createElement("path",{d:"M1000 0c552.26 0 1000 447.74 1000 1000s-447.76 1000-1000 1000S0 1552.38 0 1000 447.68 0 1000 0",fill:"#53ae94"}),zF=a.createElement("path",{d:"M1123.42 866.76V718h340.18V491.34H537.28V718H877.5v148.64C601 879.34 393.1 934.1 393.1 999.7s208 120.36 484.4 133.14v476.5h246V1132.8c276-12.74 483.48-67.46 483.48-133s-207.48-120.26-483.48-133m0 225.64v-.12c-6.94.44-42.6 2.58-122 2.58-63.48 0-108.14-1.8-123.88-2.62v.2C633.34 1081.66 451 1039.12 451 988.22S633.36 894.84 877.62 884v166.1c16 1.1 61.76 3.8 124.92 3.8 75.86 0 114-3.16 121-3.8V884c243.8 10.86 425.72 53.44 425.72 104.16s-182 93.32-425.72 104.18",fill:"#fff"});function qF(e,t){var n=e.title,r=e.titleId,i=MF(e,["title","titleId"]);return a.createElement("svg",AF({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",width:2500,height:2500,ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,WF,zF)}var $F=a.forwardRef(qF);n.p;function HF(){return(HF=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var UF=a.createElement("style",{type:"text/css"},"\n\t.st0{fill:#231F20;}\n\t.st1{fill:#F4B728;}\n"),GF=a.createElement("path",{className:"st0",d:"M245.4,20C121.1,20,20,121.1,20,245.4s101.1,225.4,225.4,225.4s225.4-101.1,225.4-225.4S369.7,20,245.4,20z M245.4,433.6c-103.8,0-188.2-84.4-188.2-188.2S141.6,57.2,245.4,57.2s188.2,84.4,188.2,188.2S349.2,433.6,245.4,433.6z"}),XF=a.createElement("circle",{className:"st1",cx:245.4,cy:245.4,r:177.6}),_F=a.createElement("polygon",{className:"st0",points:"165,315.5 165,349.9 226.5,349.9 226.5,387.6 264.3,387.6 264.3,349.9 325.8,349.9 325.8,304.4 230.4,304.4 325.8,175 325.8,140.6 264.3,140.6 264.3,103 226.5,103 226.5,140.6 165,140.6 165,186.2 260.4,186.2 "});function KF(e,t){var n=e.title,r=e.titleId,i=VF(e,["title","titleId"]);return a.createElement("svg",HF({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 493.3 490.2",style:{enableBackground:"new 0 0 493.3 490.2"},xmlSpace:"preserve",ref:t,"aria-labelledby":r},i),UF,void 0===n?a.createElement("title",{id:r},"headerArtboard 7"):n?a.createElement("title",{id:r},n):null,GF,XF,_F)}var ZF,QF,YF,JF,eL,tL,nL,aL,rL,iL=a.forwardRef(KF),oL=(n.p,Object(f.a)({logo:{maxHeight:80,maxWidth:200},title:{margin:[[24,0,32,0]]},text:{margin:0},button:{marginTop:"auto",marginBottom:58},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:[[0,42]],flex:1}})),lL=function(e){var t=e.code,n=e.name,a=e.onContinue,r=oL(),i=function(e){switch(e){case"BTC":return lF;case"BCH":return hF;case"DASH":return OF;case"ETH":return CF;case"LTC":return FF;case"ZEC":return iL;case"USDT":return $F;case"XMR":return BF;default:return null}}(t);return Object(We.jsxs)("div",{className:r.modalContent,children:[Object(We.jsx)(i,{className:r.logo}),Object(We.jsxs)(He,{className:r.title,children:["Enable ",n]}),Object(We.jsxs)(_e,{className:r.text,children:["You are about to enable ",n," on your system. This will allow you to use this cryptocurrency on your machines. To be able to do that, you\u2019ll have to set up all the necessary 3rd party services."]}),Object(We.jsx)(Pn,{className:r.button,onClick:a,children:"Start configuration"})]})},cL={title:{margin:[[0,0,12,0]]},subtitle:{margin:[[32,0,21,0]]},error:{color:he},button:{marginLeft:"auto"},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},radioGroup:{flexDirection:"row"},radioLabel:{width:150,height:48},radio:{padding:4,margin:4},setupNew:{display:"flex",alignItems:"center",height:48},picker:{width:150},horizontalAlign:{display:"flex",flexDirection:"row"},centerAlignment:{alignItems:"center"},zeroConfLimit:{marginRight:5,"& > div":{fontSize:ge,fontFamily:fe,fontWeight:300,"& > input":{padding:[[6,0,2]]}}}},sL=Object(f.a)(cL),dL={form:null,selected:null,isNew:!1,iError:!1},uL=function(e,t){switch(t.type){case"select":return{form:null,selected:t.selected,isNew:null,iError:!1};case"new":return{form:e.form,selected:null,isNew:!0,iError:!1};case"form":return{form:t.form,selected:t.form.code,isNew:!0,iError:!1};case"error":return qn.a(e,{innerError:!0});case"reset":return dL;default:throw new Error}},mL=function(e){var t,n=e.type,r=e.schema,i=e.coin,o=e.name,c=e.step,s=e.error,d=e.lastStep,u=e.onContinue,m=e.fiatCurrency,h=e.filled,p=e.unfilled,b=e.getValue,f=sL(),j=Object(a.useReducer)(uL,dL),g=Object(l.a)(j,2),O=g[0],x=O.innerError,v=O.selected,y=O.form,w=O.isNew,C=g[1];Object(a.useEffect)((function(){C({type:"reset"})}),[c]);var k=function(e,t){if(!e||!e[n])return C({type:"error"});u(e,t)},E=d?"Finish":"Next",N=null!==o&&void 0!==o?o:n,I=(t={},Object(z.a)(t,f.subtitle,!0),Object(z.a)(t,f.error,x),t);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{className:f.title,children:qm(N)}),Object(We.jsx)(hp,{steps:5,currentStep:c}),Object(We.jsx)(Ge,{className:S()(I),children:c<4?"Select a ".concat(N," or set up a new one"):"Select ".concat(N," for ").concat(i)}),5!==c&&Object(We.jsx)(vr,{options:h,value:v,className:f.radioGroup,onChange:function(e,t){C({type:"select",selected:t})},labelClassName:f.radioLabel,radioClassName:f.radio}),5===c&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!0,initialValues:{zeroConfLimit:""},enableReinitialize:!0,validationSchema:r,children:function(e){e.values;var t=e.setFieldValue;return Object(We.jsx)(dn.d,{children:Object(We.jsxs)("div",{className:S()(f.horizontalAlign,f.lineAlignment),children:[Object(We.jsx)(dn.b,{component:ni,decimalPlaces:0,width:50,placeholder:"0",name:"zeroConfLimit",onChange:function(e){C({type:"select",selected:e.target.value}),t(e.target.id,e.target.value)},className:f.zeroConfLimit}),Object(We.jsx)(Ze,{children:m})]})})}}),Object(We.jsxs)("div",{className:f.setupNew,children:[!Ra.a(p)&&!D.a(p)&&Object(We.jsx)(vr,{value:w,onChange:function(e,t){C({type:"new"})},labelClassName:f.radioLabel,radioClassName:f.radio,options:[{display:"Set up new",code:!0}]}),w&&Object(We.jsx)(Ha,{fullWidth:!0,label:"Select ".concat(N),className:f.picker,getOptionSelected:Ba.a("code"),labelProp:"display",options:p,onChange:function(e,t){C({type:"form",form:t})}})]}),y&&Object(We.jsx)(zO,{save:function(e){return k(Object(z.a)({},n,y.code),Object(z.a)({},y.code,e))},elements:wx[y.code].elements,validationSchema:wx[y.code].validationSchema,value:b(y.code),buttonLabel:E}),!y&&Object(We.jsxs)("div",{className:f.submit,children:[s&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:f.button,onClick:function(){return k(Object(z.a)({},n,v))},children:E})]})]})},hL=function(e,t){return M.a((function(n){return function(e){return W.a("class",e)}(t)(n)&&function(e){return L.a(hl.a(e),T.a("cryptos"))}(e)(n)}))},pL=M.a((function(e){return!e.deprecated})),bL=function(e,t,n,a){var r=pL(hL(a,n)(e)),i=fs.a((function(e){var n=e.code,a=function(e){return t&&t[e]}(n);return!wx[n]||(0,wx[n].getValidationSchema)(a).isValidSync(a)}))(r),o=Object(l.a)(i,2);return{filled:o[0],unfilled:o[1]}},fL=function(e){var t=e.coin,n=e.onClose,r=e.accountsConfig,i=e.accounts,o=e.fiatCurrency,c=e.save,d=e.error,u=Object(a.useState)({step:0,config:{active:!0},accountsToSave:{}}),m=Object(l.a)(u,2),h=m[0],p=h.step,b=h.config,f=h.accountsToSave,j=m[1],g="Enable ".concat(t.display),O=5===p,x={filled:hL(t.code,"ticker")(r)},v=bL(r,i,"wallet",t.code),y=bL(r,i,"exchange",t.code),w=bL(r,i,"zeroConf",t.code),C=function(){var e=Object(Rl.a)(Dl.a.mark((function e(n,a){var r,i,o,l;return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=qn.a(b,n),i=a?qn.a(f,a):f,!O){e.next=6;break}return o=Df.a(qc.a(Ff.utils.getCryptoCurrency(t.code).units)),l=Object(s.a)(Object(s.a)({},r),{},{cryptoUnits:o}),e.abrupt("return",c(ls(t.code,l),i));case 6:j({step:p+1,config:r,accountsToSave:i});case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(We.jsxs)(Qh,{title:0===p?null:g,handleClose:n,width:554,open:!0,children:[0===p&&Object(We.jsx)(lL,{code:t.code,name:t.display,onContinue:function(){return C()}}),0!==p&&Object(We.jsx)(mL,Object(s.a)(Object(s.a)({step:p,coin:t.display,fiatCurrency:o,error:d,lastStep:O},function(){switch(p){case 1:return Object(s.a)({type:"ticker"},x);case 2:return Object(s.a)({type:"wallet"},v);case 3:return Object(s.a)({type:"exchange"},y);case 4:return Object(s.a)({type:"zeroConf",name:"confidence checking",schema:bn.f().shape({zeroConfLimit:bn.e().required()})},w);case 5:return Object(s.a)({type:"zeroConfLimit",name:"0-conf limit"},w);default:return null}}()),{},{onContinue:C,getValue:function(e){return Pa.a(W.a("code",e))(i)}}))]})},jL=Object(f.a)({rightAligned:{marginTop:"20px",marginLeft:"auto",marginBottom:"20px"},rightLink:{marginLeft:"20px"}}),gL=x()(ZF||(ZF=Object(c.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n currencies {\n code\n display\n }\n countries {\n code\n display\n }\n cryptoCurrencies {\n code\n display\n }\n languages {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),OL=x()(QF||(QF=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),xL=function(e){var t=e.open,n=e.close,a=e.save,r=jL();return Object(We.jsxs)(Qh,{title:"Change fiat currency?",handleClose:n,width:450,height:310,open:t,children:[Object(We.jsx)(_e,{children:"Please note that all values you set that were based on your prior fiat currency are still the same. If you need to adjust these to reflect the new fiat currency (such as minimum transaction amounts, fixed fees, and compliance triggers, for example), please do so now."}),Object(We.jsx)(_e,{children:"Also, if you have cash-out enabled, you must define new dispenser bill counts for the new currency for cash-out on the new currency to work."}),Object(We.jsxs)("div",{className:r.rightAligned,children:[Object(We.jsx)(ta,{onClick:n,color:"secondary",children:"Cancel"}),Object(We.jsx)(ta,{className:r.rightLink,onClick:a,color:"primary",children:"Save"})]})]})},vL=function(e){var t,n,r,i,o,c,s=e.name,d=Object(a.useState)(!1),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(a.useState)(null),f=Object(l.a)(b,2),j=f[0],g=f[1],O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1],w=Object(a.useState)(!1),C=Object(l.a)(w,2),k=C[0],E=C[1],N=Object(a.useState)(!1),I=Object(l.a)(N,2),S=I[0],F=I[1],P=Object(u.c)(gL).data,D=Object(u.b)(OL,{onCompleted:function(){return p(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return y(e)}}),R=Object(l.a)(D,1)[0],T=Object(a.useState)(null),B=Object(l.a)(T,2),A=B[0],M=B[1],z=(null===P||void 0===P?void 0:P.config)&&os(s)(P.config),q=(null===P||void 0===P?void 0:P.config)&&os(_c)(P.config),$=null===P||void 0===P?void 0:P.accountsConfig,H=null!==(t=null===P||void 0===P?void 0:P.accounts)&&void 0!==t?t:[],V=null!==(n=null===P||void 0===P?void 0:P.cryptoCurrencies)&&void 0!==n?n:[],U=z&&!Ra.a(z)?z:dO,G=null!==(r=U.overrides)&&void 0!==r?r:[],X=function(e){return M(null),R({variables:{config:e}})},_=function(e,t,n){var a=Pg.a(t,e)[0];if(!a)return n(t);var r=os(a)(q);if(!bO.isValidSync(r))return g((function(){return function(){return n(t)}})),void p(a);n(t)};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(xL,{open:A,close:function(){return M(null)},save:function(){return A&&X(A)}}),Object(We.jsx)(rl,{title:"Locales"}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{title:"Default settings",error:null===v||void 0===v?void 0:v.message,titleLg:!0,name:"locale",enableEdit:!0,initialValues:U,save:function(e){var t=ls(s)(e.locale[0]);return z.fiatCurrency&&t.locale_fiatCurrency!==z.fiatCurrency?M(t):X(t)},validationSchema:cO,data:hw.a(U),elements:oO(P,_),setEditing:function(e,t){return E(t)},forceDisable:S})}),Object(We.jsx)(yO,{children:Object(We.jsx)(Xh,{error:null===v||void 0===v?void 0:v.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,initialValues:uO,save:function(e){var t=ls(s)(e);return y(null),R({variables:{config:t}})},validationSchema:sO,data:null!==G&&void 0!==G?G:[],elements:lO(P,G,_),disableAdd:L.a(Ra.a,Pg.a)(null!==(i=null===P||void 0===P?void 0:P.machines.map((function(e){return e.deviceId})))&&void 0!==i?i:[],null!==(o=null===G||void 0===G?void 0:G.map((function(e){return e.machine})))&&void 0!==o?o:[]),setEditing:function(e,t){return F(t)},forceDisable:k})}),h&&Object(We.jsx)(fL,{coin:Pa.a(W.a("code",h))(V),onClose:function(){return p(!1)},save:function(e){return X(ls(_c)(e)).then((function(e){return j(),g(null),e}))},error:null===v||void 0===v?void 0:v.message,cryptoCurrencies:V,userAccounts:null===P||void 0===P||null===(c=P.config)||void 0===c?void 0:c.accounts,accounts:H,accountsConfig:$})]})},yL={identification:{display:"flex",flexDirection:"row",alignItems:"center","& > *:first-child":{marginLeft:0},"& > *":{marginLeft:6},"& > *:nth-child(3)":{marginLeft:15}},form:{display:"flex",flexDirection:"column",height:"100%","& > *:first-child":{marginTop:10},"& > *":{marginBottom:20}},customerAutocomplete:{width:350},discountRateWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},discountInput:{display:"flex",flexDirection:"row",alignItems:"center"},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},submit:{margin:[["auto",0,0,"auto"]]},error:{color:he}},wL=Object(f.a)(yL),CL={customer:"",discount:""},kL=bn.f().shape({customer:bn.h().required("A customer is required!"),discount:bn.e().required("A discount rate is required!").min(0,"Discount rate should be a positive number!").max(100,"Discount rate should have a maximum value of 100%!")}),EL=function(e,t,n){return e&&t?n?"Internal server error":e.customer&&t.customer?e.customer:e.discount&&t.discount?e.discount:null:null},NL=function(e){var t=e.showModal,n=e.setShowModal,a=e.onClose,r=e.creationError,i=e.addDiscount,o=e.customers,l=wL();return Object(We.jsx)(We.Fragment,{children:t&&Object(We.jsx)(Qh,{title:"Add individual customer discount",closeOnBackdropClick:!0,width:600,height:500,handleClose:a,open:!0,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:CL,validationSchema:kL,onSubmit:function(e){!function(e,t){i({variables:{customerId:e,discount:parseInt(t)}}),n(!1)}(e.customer,e.discount)},children:function(e){var t=e.errors,n=e.touched;return Object(We.jsxs)(dn.d,{id:"individual-discount-form",className:l.form,children:[Object(We.jsx)("div",{className:l.customerAutocomplete,children:Object(We.jsx)(dn.b,{name:"customer",label:"Select a customer",component:Lr,fullWidth:!0,options:R.a((function(e){var t,n,a,r,i,o;return{code:e.id,display:"".concat(null!==(t=null===e||void 0===e||null===(n=e.idCardData)||void 0===n?void 0:n.firstName)&&void 0!==t?t:"").concat((null===e||void 0===e||null===(a=e.idCardData)||void 0===a?void 0:a.firstName)&&(null===e||void 0===e||null===(r=e.idCardData)||void 0===r?void 0:r.lastName)?" ":"").concat(null!==(i=null===e||void 0===e||null===(o=e.idCardData)||void 0===o?void 0:o.lastName)&&void 0!==i?i:""," (").concat(e.phone,")")}}))(o),labelProp:"display",valueProp:"code"})}),Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:l.discountRateWrapper,children:[Object(We.jsx)(Ue,{children:"Define discount rate"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"This is a percentage discount off of your existing commission rates for a customer entering this code at the machine."}),Object(We.jsx)(_e,{children:"For instance, if you charge 8% commissions, and this code is set for 50%, then you'll instead be charging 4% on transactions using the code."})]})]}),Object(We.jsxs)("div",{className:l.discountInput,children:[Object(We.jsx)(dn.b,{name:"discount",size:"lg",autoComplete:"off",width:50,decimalScale:0,className:l.discountInputField,component:ni}),Object(We.jsx)(Je,{inline:!0,className:l.inputLabel,children:"%"})]})]}),Object(We.jsxs)("div",{className:l.footer,children:[EL(t,n,r)&&Object(We.jsx)(tl,{children:EL(t,n,r)}),Object(We.jsx)(Pn,{type:"submit",form:"individual-discount-form",className:l.submit,children:"Add discount"})]})]})}})})})},IL=Object(f.a)(yL),SL=x()(YF||(YF=Object(c.a)(["\n query individualDiscounts {\n individualDiscounts {\n id\n customerId\n discount\n }\n }\n"]))),FL=x()(JF||(JF=Object(c.a)(["\n mutation deleteIndividualDiscount($discountId: ID!) {\n deleteIndividualDiscount(discountId: $discountId) {\n id\n }\n }\n"]))),LL=x()(eL||(eL=Object(c.a)(["\n mutation createIndividualDiscount($customerId: ID!, $discount: Int!) {\n createIndividualDiscount(customerId: $customerId, discount: $discount) {\n id\n }\n }\n"]))),PL=x()(tL||(tL=Object(c.a)(["\n {\n customers {\n id\n phone\n idCardData\n }\n }\n"]))),DL=function(){var e=IL(),t=Object(a.useState)(!1),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(""),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(!1),j=Object(l.a)(f,2),g=j[0],O=j[1],x=function(){return O(!g)},v=Object(u.c)(SL),y=v.data,w=v.loading,C=Object(u.c)(PL),k=C.data,E=C.loading,N=Object(u.b)(LL,{refetchQueries:function(){return["individualDiscounts"]}}),I=Object(l.a)(N,2),S=I[0],F=I[1].error,L=function(e){var t=A.a(["customers"])(k);return Pa.a(W.a("id",e))(t)},P=Object(u.b)(FL,{onError:function(e){var t=e.message;b(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return i(!1)},refetchQueries:function(){return["individualDiscounts"]}}),R=Object(l.a)(P,1)[0],T=[{header:"Identification",width:312,textAlign:"left",size:"sm",view:function(t){var n=L(t.customerId);return Object(We.jsxs)("div",{className:e.identification,children:[Object(We.jsx)(ij,{}),Object(We.jsx)("span",{children:n.phone})]})}},{header:"Name",width:300,textAlign:"left",size:"sm",view:function(e){var t,n,a=L(e.customerId);return D.a(a.idCardData)?Object(We.jsx)(We.Fragment,{children:"-"}):Object(We.jsx)(We.Fragment,{children:"".concat(null!==(t=a.idCardData.firstName)&&void 0!==t?t:"").concat(a.idCardData.firstName&&a.idCardData.lastName?" ":"").concat(null!==(n=a.idCardData.lastName)&&void 0!==n?n:"")})}},{header:"Discount rate",width:220,textAlign:"left",size:"sm",view:function(e){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Je,{inline:!0,children:e.discount})," %"]})}},{header:"Revoke",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){i(!0),d({variables:{discountId:e.id}})},children:Object(We.jsx)(xh,{})})}}],B=w||E;return Object(We.jsxs)(We.Fragment,{children:[!B&&!Ra.a(y.individualDiscounts)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{marginBottom:4,marginTop:-7,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:x,children:"Add new code"})}),Object(We.jsx)(gy,{elements:T,data:A.a(["individualDiscounts"])(y)}),Object(We.jsx)(Km,{open:r,onDismissed:function(){i(!1),b(null)},onConfirmed:function(){b(null),R(s)},errorMessage:p})]}),!B&&Ra.a(y.individualDiscounts)&&Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"left",flexDirection:"column",children:[Object(We.jsx)(at,{children:"It seems there are no active individual customer discounts on your network."}),Object(We.jsx)(Pn,{onClick:x,children:"Add individual discount"})]}),Object(We.jsx)(NL,{showModal:g,setShowModal:O,onClose:function(){O(!1)},creationError:F,addDiscount:S,customers:A.a(["customers"])(k)})]})},RL={footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},modalLabel1:{marginTop:20},modalLabel2Wrapper:{marginTop:40,display:"flex",flexDirection:"row",justifyContent:"flex-start"},discountInput:{display:"flex",flexDirection:"row",alignItems:"flex-start"},inputLabel:{color:J,fontFamily:fe,fontSize:24,marginLeft:8,marginTop:15},tableWidth:{width:620},error:{color:he},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]}},TL=Object(f.a)(RL),BL={code:"",discount:""},AL=bn.f().shape({code:bn.h().required().trim().max(25),discount:bn.e().required().min(0).max(100)}),ML=function(e){var t=e.showModal,n=e.onClose,a=e.errorMsg,r=e.addCode,i=TL();return Object(We.jsx)(We.Fragment,{children:t&&Object(We.jsx)(Qh,{title:"Add promo code discount",closeOnBackdropClick:!0,width:600,height:500,handleClose:n,open:!0,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:BL,validationSchema:AL,onSubmit:function(e){!function(e,t){r(Pf.a(e),parseInt(t))}(e.code,e.discount)},children:Object(We.jsxs)(dn.d,{id:"promo-form",className:i.form,children:[Object(We.jsx)(Ue,{className:i.modalLabel1,children:"Promo code name"}),Object(We.jsx)(dn.b,{name:"code",autoFocus:!0,size:"lg",autoComplete:"off",width:338,inputProps:{style:{textTransform:"uppercase"}},component:ii}),Object(We.jsxs)("div",{className:i.modalLabel2Wrapper,children:[Object(We.jsx)(Ue,{className:i.modalLabel2,children:"Define discount rate"}),Object(We.jsxs)(kp,{width:304,children:[Object(We.jsx)(_e,{children:"This is a percentage discount off of your existing commission rates for a customer entering this code at the machine."}),Object(We.jsx)(_e,{children:"For instance, if you charge 8% commissions, and this code is set for 50%, then you'll instead be charging 4% on transactions using the code."})]})]}),Object(We.jsxs)("div",{className:i.discountInput,children:[Object(We.jsx)(dn.b,{name:"discount",size:"lg",autoComplete:"off",width:50,decimalScale:0,className:i.discountInputField,component:ni}),Object(We.jsx)(Je,{inline:!0,className:i.inputLabel,children:"%"})]}),Object(We.jsxs)("div",{className:i.footer,children:[a&&Object(We.jsx)(tl,{children:a}),Object(We.jsx)(Pn,{type:"submit",form:"promo-form",className:i.submit,children:"Add code"})]})]})})})})},WL=Object(f.a)(RL),zL="Failed to save",qL=x()(nL||(nL=Object(c.a)(["\n query promoCodes {\n promoCodes {\n id\n code\n discount\n }\n }\n"]))),$L=x()(aL||(aL=Object(c.a)(["\n mutation deletePromoCode($codeId: ID!) {\n deletePromoCode(codeId: $codeId) {\n id\n }\n }\n"]))),HL=x()(rL||(rL=Object(c.a)(["\n mutation createPromoCode($code: String!, $discount: Int!) {\n createPromoCode(code: $code, discount: $discount) {\n id\n code\n discount\n }\n }\n"]))),VL=function(){var e=WL(),t=Object(a.useState)(!1),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(null),j=Object(l.a)(f,2),g=j[0],O=j[1],x=function(){return b(!p)},v=Object(u.c)(qL),y=v.data,w=v.loading,C=Object(u.b)($L,{onError:function(e){var t=e.message;O(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return i(!1)},refetchQueries:function(){return["promoCodes"]}}),k=Object(l.a)(C,1)[0],E=Object(u.b)(HL,{refetchQueries:function(){return["promoCodes"]}}),N=Object(l.a)(E,1)[0],I=[{header:"Code",width:300,textAlign:"left",size:"sm",view:function(e){return e.code}},{header:"Discount",width:220,textAlign:"left",size:"sm",view:function(e){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Je,{inline:!0,children:e.discount})," % in commissions"]})}},{header:"Delete",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){i(!0),d({variables:{codeId:e.id}})},children:Object(We.jsx)(xh,{})})}}];return Object(We.jsxs)(We.Fragment,{children:[!w&&!Ra.a(y.promoCodes)&&Object(We.jsx)(Yo.a,{marginBottom:4,marginTop:-7,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:x,children:"Add new code"})}),!w&&!Ra.a(y.promoCodes)&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(gy,{elements:I,data:A.a(["promoCodes"])(y)}),Object(We.jsx)(Km,{open:r,onDismissed:function(){i(!1),O(null)},onConfirmed:function(){O(null),k(s)},errorMessage:g})]}),!w&&Ra.a(y.promoCodes)&&Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"left",flexDirection:"column",children:[Object(We.jsx)(at,{children:"Currently, there are no active promo codes on your network."}),Object(We.jsx)(Pn,{onClick:x,children:"Add Code"})]}),Object(We.jsx)(ML,{showModal:p,onClose:function(){O(null),b(!1)},errorMsg:g,addCode:function(e,t){O(null),N({variables:{code:e,discount:t}}).then((function(e){if(!e.errors)return b(!1);var t=dl.a((function(e){return F.a("duplicate",null===e||void 0===e?void 0:e.message)}))(e.errors);O(t?"There is already a promotion with that code!":zL)})).catch((function(e){O(zL),console.log(e)}))}})]})};function UL(){return(UL=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var XL=a.createElement("desc",null,"Created with Sketch."),_L=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-3",transform:"translate(-117.000000, -116.000000)",stroke:"#1B2559",strokeWidth:2},a.createElement("g",{id:"arrow-download-logs",transform:"translate(128.500000, 124.500000) rotate(-90.000000) translate(-128.500000, -124.500000) translate(121.000000, 114.000000)"},a.createElement("polyline",{id:"Path-3",points:"0 13.3571429 7.14285714 20.5 14.2857143 13.3571429"}),a.createElement("line",{x1:7.14285714,y1:.142857143,x2:7.14285714,y2:20.1428571,id:"Path-4"}))));function KL(e,t){var n=e.title,r=e.titleId,i=GL(e,["title","titleId"]);return a.createElement("svg",UL({width:"23px",height:"17px",viewBox:"0 0 23 17",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"arrow download logs"):n?a.createElement("title",{id:r},n):null,XL,_L)}var ZL=a.forwardRef(KL),QL=(n.p,n(922)),YL=n(969),JL=n(921),eP=n(942),tP=n(920),nP=n(966),aP=n(967),rP=n(968),iP=n(970);function oP(){return(oP=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var cP=a.createElement("desc",null,"Created with Sketch."),sP=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(-270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},a.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function dP(e,t){var n=e.title,r=e.titleId,i=lP(e,["title","titleId"]);return a.createElement("svg",oP({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,cP,sP)}var uP=a.forwardRef(dP);n.p;function mP(){return(mP=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var pP=a.createElement("desc",null,"Created with Sketch."),bP=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},a.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function fP(e,t){var n=e.title,r=e.titleId,i=hP(e,["title","titleId"]);return a.createElement("svg",mP({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,pP,bP)}var jP,gP,OP,xP,vP=a.forwardRef(fP),yP=(n.p,{wrapper:{height:26,display:"flex",alignItems:"center",justifyContent:"center",position:"relative",overflow:"hidden"},button:{outline:"none",extend:Be.label1,border:"none",cursor:"pointer",backgroundColor:"transparent",color:J,zIndex:2},lowerBound:{left:"50%"},upperBound:{right:"50%"},selected:{width:26,height:26,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:H,borderRadius:"50%",position:"absolute",zIndex:1},between:{position:"absolute",width:"100%",height:"100%",zIndex:0,backgroundColor:V},disabled:{color:oe,cursor:"default"}}),wP=Object(f.a)(yP),CP=function(e){var t,n,a,r=e.isLowerBound,i=e.isUpperBound,o=e.isBetween,l=e.isDisabled,c=e.children,s=(Object(q.a)(e,["isLowerBound","isUpperBound","isBetween","isDisabled","children"]),wP()),d=r||i,u=(t={},Object(z.a)(t,s.between,o&&!(r&&i)),Object(z.a)(t,s.lowerBound,r&&!i),Object(z.a)(t,s.upperBound,i&&!r),t),m=(n={},Object(z.a)(n,s.wrapper,!0),Object(z.a)(n,s.selected,d),n),h=(a={},Object(z.a)(a,s.button,!0),Object(z.a)(a,s.disabled,l),a);return Object(We.jsxs)("div",{className:s.wrapper,children:[Object(We.jsx)("div",{className:S()(u)}),Object(We.jsx)("div",{className:S()(m),children:Object(We.jsx)("button",{className:S()(h),children:c})})]})},kP={wrapper:{display:"flex",flexDirection:"column",alignItems:"center"},button:{outline:"none"},navbar:{extend:Be.p,display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",padding:[[15,15]],color:J,"& button":{display:"flex",alignItems:"center",padding:0,border:"none",backgroundColor:G,cursor:"pointer",borderRadius:"50%",width:20,height:20,position:"relative",overflow:"hidden","& svg":{position:"absolute",left:0}}},table:{borderCollapse:"collapse",width:"100%",color:J,"& tr":{"&:first-child":{paddingLeft:5},"&:last-child":{paddingRight:5}},"& th, & td":{margin:0,padding:[[3,0,3,0]]},"& th":{extend:Be.label2}}},EP=Object(f.a)(kP),NP=function(e){var t=e.minDate,n=e.maxDate,r=e.handleSelect,i=Object(q.a)(e,["minDate","maxDate","handleSelect"]),o=Object(a.useState)(new Date),c=Object(l.a)(o,2),s=c[0],d=c[1],u=EP(),m=Array.from(Array(7)).map((function(e,t){return Object(od.a)("EEEEE",Object(kd.a)({days:t},Object(Ed.a)(new Date)))})),h=function(e){var t=Object(ms.a)({months:1},e),n=Ru.a(0,Object(nP.a)(Object(aP.a)(e))).reverse(),a=R.a((function(e){return Object(ms.a)({days:e},Object(rP.a)(t))}))(n),r=Ru.a(0,function(e){return Object(tP.a)(e)}(e)),i=R.a((function(t){return Object(kd.a)({days:t},Object(aP.a)(e))}))(r),o=Object(kd.a)({months:1},e),l=Ru.a(0,42-a.length-i.length),c=R.a((function(e){return Object(kd.a)({days:e},Object(aP.a)(o))}))(l);return sl.a(sl.a(a,i),c)},p=function(e,t){return h(e).slice(7*t-7,7*t)};return Object(We.jsxs)("div",{className:u.wrapper,children:[Object(We.jsxs)("div",{className:u.navbar,children:[Object(We.jsx)("button",{className:u.button,onClick:function(){return function(e){var n=Object(ms.a)({months:1},e);d(t?Object(YL.a)(t,n)||Object(JL.a)(t,n)>0?n:s:n)}(s)},children:Object(We.jsx)(uP,{})}),Object(We.jsx)("span",{children:"".concat(Object(od.a)("MMMM",s)," ").concat(Object(od.a)("yyyy",s))}),Object(We.jsx)("button",{className:u.button,onClick:function(){return function(e){var t=Object(kd.a)({months:1},e);d(n?Object(YL.a)(n,t)||Object(JL.a)(t,n)>0?t:s:t)}(s)},children:Object(We.jsx)(vP,{})})]}),Object(We.jsxs)("table",{className:u.table,children:[Object(We.jsx)("thead",{children:Object(We.jsx)("tr",{children:m.map((function(e,t){return Object(We.jsx)("th",{children:e},t)}))})}),Object(We.jsx)("tbody",{children:Ru.a(1,8).map((function(e,a){return Object(We.jsx)("tr",{children:p(s,e).map((function(e,a){return Object(We.jsx)("td",{onClick:function(){return r(e,t,n)},children:Object(We.jsx)(CP,{isDisabled:n&&Object(hs.a)(n,e)||t&&Object(hs.a)(e,t),isLowerBound:Object(iP.a)(i.from,e),isUpperBound:Object(iP.a)(i.to,e),isBetween:Object(hs.a)(i.from,e)&&Object(hs.a)(e,i.to),children:Object(od.a)("d",e)})},a)}))},a)}))})]})]})},IP=Object(f.a)({wrapper:{backgroundColor:"white",borderRadius:10}}),SP=function(e){var t=e.minDate,n=e.maxDate,r=e.className,i=e.onRangeChange,o=Object(a.useState)(null),c=Object(l.a)(o,2),s=c[0],d=c[1],u=Object(a.useState)(null),m=Object(l.a)(u,2),h=m[0],p=m[1];Object(a.useEffect)((function(){i(s,h)}),[s,i,h]);var b=IP();return Object(We.jsx)(We.Fragment,{children:Object(We.jsx)("div",{className:S()(b.wrapper,r),children:Object(We.jsx)(NP,{from:s,to:h,minDate:t,maxDate:n,handleSelect:function(e,t,n){if(!(n&&Object(QL.a)(n,e)>0||t&&Object(QL.a)(e,t)>0))return s&&!h&&Object(QL.a)(e,s)>0?(p(s),void d(e)):void(s&&!h&&(Object(YL.a)(s,e)||Object(JL.a)(s,e)>0)?p(Object(eP.a)({hours:23,minutes:59,seconds:59,milliseconds:999},e)):(d(e),p(null)))}})})})},FP=Be.label1,LP=Be.h4,PP={wrapper:{height:46,width:99},container:{display:"flex"},monthWeekDayContainer:{display:"flex",flexDirection:"column"},label:{extend:FP,lineHeight:1.33,color:J},bigNumber:{extend:Be.info1,lineHeight:1,marginRight:7},monthYear:{extend:Be.label2,lineHeight:1.17,color:J},weekDay:{extend:FP,lineHeight:1.33,color:se}},DP=Object(f.a)(PP),RP=function(e){var t=e.date,n=e.children,a=(Object(q.a)(e,["date","children"]),DP());return Object(We.jsxs)("div",{className:a.wrapper,children:[Object(We.jsx)("div",{className:a.label,children:n}),t&&Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:a.container,children:[Object(We.jsx)("div",{className:a.bigNumber,children:Object(od.a)("d",t)}),Object(We.jsxs)("div",{className:a.monthWeekDayContainer,children:[Object(We.jsx)("span",{className:a.monthYear,children:"".concat(Object(od.a)("MMM",t)," ").concat(Object(od.a)("yyyy",t))}),Object(We.jsx)("span",{className:a.weekDay,children:Object(od.a)("EEEE",t)})]})]})})]})},TP={popoverContent:{width:280},popoverHeader:{extend:LP,padding:[[15,15,0,15]]},radioButtonsContainer:{padding:[[5,15,5,15]]},radioButtons:{display:"flex",justifyContent:"space-between",flexDirection:"row",color:J},dateRangePickerShowing:{display:"block",height:"100%"},dateRangePickerHidden:{display:"none",height:0},download:{padding:[[10,15]]},dateContainerWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",position:"relative",backgroundColor:G,padding:[[0,15]],minHeight:70},arrowContainer:{position:"absolute",left:125,top:26},arrow:{margin:"auto"}},BP=Object(f.a)(TP),AP="all",MP="range",WP="advanced",zP="simplified",qP=function(e){var t,n=e.name,r=e.query,i=e.args,o=e.title,c=e.getLogs,d=e.timezone,m=e.simplified,h=Object(a.useState)(AP),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(WP),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)({from:null,until:null}),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(a.useState)(null),N=Object(l.a)(k,2),I=N[0],F=N[1],L=Object(u.a)(r,{onCompleted:function(e){return B(c(e),w)}}),P=Object(l.a)(L,1)[0],D=BP(),R=(t={},Object(z.a)(t,D.dateRangePickerShowing,b===MP),Object(z.a)(t,D.dateRangePickerHidden,b===AP),t),T=Object(a.useCallback)((function(e,t){C({from:e,until:t})}),[C]),B=function(e,t){var a=function(e){return sd(e,d,"yyyy-MM-dd_HH-mm")},r=new window.Blob([e],{type:"text/plain;charset=utf-8"});Af.a.saveAs(r,b===AP?"".concat(a(new Date),"_").concat(n,".csv"):"".concat(a(t.from),"_").concat(a(t.until),"_").concat(n,".csv"))},M=[{display:"All logs",code:AP},{display:"Date range",code:MP}],W=[{display:"Advanced logs",code:WP},{display:"Simplified logs",code:zP}],q=Boolean(I),$=q?"date-range-popover":void 0;return Object(We.jsx)(E.a,{onClickAway:function(){F(null)},children:Object(We.jsxs)("div",{children:[Object(We.jsx)(Wn,{Icon:Lj,InverseIcon:yj,onClick:function(e){F(I?null:e.currentTarget)},variant:"contained"}),Object(We.jsx)($n,{id:$,open:q,anchorEl:I,placement:"bottom",children:Object(We.jsxs)("div",{className:D.popoverContent,children:[Object(We.jsx)("div",{className:D.popoverHeader,children:o}),Object(We.jsx)("div",{className:D.radioButtonsContainer,children:Object(We.jsx)(vr,{name:"logs-select",value:b,options:M,ariaLabel:"logs-select",onChange:function(e){var t=A.a(["target","value"])(e);f(t),t===AP&&C({from:null,until:null})},className:D.radioButtons})}),b===MP&&Object(We.jsxs)("div",{className:S()(R),children:[Object(We.jsx)("div",{className:D.dateContainerWrapper,children:w&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(RP,{date:w.from,children:"From"}),Object(We.jsx)("div",{className:D.arrowContainer,children:Object(We.jsx)(ZL,{className:D.arrow})}),Object(We.jsx)(RP,{date:w.until,children:"To"})]})}),Object(We.jsx)(SP,{maxDate:new Date,onRangeChange:T})]}),m&&Object(We.jsx)("div",{className:D.radioButtonsContainer,children:Object(We.jsx)(vr,{name:"simplified-tx-logs",value:O,options:W,ariaLabel:"simplified-tx-logs",onChange:function(e){var t=A.a(["target","value"])(e);x(t)},className:D.radioButtons})}),Object(We.jsx)("div",{className:D.download,children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return function(e,t){b===AP&&P({variables:Object(s.a)(Object(s.a)({},t),{},{simplified:O===zP,excludeTestingCustomers:!0})}),e&&e.from&&(e.from&&!e.until&&(e.until=new Date),b===MP&&P({variables:Object(s.a)(Object(s.a)({},t),{},{from:e.from,until:e.until,simplified:O===zP,excludeTestingCustomers:!0})}))}(w,i)},children:"Download"})})]})})]})})},$P=Object(f.a)(Of),HP=x()(jP||(jP=Object(c.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),VP=x()(gP||(gP=Object(c.a)(["\n query MachineLogs(\n $deviceId: ID!\n $limit: Int\n $from: Date\n $until: Date\n $timezone: String\n ) {\n machineLogsCsv(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n }\n"]))),UP=x()(OP||(OP=Object(c.a)(["\n query MachineLogs($deviceId: ID!, $limit: Int, $from: Date, $until: Date) {\n machineLogs(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n ) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),GP=x()(xP||(xP=Object(c.a)(["\n query getData {\n config\n }\n"]))),XP=function(){var e,t,n=$P(),r=Object(a.useState)(null),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=null===o||void 0===o?void 0:o.deviceId,b=Object(u.c)(HP),f=b.data,j=b.loading,g=Object(u.c)(GP),O=g.data,x=g.loading,v=A.a(["config","locale_timezone"],O),y=Object(u.c)(UP,{variables:{deviceId:p,limit:500},skip:!o,onCompleted:function(){return h("")}}),w=y.data,C=y.loading;(null===f||void 0===f||null===(e=f.machines)||void 0===e?void 0:e.length)&&!o&&c(null===f||void 0===f?void 0:f.machines[0]);var k=j||x||C;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:n.titleWrapper,children:Object(We.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:"Machine Logs"}),w&&Object(We.jsxs)("div",{className:n.buttonsWrapper,children:[Object(We.jsx)(qP,{title:"Download logs",name:o.name,query:VP,args:{deviceId:p,timezone:v},getLogs:function(e){return A.a(["machineLogsCsv"])(e)},timezone:v}),Object(We.jsx)(Qe,{children:m})]})]})}),Object(We.jsxs)("div",{className:n.wrapper,children:[Object(We.jsx)(Ci,{displayName:function(e){return e.name},data:(null===f||void 0===f?void 0:f.machines)||[],isSelected:function(e){return A.a(["deviceId"])(o)===e.deviceId},onClick:c}),Object(We.jsxs)("div",{className:n.tableWrapper,children:[Object(We.jsxs)(Es,{className:n.table,children:[Object(We.jsx)(Fs,{children:Object(We.jsxs)(As,{header:!0,children:[Object(We.jsx)(Ds,{className:n.dateColumn,children:"Date"}),Object(We.jsx)(Ds,{className:n.levelColumn,children:"Level"}),Object(We.jsx)(Ds,{className:n.fillColumn})]})}),Object(We.jsx)(Ns,{children:w&&w.machineLogs.map((function(e,t){return Object(We.jsxs)(As,{size:"sm",children:[Object(We.jsx)(Ss,{children:v&&sd(e.timestamp,v,"yyyy-MM-dd HH:mm")}),Object(We.jsx)(Ss,{children:e.logLevel}),Object(We.jsx)(Ss,{children:e.message})]},t)}))})]}),k&&Object(We.jsx)(Ge,{children:"Loading..."}),!k&&!(null===w||void 0===w||null===(t=w.machineLogs)||void 0===t?void 0:t.length)&&Object(We.jsx)(Ge,{children:"No activity so far"})]})]})]})};function _P(){return(_P=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ZP=a.createElement("desc",null,"Created with Sketch."),QP=a.createElement("g",{id:"icon/sf-small/clock/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-7",stroke:"#FFFFFF",strokeWidth:2},a.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),a.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function YP(e,t){var n=e.title,r=e.titleId,i=KP(e,["title","titleId"]);return a.createElement("svg",_P({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,ZP,QP)}var JP=a.forwardRef(YP);n.p;function eD(){return(eD=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var nD=a.createElement("desc",null,"Created with Sketch."),aD=a.createElement("g",{id:"icon/sf-small/clock/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{id:"Group-7",stroke:"#1B2559",strokeWidth:2},a.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),a.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),a.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function rD(e,t){var n=e.title,r=e.titleId,i=tD(e,["title","titleId"]);return a.createElement("svg",eD({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,nD,aD)}var iD,oD,lD,cD,sD,dD=a.forwardRef(rD),uD=(n.p,{cashbox:{height:36},tBody:{maxHeight:"65vh",overflow:"auto"},tableWidth:{display:"flex",alignItems:"center",marginRight:1},descriptions:{color:se,marginTop:0},cashboxReset:{color:se,margin:[[13,0,-5,20]]},selection:{marginRight:12}}),mD={footerLabel:{color:$,alignSelf:"center"},footerContent:{width:1200,maxHeight:64,display:"flex",justifyContent:"space-around",position:"fixed"},footerContainer:{position:"fixed",height:64,left:0,bottom:0,width:"100vw",backgroundColor:"white",display:"flex",justifyContent:"space-around",boxShadow:[[0,-1,10,0,"rgba(50, 50, 50, 0.1)"]]},flex:{display:"flex"},icon:{alignSelf:"center",height:20,width:20,marginRight:8},iconLabel:{alignSelf:"center",marginRight:8},valueDisplay:{alignSelf:"center"}},hD=Object(f.a)(mD),pD=function(e){var t=e.machines,n=e.config,a=e.currencyCode,r=e.bills,i=(e.deviceIds,hD()),o=n&&os("cashOut")(n),l=function(e){return os(e)(o)},c=ps.a(bs.a((function(e,t){var n,a,r,i,o=t.cassette1,c=t.cassette2,s=t.cassette3,d=t.cassette4,u=t.id,m=null!==(n=l(u).cassette1)&&void 0!==n?n:0,h=null!==(a=l(u).cassette2)&&void 0!==a?a:0,p=null!==(r=l(u).cassette3)&&void 0!==r?r:0,b=null!==(i=l(u).cassette4)&&void 0!==i?i:0;return[e[0]+=o*m,e[1]+=c*h,e[2]+=s*p,e[3]+=d*b]}),[0,0,0,0],t)),s=ps.a(R.a((function(e){return e.fiat}))(r)),d=new zc.a(c+s).toFormat(0);return Object(We.jsx)("div",{className:i.footerContainer,children:Object(We.jsxs)("div",{className:i.footerContent,children:[Object(We.jsx)(Qe,{className:i.footerLabel,children:"Cash value in System"}),Object(We.jsxs)("div",{className:i.flex,children:[Object(We.jsx)(Fc,{className:i.icon}),Object(We.jsx)(Ze,{className:i.iconLabel,children:"Cash-in:"}),Object(We.jsxs)(Ke,{className:i.valueDisplay,children:[$r(s)," ",a]})]}),Object(We.jsxs)("div",{className:i.flex,children:[Object(We.jsx)(Ac,{className:i.icon}),Object(We.jsx)(Ze,{className:i.iconLabel,children:"Cash-out:"}),Object(We.jsxs)(Ke,{className:i.valueDisplay,children:[$r(c)," ",a]})]}),Object(We.jsxs)("div",{className:i.flex,children:[Object(We.jsx)(Ze,{className:i.iconLabel,children:"Total:"}),Object(We.jsxs)(Ke,{className:i.valueDisplay,children:[$r(d)," ",a]})]})]})})},bD=n(458),fD=x()(iD||(iD=Object(c.a)(["\n query cashboxBatches {\n cashboxBatches {\n id\n deviceId\n created\n operationType\n customBillCount\n performedBy\n bills {\n fiat\n deviceId\n created\n }\n }\n }\n"]))),jD=x()(oD||(oD=Object(c.a)(["\n query getData {\n config\n }\n"]))),gD=Object(f.a)({operationType:{marginLeft:8},operationTypeWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},saveAndCancel:{display:"flex",flexDirection:"row",justifyContent:"space-between"}}),OD=function(e){var t=e.machines,n=e.currency,a=gD(),r=Object(u.c)(fD),i=r.data,o=r.loading,l=Object(u.c)(jD),c=l.data,s=l.loading,d=A.a(["config","locale_timezone"],c),m=o||s,h=A.a(["cashboxBatches"])(i),p=bs.a((function(e,t){return Lu.a(bD.a("cash-cassette-".concat(t,"-refill"),Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)("span",{className:a.operationType,children:["Cash cassette ",t," refill"]})]})),bD.a("cash-cassette-".concat(t,"-empty"),Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ac,{}),Object(We.jsxs)("span",{className:a.operationType,children:["Cash cassette ",t," emptied"]})]})))(e)}),{"cash-box-empty":Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{className:a.operationType,children:"Cash box emptied"})]})},Ru.a(1,5)),b=[{name:"operation",header:"Operation",width:200,textAlign:"left",view:function(e){return Object(We.jsx)("div",{className:a.operationTypeWrapper,children:p[e.operationType]})}},{name:"machine",header:"Machine",width:200,textAlign:"left",view:function(e){return Pa.a(W.a("id",e.deviceId))(t).name}},{name:"billCount",header:"Bill Count",width:115,textAlign:"left",input:ni,inputProps:{decimalPlaces:0},view:function(e){return D.a(e.customBillCount)?e.bills.length:e.customBillCount}},{name:"total",header:"Total",width:180,textAlign:"right",view:function(e){return Object(We.jsxs)("span",{children:[ps.a(R.a((function(e){return T.a("fiat",e)}),e.bills))," ",n]})}},{name:"date",header:"Date",width:135,textAlign:"right",view:function(e){return sd(e.created,d,"yyyy-MM-dd")}},{name:"time",header:"Time (h:m)",width:125,textAlign:"right",view:function(e){return sd(e.created,d,"HH:mm")}}];return Object(We.jsx)(gy,{loading:m,name:"cashboxHistory",elements:b,data:h,emptyText:"No cashbox batches so far"})},xD=Object(f.a)(uD),vD={2:{machine:250,cashbox:260,cassette:300,cassetteGraph:80,editWidth:90},3:{machine:220,cashbox:215,cassette:225,cassetteGraph:60,editWidth:90},4:{machine:190,cashbox:180,cassette:185,cassetteGraph:50,editWidth:90}},yD=bn.f().shape({name:bn.h().required(),cashbox:bn.e().label("Cash box").required().integer().min(0).max(1e3),cassette1:bn.e().label("Cassette 1").required().integer().min(0).max(500),cassette2:bn.e().label("Cassette 2").required().integer().min(0).max(500),cassette3:bn.e().label("Cassette 3").required().integer().min(0).max(500),cassette4:bn.e().label("Cassette 4").required().integer().min(0).max(500)}),wD=x()(lD||(lD=Object(c.a)(["\n query getData($billFilters: JSONObject) {\n machines {\n name\n id: deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n bills(filters: $billFilters) {\n id\n fiat\n created\n deviceId\n }\n }\n"]))),CD=x()(cD||(cD=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),kD=x()(sD||(sD=Object(c.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),ED=function(){var e,t,n,r,i,o,c,m=xD(),h=Object(a.useState)(!1),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(null),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(u.c)(wD,{variables:{billFilters:{batch:"none"}}}),E=k.data,N=k.loading,I=Object(a.useState)(!1),S=Object(l.a)(I,2),F=S[0],L=S[1],P=Object(a.useState)(""),D=Object(l.a)(P,2),B=D[0],M=D[1],z=null!==(e=A.a(["machines"])(E))&&void 0!==e?e:[],q=null!==(t=A.a(["config"])(E))&&void 0!==t?t:{},$=os("notifications",q),H=Object(u.b)(kD,{refetchQueries:function(){return["getData"]}}),V=Object(l.a)(H,2),U=V[0],G=V[1].error,X=Object(u.b)(CD,{onCompleted:function(){return x(!1)},refetchQueries:function(){return["getData"]}}),_=Object(l.a)(X,1)[0],K=my.a((function(e){return e.deviceId}))(null!==(n=A.a(["bills"])(E))&&void 0!==n?n:[]),Z=Lg.a(R.a(T.a("deviceId"))(null!==(r=A.a(["bills"])(E))&&void 0!==r?r:[])),Q=(null===E||void 0===E?void 0:E.config)&&os("cashOut")(E.config),Y=(null===E||void 0===E?void 0:E.config)&&os("locale")(E.config),J=null===Y||void 0===Y?void 0:Y.fiatCurrency,ee=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),z)).concat([0])),te=function(e){return os(e)(Q)},ne=(null===E||void 0===E?void 0:E.config)&&os("cashIn")(E.config).cashboxReset,ae=function(e){e&&(!function(e){var t=ls("cashIn")(e);_({variables:{config:t}})}({cashboxReset:e}),x(!1))},re=[{display:"Automatic",code:"automatic"},{display:"Manual",code:Jh}],ie=function(e){var t=A.a(["target","value"])(e);C(t)},oe=[{name:"name",header:"Machine",width:null===(i=vD[ee])||void 0===i?void 0:i.machine,view:function(e){return Object(We.jsx)(We.Fragment,{children:e})},input:function(e){var t=e.field.value;return Object(We.jsx)(We.Fragment,{children:t})}},{name:"cashbox",header:"Cash box",width:null===(o=vD[ee])||void 0===o?void 0:o.cashbox,view:function(e,t){var n,a=t.id;return Object(We.jsx)(Zr,{currency:{code:J},notes:e,total:ps.a(R.a((function(e){return e.fiat}),null!==(n=K[a])&&void 0!==n?n:[]))})},input:ni,inputProps:{decimalPlaces:0}}];return rm.a(im.a(om.a,ee),(function(e){var t,n;return oe.push({name:"cassette".concat(e),header:"Cassette ".concat(e),width:null===(t=vD[ee])||void 0===t?void 0:t.cassette,stripe:!0,doubleHeader:"Cash-out",view:function(t,n){var a,r,i=n.id;return Object(We.jsx)(Qr,{className:m.cashbox,denomination:null===(a=te(i))||void 0===a?void 0:a["cassette".concat(e)],currency:{code:J},notes:t,width:null===(r=vD[ee])||void 0===r?void 0:r.cassetteGraph,threshold:$["fillingPercentageCassette".concat(e)]})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Jr,inputProps:{decimalPlaces:0,width:null===(n=vD[ee])||void 0===n?void 0:n.cassetteGraph,inputClassName:m.cashbox}}),lm.a(1,e)}),1),oe.push({name:"edit",header:"Edit",width:null===(c=vD[ee])||void 0===c?void 0:c.editWidth,textAlign:"center",view:function(e,t){var n=t.id;return Object(We.jsx)(Zn,{onClick:function(){M(n),L(!0)},children:Object(We.jsx)(Ph,{})})}}),!N&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Cash Boxes & Cassettes",buttons:[{text:"Cash box history",icon:dD,inverseIcon:JP,toggle:f}],iconClassName:m.listViewButton,className:m.tableWidth,children:!b&&Object(We.jsxs)(Yo.a,{alignItems:"center",justifyContent:"flex-end",children:[Object(We.jsx)(tt,{className:m.cashboxReset,children:"Cash box resets"}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",justifyContent:"end",mr:"-4px",children:[ne&&Object(We.jsx)(_e,{className:m.selection,children:Wm(ne)}),Object(We.jsx)(Zn,{onClick:function(){return x(!0)},className:m.button,children:Object(We.jsx)(Ph,{})})]})]})}),!b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Xh,{error:null===G||void 0===G?void 0:G.message,name:"cashboxes",stripeWhen:function(e){var t=e.id;return!te(t).active},elements:oe,data:z,validationSchema:yD,tbodyWrapperClass:m.tBody}),E&&Ra.a(z)&&Object(We.jsx)(Cs,{message:"No machines so far"})]}),b&&Object(We.jsx)(OD,{machines:z,currency:J}),Object(We.jsx)(pD,{currencyCode:J,machines:z,config:q,bills:A.a(["bills"])(E),deviceIds:Z}),F&&Object(We.jsx)(qp,{machine:Pa.a(W.a("id",B),z),cashoutSettings:te(B),onClose:function(){L(!1)},error:null===G||void 0===G?void 0:G.message,save:function(e,t,n){return U({variables:Object(s.a)({action:"setCassetteBills",deviceId:e,cashbox:t},n)})},locale:Y}),O&&Object(We.jsxs)(Qh,{title:"Cash box resets",width:478,handleClose:function(){return x(null)},open:!0,children:[Object(We.jsx)(_e,{className:m.descriptions,children:"We can automatically assume you emptied a bill validator's cash box when the machine detects that it has been removed."}),Object(We.jsx)(vr,{name:"set-automatic-reset",value:null!==w&&void 0!==w?w:ne,options:[re[0]],onChange:ie,className:m.radioButtons}),Object(We.jsx)(_e,{className:m.descriptions,children:"Assume the cash box is emptied whenever it's removed, creating a new batch on the history screen and setting its current balance to zero."}),Object(We.jsx)(vr,{name:"set-manual-reset",value:null!==w&&void 0!==w?w:ne,options:[re[1]],onChange:ie,className:m.radioButtons}),Object(We.jsx)(_e,{className:m.descriptions,children:"Cash boxes won't be assumed emptied when removed, nor their counts modified. Instead, to update the count and create a new batch, you'll click the 'Edit' button on this panel."}),Object(We.jsx)(Gm.a,{className:m.actions,children:Object(We.jsx)(Pn,{onClick:function(){return ae(w)},children:"Confirm"})})]})]})},ND=n(923);function ID(){return(ID=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var FD=a.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff7311"});function LD(e,t){var n=e.title,r=e.titleId,i=SD(e,["title","titleId"]);return a.createElement("svg",ID({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,FD)}var PD=a.forwardRef(LD);n.p;function DD(){return(DD=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var TD=a.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff584a"});function BD(e,t){var n=e.title,r=e.titleId,i=RD(e,["title","titleId"]);return a.createElement("svg",DD({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,TD)}var AD,MD,WD,zD,qD=a.forwardRef(BD),$D=(n.p,{douro1:"Douro",sintra:"Sintra",gaia:"Gaia"}),HD=Object(s.a)(Object(s.a)({},yf),{},{wrapper:{display:"flex",marginTop:12,marginBottom:16,fontSize:ve},row:{display:"flex",flexDirection:"row"},list:{padding:0,margin:0,listStyle:"none"},item:{height:24,marginBottom:12},link:{color:J,textDecoration:"none"},separator:{width:1,height:170,zIndex:1,marginRight:60,marginLeft:"auto",background:Object(Qn.fade)($,.5)}}),VD=Object(f.a)(wf),UD=function(e){var t=e.children,n=VD();return Object(We.jsx)("div",{className:n.label,children:t})},GD=Object(f.a)(HD),XD=function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)(h.a,Object(s.a)(Object(s.a)({container:!0,spacing:4},n),{},{children:t}))},_D=function(e){var t=e.children,n=Object(q.a)(e,["children"]);return Object(We.jsx)(h.a,Object(s.a)(Object(s.a)({item:!0,xs:!0},n),{},{children:t}))},KD=function(e){var t=e.it,n=e.onActionSuccess,a=e.timezone,r=GD();return Object(We.jsx)(XD,{className:r.wrapper,children:Object(We.jsx)(_D,{xs:!0,children:Object(We.jsxs)(XD,{className:r.row,children:[Object(We.jsxs)(_D,{xs:2,children:[Object(We.jsx)(UD,{children:"Machine Model"}),Object(We.jsx)("span",{children:$D[t.model]})]}),Object(We.jsxs)(_D,{xs:4,children:[Object(We.jsx)(UD,{children:"Paired at"}),Object(We.jsx)("span",{children:a&&sd(t.pairedAt,a,"yyyy-MM-dd HH:mm:ss")})]}),Object(We.jsx)(_D,{xs:6,children:Object(We.jsx)(uf,{machine:t,onActionSuccess:n})}),Object(We.jsxs)(_D,{xs:2,children:[Object(We.jsx)(UD,{children:"Network speed"}),Object(We.jsx)("span",{children:t.downloadSpeed?new zc.a(t.downloadSpeed).toFixed(4).toString()+" MB/s":"unavailable"})]}),Object(We.jsxs)(_D,{xs:2,children:[Object(We.jsx)(UD,{children:"Latency"}),Object(We.jsx)("span",{children:t.responseTime?new zc.a(t.responseTime).toFixed(3).toString()+" ms":"unavailable"})]}),Object(We.jsxs)(_D,{xs:2,children:[Object(We.jsx)(UD,{children:"Packet Loss"}),Object(We.jsx)("span",{children:t.packetLoss?new zc.a(t.packetLoss).toFixed(3).toString()+" %":"unavailable"})]})]})})})},ZD=x()(AD||(AD=Object(c.a)(["\n {\n machines {\n name\n deviceId\n lastPing\n pairedAt\n version\n paired\n cashbox\n cassette1\n cassette2\n version\n model\n statuses {\n label\n type\n }\n downloadSpeed\n responseTime\n packetLoss\n }\n }\n"]))),QD=x()(MD||(MD=Object(c.a)(["\n query getData {\n config\n }\n"]))),YD=Object(f.a)(Cf),JD=function(){var e,t=YD(),n=Object(w.h)(),a=Object(w.i)().state,r=null===a||void 0===a?void 0:a.id,i=Object(u.c)(ZD),o=i.data,l=i.refetch,c=i.loading,s=Object(u.c)(QD),d=s.data,m=s.configLoading,h=A.a(["config","locale_timezone"],d),p=[{header:"Machine Name",width:250,size:"sm",textAlign:"left",view:function(e){return Object(We.jsxs)("div",{className:t.flexRow,children:[e.name,Object(We.jsx)("div",{className:t.machineRedirectContainer,onClick:function(){n.push("/machines/".concat(e.deviceId))},children:Object(We.jsx)(ju,{})})]})}},{header:"Status",width:350,size:"sm",textAlign:"left",view:function(e){return Object(We.jsx)(Wu,{statuses:e.statuses})}},{header:"Last ping",width:200,size:"sm",textAlign:"left",view:function(e){return e.lastPing?Object(ND.a)(new Date(e.lastPing),new Date,{addSuffix:!0}):"unknown"}},{header:"Software Version",width:200,size:"sm",textAlign:"left",view:function(e){return e.version||"unknown"}}],b=null!==(e=A.a(["machines"])(o))&&void 0!==e?e:[],f=pl.a(W.a("deviceId",r))(b),j=c||m;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:t.titleWrapper,children:[Object(We.jsx)("div",{className:t.titleAndButtonsContainer,children:Object(We.jsx)(jn,{children:"Machine Status"})}),Object(We.jsxs)("div",{className:t.headerLabels,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(PD,{}),Object(We.jsx)("span",{children:"Warning"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(qD,{}),Object(We.jsx)("span",{children:"Error"})]})]})]}),Object(We.jsx)(gy,{loading:j,elements:p,data:b,Details:function(e){var t=e.it;return Object(We.jsx)(KD,{it:t,onActionSuccess:l,timezone:h})},initialExpanded:f,emptyText:"No machines so far",expandable:!0})]})},eR=r.a.createContext(),tR=Object(f.a)({header:{display:"flex",alignItems:"center",marginBottom:16,height:26,margin:0},title:{flexShrink:2,margin:0,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},button:{border:"none",backgroundColor:"transparent",cursor:"pointer",marginLeft:8},editingButtons:{display:"flex",flexShrink:0,marginLeft:16,justifyContent:"space-between",width:110}}),nR=function(e){var t=e.title,n=e.editing,a=e.disabled,r=e.setEditing,i=tR();return Object(We.jsxs)("div",{className:i.header,children:[Object(We.jsx)(Ge,{className:i.title,children:t}),!n&&Object(We.jsx)(Zn,{onClick:function(){return r(!0)},className:i.button,disabled:a,children:a?Object(We.jsx)(Eh,{}):Object(We.jsx)(Ph,{})}),n&&Object(We.jsxs)("div",{className:i.editingButtons,children:[Object(We.jsx)(ta,{color:"primary",type:"submit",children:"Save"}),Object(We.jsx)(ta,{color:"secondary",type:"reset",children:"Cancel"})]})]})},aR=Object(f.a)({text:{margin:[[7,0,7,1]]},fieldWrapper:{height:53},valueWrapper:{display:"flex",alignItems:"baseline"},label:{margin:0},decoration:{margin:[[0,0,0,7]]}}),rR=function(e){var t,n=e.label,a=e.name,r=e.editing,i=e.displayValue,o=e.decoration,l=e.className,c=e.decimalPlaces,s=void 0===c?0:c,d=e.width,u=void 0===d?80:d,m=aR({width:u,editing:r}),h=Object(dn.f)().values,p=(t={},Object(z.a)(t,m.fieldWrapper,!0),Object(z.a)(t,"className",l),t);return Object(We.jsxs)("div",{className:S()(p),children:[n&&Object(We.jsx)(tt,{className:m.label,children:n}),Object(We.jsxs)("div",{className:m.valueWrapper,children:[!r&&Object(We.jsx)(Ke,{className:m.text,children:i(h[a])}),r&&Object(We.jsx)(dn.b,{id:a,size:"lg",fullWidth:!0,name:a,component:ni,textAlign:"right",width:u,decimalPlaces:s}),Object(We.jsx)(et,{className:m.decoration,children:o})]})]})},iR=function(e){var t,n=e.title,r=e.label,i=e.width,o=void 0===i?80:i,c=e.min,s=void 0===c?0:c,d=e.max,u=void 0===d?9999999:d,m=e.name,h=e.section,p=e.className,b=Object(a.useState)(!1),f=Object(l.a)(b,2),j=f[0],g=f[1],O=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t,n){return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!j){e.next=2;break}return e.abrupt("return");case 2:return g(!0),e.next=5,v(t,n);case 5:g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),x=Object(a.useContext)(eR),v=x.save,y=x.data,w=x.currency,C=x.isEditing,k=x.isDisabled,E=x.setEditing,N=bn.f().shape(Object(z.a)({},m,bn.e().transform(qr).integer().min(s).max(u).nullable()));return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:Object(z.a)({},m,null!==(t=y&&y[m])&&void 0!==t?t:""),validationSchema:N,onSubmit:function(e){return O(h,N.cast(e))},onReset:function(){E(m,!1)},children:Object(We.jsxs)(dn.d,{className:p,children:[Object(We.jsx)(bm,{}),Object(We.jsx)(nR,{title:n,editing:C(m),disabled:k(m),setEditing:function(e){return E(m,e)}}),Object(We.jsx)(rR,{label:r,name:m,editing:C(m),width:o,displayValue:function(e){return""===e?"-":e},decoration:w})]})})},oR="cryptoLowBalance",lR="cryptoHighBalance",cR=Object(f.a)({cryptoBalanceAlerts:{display:"flex",marginBottom:36,height:135,alignItems:"center"},cryptoBalanceAlertsForm:{width:222,marginRight:32},cryptoBalanceAlertsSecondForm:{marginLeft:50},vertSeparator:{width:1,height:"100%",borderRight:[[1,"solid","black"]]}}),sR=function(e){var t=e.section,n=e.fieldWidth,r=cR(),i=Object(a.useContext)(eR),o=i.data,l=i.save,c=i.currency,s=i.setEditing,d=i.isEditing,u=i.isDisabled;return Object(We.jsxs)("div",{className:r.cryptoBalanceAlerts,children:[Object(We.jsx)(iR,{name:oR,data:o,save:l,section:t,decoration:c,className:r.cryptoBalanceAlertsForm,title:"Default (Low Balance)",label:"Alert me under",editing:d(oR),disabled:u(oR),setEditing:function(e){return s(oR,e)},width:n}),Object(We.jsx)("div",{className:r.vertSeparator}),Object(We.jsx)(iR,{name:lR,data:o,section:t,save:l,decoration:c,className:r.cryptoBalanceAlertsSecondForm,title:"Default (High Balance)",label:"Alert me over",editing:d(lR),disabled:u(lR),setEditing:function(e){return s(lR,e)},width:n})]})},dR="highBalance",uR="lowBalance",mR="cryptoCurrency",hR="cryptoBalanceOverrides",pR=function(e){var t,n,r,i=e.section,o=Object(a.useContext)(eR),l=o.cryptoCurrencies,c=void 0===l?[]:l,s=o.data,d=o.save,u=o.error,m=o.currency,h=o.isDisabled,p=o.setEditing,b=null!==(t=null===s||void 0===s?void 0:s.cryptoBalanceOverrides)&&void 0!==t?t:[],f=R.a(T.a(mR))(b),j=M.a((function(e){return!hl.a(e.code,f)}))(c),g=(n={},Object(z.a)(n,mR,null),Object(z.a)(n,uR,""),Object(z.a)(n,dR,""),n),O=bn.f().shape((r={},Object(z.a)(r,mR,bn.h().label("Cryptocurrency").nullable().required()),Object(z.a)(r,uR,bn.e().label("Low Balance").when(dR,{is:function(e){return!e},then:bn.e().required()}).transform(qr).integer().min(0).max(Yh).nullable()),Object(z.a)(r,dR,bn.e().label("High Balance").when(uR,{is:function(e){return!e},then:bn.e().required()}).transform(qr).integer().min(0).max(Yh).nullable()),r),[uR,dR]),x=[{name:mR,header:"Cryptocurrency",width:166,size:"sm",view:function(e){return L.a(A.a(["display"]),Pa.a(W.a("code",e)))(c)},input:Lr,inputProps:{options:function(e){return sl.a(j,function(e){var t=L.a(Pa.a(W.a("code",null===e||void 0===e?void 0:e.cryptoCurrency)))(c);return t?[t]:[]}(e))},optionsLimit:null,valueProp:"code",labelProp:"display"}},{name:uR,width:155,textAlign:"right",bold:!0,input:ni,suffix:m,inputProps:{decimalPlaces:2}},{name:dR,width:155,textAlign:"right",bold:!0,input:ni,suffix:m,inputProps:{decimalPlaces:2}}];return Object(We.jsx)(Xh,{name:hR,title:"Overrides",error:null===u||void 0===u?void 0:u.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return d(i,e)},initialValues:g,validationSchema:O,forceDisable:h(hR)||!c,data:b,elements:x,disableAdd:!(null===j||void 0===j?void 0:j.length),onDelete:function(e){var t={cryptoBalanceOverrides:um.a((function(t){return t.id===e}),b)};return d(t)},setEditing:function(e){return p(hR,e)}})},bR={wrapper:{display:"flex"},form:{marginBottom:36},title:{marginTop:0},row:{width:236,display:"grid",gridTemplateColumns:"repeat(2,1fr)",gridTemplateRows:"1fr",gridColumnGap:18,gridRowGap:0},col2:{width:136},cashboxLabel:{marginRight:4,fontSize:20},cashboxEmptyPart:{backgroundColor:"".concat(ae)}},fR=Object(f.a)(bR),jR="fiatBalanceAlerts",gR=function(e){var t,n,r,i,o=e.section,l=e.min,c=void 0===l?0:l,s=e.max,u=void 0===s?100:s,m=e.fieldWidth,h=void 0===m?80:m,p=Object(a.useContext)(eR),b=p.isEditing,f=p.isDisabled,j=p.setEditing,g=p.data,O=p.save,x=p.machines,v=void 0===x?[]:x,y=fR(),w=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),v)).concat([2])),C=b(jR),k=bn.f().shape({fillingPercentageCassette1:bn.e().transform(qr).integer().min(c).max(u).nullable(),fillingPercentageCassette2:bn.e().transform(qr).integer().min(c).max(u).nullable(),fiatBalanceCassette3:bn.e().transform(qr).integer().min(c).max(u).nullable(),fiatBalanceCassette4:bn.e().transform(qr).integer().min(c).max(u).nullable()});return Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{fillingPercentageCassette1:null!==(t=null===g||void 0===g?void 0:g.fillingPercentageCassette1)&&void 0!==t?t:"",fillingPercentageCassette2:null!==(n=null===g||void 0===g?void 0:g.fillingPercentageCassette2)&&void 0!==n?n:"",fillingPercentageCassette3:null!==(r=null===g||void 0===g?void 0:g.fillingPercentageCassette3)&&void 0!==r?r:"",fillingPercentageCassette4:null!==(i=null===g||void 0===g?void 0:g.fillingPercentageCassette4)&&void 0!==i?i:""},validationSchema:k,onSubmit:function(e){return O(o,k.cast(e))},onReset:function(){j(jR,!1)},children:function(e){var t=e.values;return Object(We.jsxs)(dn.d,{className:y.form,children:[Object(We.jsx)(bm,{}),Object(We.jsx)(nR,{title:"Cash out (Empty)",editing:C,disabled:f(jR),setEditing:function(e){return j(jR,e)}}),Object(We.jsx)("div",{className:y.wrapper,children:R.a((function(e){var n;return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)("div",{className:y.row,children:[Object(We.jsx)(Kr,{labelClassName:y.cashboxLabel,emptyPartClassName:y.cashboxEmptyPart,percent:null!==(n=t["fillingPercentageCassette".concat(e+1)])&&void 0!==n?n:g["cassette".concat(e+1)],applyColorVariant:!0,applyFiatBalanceAlertsStyling:!0,omitInnerPercentage:!0,cashOut:!0}),Object(We.jsxs)("div",{className:y.col2,children:[Object(We.jsxs)(et,{className:y.title,children:["Cassette ",e+1]}),Object(We.jsx)(rR,{label:"Alert me under",name:"fillingPercentageCassette".concat(e+1),editing:C,displayValue:function(e){return""===e?"-":e},decoration:"%",width:h})]})]})})}),Pu.a(Du.a,w))})]})}})},OR="fillingPercentageCassette1",xR="fillingPercentageCassette2",vR="fillingPercentageCassette3",yR="fillingPercentageCassette4",wR="machine",CR="fiatBalanceOverrides",kR=[OR,xR,vR,yR],ER={2:{machine:230,cassette:250},3:{machine:216,cassette:270},4:{machine:210,cassette:204}},NR=function(e){var t,n,r,i=e.config,o=e.section,l=Object(a.useContext)(eR),c=l.machines,s=void 0===c?[]:c,u=l.data,m=l.save,h=l.isDisabled,p=l.setEditing,b=l.error,f=null!==(t=null===u||void 0===u?void 0:u.fiatBalanceOverrides)&&void 0!==t?t:[],j=R.a((function(e){return e.machine}),f),g=M.a((function(e){return!F.a(e.deviceId,j)&&function(e){return os(e)(i)}(e.deviceId).active}))(s),O=(n={},Object(z.a)(n,wR,null),Object(z.a)(n,OR,""),Object(z.a)(n,xR,""),Object(z.a)(n,vR,""),Object(z.a)(n,yR,""),n),x=Math.max.apply(Math,Object(d.a)(R.a((function(e){return e.numberOfCassettes}),s)).concat([0])),v=100,y=bn.f().shape((r={},Object(z.a)(r,wR,bn.h().label("Machine").nullable().required()),Object(z.a)(r,OR,bn.e().label("Cassette 1").transform(qr).integer().min(0).max(v).nullable()),Object(z.a)(r,xR,bn.e().label("Cassette 2").transform(qr).integer().min(0).max(v).nullable()),Object(z.a)(r,vR,bn.e().label("Cassette 3").transform(qr).integer().min(0).max(v).nullable()),Object(z.a)(r,yR,bn.e().label("Cassette 4").transform(qr).integer().min(0).max(v).nullable()),r)).test((function(e,t){var n=Um.a(kR,e);if(!kR.some((function(e){return!D.a(n[e])})))return t.createError({path:OR,message:"At least one of the cassettes must have a value"})})),w=[{name:wR,width:ER[x].machine,size:"sm",view:function(e){return L.a(A.a(["name"]),Pa.a(W.a("deviceId",e)))(s)},input:Lr,inputProps:{options:function(e){return sl.a(g,function(e){var t=L.a(Pa.a(W.a("deviceId",null===e||void 0===e?void 0:e.machine)))(s);return t?[t]:[]}(e))},valueProp:"deviceId",labelProp:"name"}}];return rm.a(im.a(om.a,x),(function(e){return w.push({name:"fillingPercentageCassette".concat(e),display:"Cash cassette ".concat(e),width:ER[x].cassette,textAlign:"right",doubleHeader:"Cash Cassette Empty",bold:!0,input:ni,suffix:"%",inputProps:{decimalPlaces:0},view:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.toString())&&void 0!==t?t:"\u2014"},isHidden:function(t){var n;return e>(null===(n=s.find((function(e){return e.deviceId===t.machine})))||void 0===n?void 0:n.numberOfCassettes)}}),lm.a(1,e)}),1),Object(We.jsx)(Xh,{name:CR,title:"Overrides",error:null===b||void 0===b?void 0:b.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return m(o,y.cast(e))},initialValues:O,validationSchema:y,forceDisable:h(CR)||!s,data:f,elements:w,disableAdd:!(null===g||void 0===g?void 0:g.length),setEditing:function(e){return p(CR,e)}})},IR={balance:152,transactions:184,compliance:178,errors:142,security:152,active:263},SR=function(e){var t=e.namespace,n=e.forceDisable,r=e.shouldUpperCase,i=Object(a.useContext)(eR),o=i.data,l=i.save,c=L.a(l(null),ls(t)),s=os(t)(o),d=n||!s||!s.active,u=function(e){var t=e.name,n=e.disabled,a=!(!s||!s[t]);return Object(We.jsx)(Em,{width:IR[t],textAlign:"center",children:Object(We.jsx)(kr,{disabled:n,checked:a,onChange:function(e){c(Object(z.a)({},t,e.target.checked))},value:a})})};return Object(We.jsxs)(Sm,{children:[Object(We.jsx)(Em,{width:229,children:r?Pf.a(t):qm(t)}),Object(We.jsx)(u,{name:"balance",disabled:d}),Object(We.jsx)(u,{name:"transactions",disabled:d}),Object(We.jsx)(u,{name:"compliance",disabled:d}),Object(We.jsx)(u,{name:"errors",disabled:d}),Object(We.jsx)(u,{name:"security",disabled:d}),Object(We.jsx)(u,{name:"active",disabled:n})]})},FR=Object(f.a)({wizardTable:{width:930}}),LR=function(e){var t=e.wizard,n=e.forceDisable,a=t?20:0,r=FR();return Object(We.jsxs)(ym,{className:t?r.wizardTable:null,children:[Object(We.jsxs)(wm,{children:[Object(We.jsx)(Nm,{width:229-a,children:"Channel"}),Object.keys(IR).map((function(e){return Object(We.jsx)(Nm,{width:IR[e]-a,textAlign:"center",children:qm(e)},e)}))]}),Object(We.jsxs)(km,{children:[Object(We.jsx)(SR,{namespace:"email",forceDisable:n}),Object(We.jsx)(SR,{namespace:"sms",shouldUpperCase:!0,forceDisable:n}),Object(We.jsx)(SR,{namespace:"notificationCenter",forceDisable:n})]})]})},PR=function(e){var t=e.section,n=e.fieldWidth;return Object(We.jsx)(iR,{section:t,title:"High value transaction",label:"Alert me over",name:"highValueTransaction",width:n})},DR=x()(WD||(WD=Object(c.a)(["\n query getData {\n config\n machines {\n name\n deviceId\n numberOfCassettes\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),RR=x()(zD||(zD=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),TR=function(e){var t=e.name,n=e.displaySetup,r=void 0===n||n,i=e.displayTransactionAlerts,o=void 0===i||i,c=e.displayFiatAlerts,s=void 0===c||c,d=e.displayCryptoAlerts,m=void 0===d||d,h=e.displayOverrides,p=void 0===h||h,b=e.displayTitle,f=void 0===b||b,j=e.wizard,g=void 0!==j&&j,O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1],w=Object(a.useState)(null),C=Object(l.a)(w,2),k=C[0],E=C[1],N=Object(a.useState)(null),I=Object(l.a)(N,2),S=I[0],F=I[1],L=Object(u.c)(DR),P=L.data,D=L.loading,R=Object(u.b)(RR,{refetchQueries:["getData"],onCompleted:function(){return F(null)},onError:function(e){return E(e)}}),T=Object(l.a)(R,1)[0],B=os(t)(null===P||void 0===P?void 0:P.config),M=null===P||void 0===P?void 0:P.machines,W=null===P||void 0===P?void 0:P.cryptoCurrencies,z=A.a(["fiatCurrency"])(os(Qc)(null===P||void 0===P?void 0:P.config)),q={save:$c.a((function(e,n){var a=ls(t)(n);return y(e),E(null),T({variables:{config:a}})})),error:k,editingKey:S,data:B,currency:z,isEditing:function(e){return S===e},isDisabled:function(e){return S&&S!==e},setEditing:function(e,t){t||E(null),F(t?e:null)},setSection:y,machines:M,cryptoCurrencies:W};return!D&&Object(We.jsxs)(eR.Provider,{value:q,children:[f&&Object(We.jsx)(rl,{title:"Notifications"}),r&&Object(We.jsx)(yO,{title:"Setup",error:k&&!v,children:Object(We.jsx)(LR,{forceDisable:!!S,wizard:g})}),o&&Object(We.jsx)(yO,{title:"Transaction alerts",error:k&&"tx"===v,children:Object(We.jsx)(PR,{section:"tx",fieldWidth:130})}),s&&Object(We.jsxs)(yO,{title:"Fiat balance alerts",error:k&&"fiat"===v,children:[Object(We.jsx)(gR,{section:"fiat",max:100,fieldWidth:50}),p&&Object(We.jsx)(NR,{config:os(Xc)(null===P||void 0===P?void 0:P.config),section:"fiat"})]}),m&&Object(We.jsxs)(yO,{title:"Crypto balance alerts",error:k&&"crypto"===v,children:[Object(We.jsx)(sR,{section:"crypto",fieldWidth:130}),p&&Object(We.jsx)(pR,{section:"crypto",fieldWidth:130})]})]})};function BR(){return(BR=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var MR=a.createElement("g",{id:"\\u21B3\\u21B3-Coin-ATM-Radar",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"operator-info_v4-CAR#1",transform:"translate(-832.000000, -608.000000)",fill:"#FF584A",fillRule:"nonzero"},a.createElement("g",{id:"Group",transform:"translate(832.000000, 608.000000)"},a.createElement("polygon",{id:"Line-7",points:"13.0484874 0 16 2.95151255 2.95151255 16 0 13.0484874"}),a.createElement("polygon",{id:"Line-7",transform:"translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) ",points:"13.0484874 0 16 2.95151255 2.95151255 16 0 13.0484874"}))));function WR(e,t){var n=e.title,r=e.titleId,i=AR(e,["title","titleId"]);return a.createElement("svg",BR({width:"16px",height:"16px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"Group"):n?a.createElement("title",{id:r},n):null,MR)}var zR=a.forwardRef(WR);n.p;function qR(){return(qR=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var HR=a.createElement("desc",null,"Created with Sketch."),VR=a.createElement("g",{id:"icon/table/true",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M4.17451294,13.3251347 L0.599425104,9.29667256 C-0.199808368,8.3960844 -0.199808368,6.94040225 0.599425104,6.03981409 C1.39865858,5.13922593 2.69051421,5.13922593 3.48974768,6.03981409 L5.61967423,8.439847 L12.5102523,0.675441122 C13.3094858,-0.225147041 14.6033855,-0.225147041 15.4005749,0.675441122 C16.1998084,1.57372599 16.1998084,3.03171143 15.4005749,3.93229959 L7.06483552,13.3251347 C6.66624082,13.7742771 6.14295752,14 5.61967423,14 C5.09639093,14 4.57310763,13.7742771 4.17451294,13.3251347 Z",id:"Fill-1",fill:"#48F694"}));function UR(e,t){var n=e.title,r=e.titleId,i=$R(e,["title","titleId"]);return a.createElement("svg",qR({width:"16px",height:"14px",viewBox:"0 0 16 14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/table/true"):n?a.createElement("title",{id:r},n):null,HR,VR)}var GR,XR,_R,KR,ZR,QR,YR,JR,eT,tT,nT,aT,rT,iT,oT,lT,cT,sT,dT,uT,mT=a.forwardRef(UR),hT=(n.p,{booleanPropertiesTableWrapper:{display:"flex",flexDirection:"column",width:396},tableRow:{display:"flex",alignItems:"center",justifyContent:"space-between","&:nth-child(even)":{backgroundColor:ae},"&:nth-child(odd)":{backgroundColor:G},minHeight:32,height:"auto",padding:[[8,16,8,24]],boxShadow:"0 0 0 0 rgba(0, 0, 0, 0)"},leftTableCell:{display:"flex",alignItems:"center",justifyContent:"left",width:200,padding:[0]},rightTableCell:{display:"flex",alignItems:"center",justifyContent:"right",padding:[0]},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},rightAligned:{marginLeft:"auto"},radioButtons:{display:"flex",flexDirection:"row",margin:[-15]},rightLink:{marginLeft:"20px"},fillColumn:Of.fillColumn,popoverContent:{width:272,padding:[[10,15]]}}),pT=Object(f.a)(hT),bT=function(e){var t=e.name;return"true"===Object(dn.f)().values[t]?Object(We.jsx)(mT,{}):Object(We.jsx)(zR,{})},fT=Object(a.memo)((function(e){var t=e.title,n=e.disabled,r=e.data,i=e.elements,o=e.save,c=e.forcedEditing,s=void 0!==c&&c,d=Hc.a(i.map((function(e){var t;return[e.name,null!==(t=r[e.name])&&void 0!==t?t:null]}))),u=Hc.a(i.map((function(e){return[e.name,bn.b().required()]}))),m=Object(a.useState)(s),h=Object(l.a)(m,2),p=h[0],b=h[1],f=pT(),j=function(){var e=Object(Rl.a)(Dl.a.mark((function e(t){return Dl.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o(M.a(Mr.a(D.a),t)),b(!1);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[{display:"Yes",code:"true"},{display:"No",code:"false"}];return Object(We.jsx)("div",{className:f.booleanPropertiesTableWrapper,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:j,initialValues:d,schemaValidation:u,children:function(e){var a=e.resetForm;return Object(We.jsxs)(dn.d,{children:[Object(We.jsxs)("div",{className:f.rowWrapper,children:[Object(We.jsx)(Ge,{children:t}),p?Object(We.jsxs)("div",{className:f.rightAligned,children:[Object(We.jsx)(ta,{type:"submit",color:"primary",children:"Save"}),Object(We.jsx)(ta,{type:"reset",className:f.rightLink,onClick:function(){a(),b(!1)},color:"secondary",children:"Cancel"})]}):Object(We.jsx)(Zn,{className:f.transparentButton,onClick:function(){return b(!0)},children:n?Object(We.jsx)(Eh,{}):Object(We.jsx)(Ph,{})})]}),Object(We.jsx)(bm,{}),Object(We.jsx)(Es,{className:f.fillColumn,children:Object(We.jsx)(Ns,{className:f.fillColumn,children:i.map((function(e,t){return Object(We.jsxs)(As,{size:"sm",className:f.tableRow,children:[Object(We.jsx)(Ss,{className:f.leftTableCell,children:e.display}),Object(We.jsxs)(Ss,{className:f.rightTableCell,children:[p&&Object(We.jsx)(dn.b,{component:ai,name:e.name,options:g,className:S()(f.radioButtons,f.rightTableCell)}),!p&&Object(We.jsx)(bT,{name:e.name})]})]},t)}))})})]})}})})})),jT={content:{display:"flex"},header:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},section:{marginBottom:52},row:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:28,width:600,"&:last-child":{marginBottom:0}},switchRow:{display:"flex",alignItems:"center",position:"relative",flex:"wrap",justifyContent:"space-between",width:396},switch:{display:"flex",alignItems:"center"},submit:{justifyContent:"flex-start",alignItems:"center",padding:[[0,4,4,4]],"& > button":{marginRight:40}},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},infoMessage:{display:"flex",marginBottom:52,"& > p":{width:330,color:se,marginTop:4,marginLeft:16}},formErrorMsg:{margin:[[0,0,20,0]]}},gT=Object(f.a)(jT),OT=x()(GR||(GR=Object(c.a)(["\n query getData {\n config\n }\n"]))),xT=x()(XR||(XR=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),vT=Object(a.memo)((function(e){var t=e.title,n=e.disabled,a=void 0!==n&&n,r=e.checked,i=e.save,o=e.label,l=gT();return Object(We.jsxs)("div",{className:l.switchRow,children:[Object(We.jsx)(_e,{children:t}),Object(We.jsxs)("div",{className:l.switch,children:[Object(We.jsx)(kr,{disabled:a,checked:r,onChange:function(e){return i&&i(e.target.checked)}}),o&&Object(We.jsx)(nt,{children:o})]})]})})),yT=Object(a.memo)((function(e){var t=e.wizard,n=gT(),a=Object(u.c)(OT).data,r=Object(u.b)(xT,{refetchQueries:["getData"]}),i=Object(l.a)(r,1)[0],o=function(e){return i({variables:{config:ls(es,e)}})},c=(null===a||void 0===a?void 0:a.config)&&os(es,a.config);return c?Object(We.jsx)("div",{className:n.content,children:Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:n.header,children:[Object(We.jsx)(Ge,{children:"Coin ATM Radar share settings"}),Object(We.jsx)(kp,{width:304,children:Object(We.jsxs)(_e,{children:["For details on configuring this panel, please read the relevant knowledgebase article"," ",Object(We.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://support.lamassu.is/hc/en-us/articles/360023720472-Coin-ATM-Radar",children:"here"}),"."]})})]}),Object(We.jsx)(vT,{title:"Share information?",checked:c.active,save:function(e){return o({active:e})},label:c.active?"Yes":"No"}),Object(We.jsx)(fT,{editing:t,title:"Machine info",data:c,elements:[{name:"commissions",display:"Commissions"},{name:"limitsAndVerification",display:"Limits and verification"}],save:o})]})}):null})),wT={field:{position:"relative",width:280,height:48,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column","& > p:first-child":{height:16,lineHeight:"16px",fontSize:ye,transformOrigin:"left",paddingLeft:0,margin:[[3,0,3,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",margin:0}}},CT=Object(f.a)(wT),kT=function(e){var t,n=e.editing,a=e.field,r=e.displayValue,i=Object(q.a)(e,["editing","field","displayValue"]),o=CT(),l=(t={},Object(z.a)(t,o.field,!0),Object(z.a)(t,o.notEditing,!n),t);return Object(We.jsxs)("div",{className:S()(l),children:[!n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(at,{children:a.label}),Object(We.jsx)(Qe,{children:r(a.value)})]}),n&&Object(We.jsx)(dn.b,Object(s.a)({id:a.name,name:a.name,component:a.component,placeholder:a.placeholder,type:a.type,label:a.label,width:280},i))]})},ET=x()(_R||(_R=Object(c.a)(["\n query getData {\n config\n }\n"]))),NT=x()(KR||(KR=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),IT=Object(f.a)(jT),ST=function(e){var t,n,r,i,o=e.wizard,c=IT(),s=Object(a.useState)(o||!1),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(a.useState)(null),b=Object(l.a)(p,2),f=b[0],j=b[1],g=Object(u.b)(NT,{onCompleted:function(){return h(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return j(e)}}),O=Object(l.a)(g,1)[0],x=Object(u.c)(ET).data,v=function(e){return O({variables:{config:ls(Kc,e)}})},y=(null===x||void 0===x?void 0:x.config)&&os(Kc,x.config);if(!y)return null;var w=bn.f().shape({active:bn.b(),name:bn.h(),phone:bn.h(),email:bn.h().email("Please enter a valid email address").required("An email is required"),website:bn.h(),companyNumber:bn.h()}),C=[{name:"name",label:"Full name",value:null!==(t=y.name)&&void 0!==t?t:"",component:ii},{name:"phone",label:"Phone number",value:y.phone,component:ii},{name:"email",label:"Email",value:null!==(n=y.email)&&void 0!==n?n:"",component:ii},{name:"website",label:"Website",value:null!==(r=y.website)&&void 0!==r?r:"",component:ii},{name:"companyNumber",label:"Company number",value:null!==(i=y.companyNumber)&&void 0!==i?i:"",component:ii}],k=function(e){return Pa.a(W.a("name",e))(C)},E=function(e){return k(e).value},N=function(e){return e},I={initialValues:{active:y.active,name:E("name"),phone:E("phone"),email:E("email"),website:E("website"),companyNumber:E("companyNumber")}},F=function(e){return D.a(e.email)?null:e.email};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:c.header,children:Object(We.jsx)(Ge,{children:"Contact information"})}),Object(We.jsxs)("div",{className:c.switchRow,children:[Object(We.jsx)(_e,{children:"Info card enabled?"}),Object(We.jsxs)("div",{className:c.switch,children:[Object(We.jsx)(kr,{checked:y.active,onChange:function(e){return v({active:e.target.checked})}}),Object(We.jsx)(nt,{children:y.active?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:c.section,children:[Object(We.jsxs)("div",{className:c.header,children:[Object(We.jsx)(Ge,{children:"Info card"}),!m&&Object(We.jsx)(Zn,{className:c.transparentButton,onClick:function(){return h(!0)},children:Object(We.jsx)(Ph,{})})]}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:I.initialValues,validationSchema:w,onSubmit:function(e){return v(w.cast(e))},onReset:function(){h(!1),j(null)},children:function(e){var t=e.errors;return Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),Object(We.jsxs)("div",{className:c.row,children:[Object(We.jsx)(kT,{field:k("name"),editing:m,displayValue:N,onFocus:function(){return j(null)}}),Object(We.jsx)(kT,{field:k("phone"),editing:m,displayValue:N,onFocus:function(){return j(null)}})]}),Object(We.jsxs)("div",{className:c.row,children:[Object(We.jsx)(kT,{field:k("email"),editing:m,displayValue:N,onFocus:function(){return j(null)}}),Object(We.jsx)(kT,{field:k("website"),editing:m,displayValue:N,onFocus:function(){return j(null)}})]}),Object(We.jsx)("div",{className:c.row,children:Object(We.jsx)(kT,{field:k("companyNumber"),editing:m,displayValue:N,onFocus:function(){return j(null)}})}),m&&!!F(t)&&Object(We.jsx)(tl,{className:c.formErrorMsg,children:F(t)}),Object(We.jsx)("div",{className:S()(c.row,c.submit),children:m&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(ta,{color:"primary",type:"submit",children:"Save"}),Object(We.jsx)(ta,{color:"secondary",type:"reset",children:"Cancel"}),f&&Object(We.jsx)(tl,{children:"Failed to save changes"})]})})]})}})]}),!o&&Object(We.jsxs)("div",{className:S()(c.section,c.infoMessage),children:[Object(We.jsx)(er,{}),Object(We.jsx)(tt,{children:"Sharing your information with your customers through your machines allows them to contact you in case there's a problem with a machine in your network or a transaction."})]})]})},FT={header:{display:"flex",position:"relative",alignItems:"center",justifyContent:"space-between",width:800},form:{"& > *":{marginTop:20},display:"flex",flexDirection:"column",height:"100%"},footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},submit:{margin:[["auto",0,0,"auto"]]}},LT=Object(f.a)(FT),PT=function(e,t,n){return e&&t?n?"Internal server error":e.event&&t.event?e.event:e.message&&t.message?e.message:null:null},DT={smsCode:{validator:bn.h().required("The message content is required!").trim().test({name:"has-code-tag",message:"A #code tag is missing from the message!",exclusive:!1,test:function(e){var t;return(null===e||void 0===e||null===(t=e.match(/#code/g))||void 0===t?void 0:t.length)>0}}).test({name:"has-single-code-tag",message:"There should be a single #code tag!",exclusive:!1,test:function(e){var t;return 1===(null===e||void 0===e||null===(t=e.match(/#code/g))||void 0===t?void 0:t.length)}})},cashOutDispenseReady:{validator:bn.h().required("The message content is required!").trim().test({name:"has-timestamp-tag",message:"A #timestamp tag is missing from the message!",exclusive:!1,test:function(e){var t;return(null===e||void 0===e||null===(t=e.match(/#timestamp/g))||void 0===t?void 0:t.length)>0}}).test({name:"has-single-timestamp-tag",message:"There should be a single #timestamp tag!",exclusive:!1,test:function(e){var t;return 1===(null===e||void 0===e||null===(t=e.match(/#timestamp/g))||void 0===t?void 0:t.length)}})}},RT=function(e){var t,n,r=e.showModal,i=e.onClose,o=e.sms,c=e.eventOptions,s=e.creationError,d=e.submit,u=LT(),m=Object(a.useState)(null===o||void 0===o?void 0:o.event),h=Object(l.a)(m,2),p=h[0],b=h[1],f={event:D.a(o)?"":o.event,message:D.a(o)?"":o.message},j=bn.f().shape({event:bn.h().required("An event is required!"),message:null!==(t=null===(n=DT[p])||void 0===n?void 0:n.validator)&&void 0!==t?t:bn.h().required("The message content is required!").trim()});return Object(We.jsx)(We.Fragment,{children:r&&Object(We.jsx)(Qh,{title:D.a(o)?"Add custom SMS":"Edit custom SMS",closeOnBackdropClick:!0,width:600,height:500,open:!0,handleClose:i,children:Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,initialValues:f,validationSchema:j,onSubmit:function(e,t,n){return function(e){d(o?{variables:{id:o.id,event:e.event,message:e.message}}:{variables:{event:e.event,message:e.message}}),i()}(e)},children:function(e){var t=e.values,n=e.errors,a=e.touched;return Object(We.jsxs)(dn.d,{id:"custom-sms",className:u.form,children:[Object(We.jsx)(dn.b,{name:"event",label:"Event",fullWidth:!0,onChange:b(t.event),options:c,labelProp:"display",valueProp:"code",component:Lr}),Object(We.jsx)(dn.b,{name:"message",label:"Message content",fullWidth:!0,multiline:!0,rows:6,component:ii}),Object(We.jsxs)("div",{className:u.footer,children:[PT(n,a,s)&&Object(We.jsx)(tl,{children:PT(n,a,s)}),Object(We.jsx)(Pn,{type:"submit",form:"custom-sms",className:u.submit,children:D.a(o)?"Create SMS":"Confirm"})]})]})}})})})},TT=Object(f.a)(FT),BT=x()(ZR||(ZR=Object(c.a)(["\n query customMessages {\n customMessages {\n id\n event\n message\n }\n }\n"]))),AT=x()(QR||(QR=Object(c.a)(["\n mutation createCustomMessage($event: CustomMessageEvent!, $message: String!) {\n createCustomMessage(event: $event, message: $message) {\n id\n }\n }\n"]))),MT=x()(YR||(YR=Object(c.a)(["\n mutation editCustomMessage(\n $id: ID!\n $event: CustomMessageEvent!\n $message: String!\n ) {\n editCustomMessage(id: $id, event: $event, message: $message) {\n id\n }\n }\n"]))),WT=x()(JR||(JR=Object(c.a)(["\n mutation deleteCustomMessage($id: ID!) {\n deleteCustomMessage(id: $id) {\n id\n }\n }\n"]))),zT=[{code:"smsCode",display:"On SMS confirmation code"},{code:"cashOutDispenseReady",display:"Cash out dispense ready"}],qT=function(){var e=TT(),t=Object(a.useState)(!1),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(a.useState)(!1),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(null),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(a.useState)(""),j=Object(l.a)(f,2),g=j[0],O=j[1],x=Object(u.c)(BT),v=x.data,y=x.loading,w=Object(u.b)(AT,{onError:function(e){var t=e.msg;return O(t)},refetchQueries:function(){return["customMessages"]}}),C=Object(l.a)(w,1)[0],k=Object(u.b)(MT,{onError:function(e){var t=e.msg;return O(t)},refetchQueries:function(){return["customMessages"]}}),E=Object(l.a)(k,1)[0],N=Object(u.b)(WT,{onError:function(e){var t=e.msg;return O(t)},refetchQueries:function(){return["customMessages"]}}),I=Object(l.a)(N,1)[0],S=y,F=function(){b(null),d(!1),i(!1)},L=[{header:"Event",width:600,size:"sm",textAlign:"left",view:function(e){return Pa.a((function(t){return W.a("event",t.code,e)}),zT).display}},{header:"Edit",width:100,size:"sm",textAlign:"center",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){b(e),d(!0)},children:Object(We.jsx)(Ph,{})})}},{header:"Delete",width:100,size:"sm",textAlign:"center",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){b(e),i(!0)},children:Object(We.jsx)(xh,{})})}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:e.header,children:[Object(We.jsx)(Ge,{children:"Custom SMS message"}),Object(We.jsx)(Yo.a,{display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){return O(""),void d(!0)},children:"Add custom SMS"})})]}),s&&Object(We.jsx)(RT,{showModal:s,onClose:F,eventOptions:zT,sms:p,creationError:g,submit:p?E:C}),Object(We.jsx)(Km,{open:r,onDismissed:function(){F()},onConfirmed:function(){F(),I({variables:{id:p.id}})},errorMessage:g}),Object(We.jsx)(gy,{emptyText:"No custom SMS so far",elements:L,loading:S,data:A.a(["customMessages"])(v)})]})},$T=Object(f.a)(jT),HT=x()(eT||(eT=Object(c.a)(["\n query getData {\n config\n }\n"]))),VT=x()(tT||(tT=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),UT=Object(a.memo)((function(e){var t=e.wizard,n=$T(),a=Object(u.c)(HT).data,r=Object(u.b)(VT,{refetchQueries:function(){return["getData"]}}),i=Object(l.a)(r,1)[0],o=(null===a||void 0===a?void 0:a.config)&&os(Jc,a.config);return o?Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:n.header,children:Object(We.jsx)(Ge,{children:"Receipt options"})}),Object(We.jsxs)("div",{className:n.switchRow,children:[Object(We.jsx)(_e,{children:"Enable receipt printing"}),Object(We.jsxs)("div",{className:n.switch,children:[Object(We.jsx)(kr,{checked:o.active,onChange:function(e){return i({variables:{config:ls(Jc,qn.a(o,{active:e.target.checked}))}})}}),Object(We.jsx)(nt,{children:o.active?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:n.switchRow,children:[Object(We.jsx)(_e,{children:"Offer SMS receipt"}),Object(We.jsxs)("div",{className:n.switch,children:[Object(We.jsx)(kr,{checked:o.sms,onChange:function(e){return i({variables:{config:ls(Jc,qn.a(o,{sms:e.target.checked}))}})}}),Object(We.jsx)(nt,{children:o.sms?"Yes":"No"})]})]}),Object(We.jsx)(fT,{editing:t,title:"Visible on the receipt (options)",data:o,elements:[{name:"operatorWebsite",display:"Operator website"},{name:"operatorEmail",display:"Operator email"},{name:"operatorPhone",display:"Operator phone"},{name:"companyNumber",display:"Company number"},{name:"machineLocation",display:"Machine location"},{name:"customerNameOrPhoneNumber",display:"Customer name or phone number (if known)"},{name:"exchangeRate",display:"Exchange rate"},{name:"addressQRCode",display:"Address QR code"}],save:function(e){return i({variables:{config:ls(Jc,e)}})}})]}):null})),GT=Object(f.a)({field:{position:"relative",width:280,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column"},notEditingSingleLine:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,6,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",height:25,margin:0}},notEditingMultiline:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,5,0]]},"& > p:last-child":{width:502,height:121,overflowY:"auto",lineHeight:"19px",wordWrap:"anywhere",margin:0}}}),XT=function(e){var t,n=e.editing,a=e.name,r=e.width,i=e.placeholder,o=e.label,l=e.value,c=e.multiline,d=void 0!==c&&c,u=e.rows,m=e.onFocus,h=Object(q.a)(e,["editing","name","width","placeholder","label","value","multiline","rows","onFocus"]),p=GT(),b=(t={},Object(z.a)(t,p.field,!0),Object(z.a)(t,p.notEditing,!n),Object(z.a)(t,p.notEditingSingleLine,!n&&!d),Object(z.a)(t,p.notEditingMultiline,!n&&d),t);return Object(We.jsxs)("div",{className:S()(b),children:[!n&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(at,{children:o}),Object(We.jsx)(Qe,{children:l})]}),n&&Object(We.jsx)(dn.b,Object(s.a)({id:a,name:a,component:ii,width:r,placeholder:i,type:"text",label:o,multiline:d,rows:u,rowsMax:"6",onFocus:m},h))]})},_T=x()(nT||(nT=Object(c.a)(["\n query getData {\n config\n }\n"]))),KT=x()(aT||(aT=Object(c.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),ZT=Object(f.a)(jT),QT=function(){var e,t,n,r,i,o,c=Object(a.useState)(null),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(!1),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(u.b)(KT,{onCompleted:function(){m(null),f(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return m(e)}}),g=Object(l.a)(j,1)[0],O=ZT(),x=Object(u.c)(_T).data,v=(null===x||void 0===x?void 0:x.config)&&os(ts,x.config),y=null!==v&&void 0!==v?v:{},w=null!==(e=null===v||void 0===v?void 0:v.active)&&void 0!==e&&e,C=null!==(t=null===v||void 0===v?void 0:v.delay)&&void 0!==t&&t,k=function(e){return g({variables:{config:ls(ts,e)}})},E=[{name:"title",label:"Screen title",value:null!==(n=y.title)&&void 0!==n?n:"",width:282},{name:"text",label:"Text content",value:null!==(r=y.text)&&void 0!==r?r:"",width:502,multiline:!0,rows:6},{name:"acceptButtonText",label:"Accept button text",value:null!==(i=y.acceptButtonText)&&void 0!==i?i:"",placeholder:"I accept",width:282},{name:"cancelButtonText",label:"Cancel button text",value:null!==(o=y.cancelButtonText)&&void 0!==o?o:"",placeholder:"Cancel",width:282}],N=function(e){return function(e){return Pa.a(W.a("name",e))(E)}(e).value},I={title:N("title"),text:N("text"),acceptButtonText:N("acceptButtonText"),cancelButtonText:N("cancelButtonText")},F=bn.f().shape({title:bn.h().required().max(50,"Too long"),text:bn.h().required(),acceptButtonText:bn.h().required().max(50,"Too long"),cancelButtonText:bn.h().required().max(50,"Too long")});return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)("div",{className:O.header,children:Object(We.jsx)(Ge,{children:"Terms & Conditions"})}),Object(We.jsxs)("div",{className:O.switchRow,children:[Object(We.jsx)(_e,{children:"Show on screen"}),Object(We.jsxs)("div",{className:O.switch,children:[Object(We.jsx)(kr,{checked:w,onChange:function(e){return k({active:e.target.checked})}}),Object(We.jsx)(nt,{children:w?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:O.switchRow,children:[Object(We.jsx)(_e,{children:"Add 7 seconds delay on screen"}),Object(We.jsxs)("div",{className:O.switch,children:[Object(We.jsx)(kr,{checked:C,onChange:function(e){return k({delay:e.target.checked})}}),Object(We.jsx)(nt,{children:C?"Yes":"No"})]})]}),Object(We.jsxs)("div",{className:O.header,children:[Object(We.jsx)(Ze,{children:"Info card"}),!b&&Object(We.jsx)(Zn,{className:O.transparentButton,onClick:function(){return f(!0)},children:Object(We.jsx)(Ph,{})})]}),Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:I,validationSchema:F,onSubmit:function(e){return k(e)},onReset:function(){f(!1),m(null)},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(bm,{}),E.map((function(e,t){return Object(We.jsx)("div",{className:O.row,children:Object(We.jsx)(XT,{editing:b,name:e.name,width:e.width,placeholder:e.placeholder,label:e.label,value:e.value,multiline:e.multiline,rows:e.rows,onFocus:function(){return m(null)}})},t)})),Object(We.jsx)("div",{className:S()(O.row,O.submit),children:b&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(ta,{color:"primary",type:"submit",children:"Save"}),Object(We.jsx)(ta,{color:"secondary",type:"reset",children:"Cancel"}),d&&Object(We.jsx)(tl,{children:"Failed to save changes"})]})})]})})]})},YT={running:ne,notRunning:"#ffeceb"},JT={running:"#ecfbef",notRunning:he},eB={uptimeContainer:{display:"inline-block",minWidth:104,margin:[[0,20]]},name:{extend:Be.label1,paddingLeft:4,color:se}},tB=Object(f.a)(eB),nB=Object(f.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return JT[t]}},label:{fontSize:we,fontWeight:Ne,fontFamily:Ie,padding:[[4,8]],color:function(e){var t=e.type;return YT[t]}}}),aB=function(e){var t,n=e.process,a=(Object(q.a)(e,["process"]),tB());return Object(We.jsxs)("div",{className:a.uptimeContainer,children:[Object(We.jsx)("div",{className:a.name,children:Fv.a(n.name)}),Object(We.jsx)(Pr.a,{label:"RUNNING"===n.state?"Running for ".concat((t=n.uptime,t<60?"".concat(t,"s"):t<3600?"".concat(Math.floor(t/60),"m"):t<86400?"".concat(Math.floor(t/60/60),"h"):"".concat(Math.floor(t/60/60/24),"d"))):Wm(n.state),classes:nB({type:"RUNNING"===n.state?"running":"notRunning"})})]})},rB={serverTableWrapper:{extend:Of.tableWrapper,maxWidth:"100%",marginLeft:0},serverVersion:{extend:Be.p,color:se,margin:"auto 0 auto 0"},headerLine2:{display:"flex",justifyContent:"space-between",marginBottom:24},uptimeContainer:{margin:"auto 0 auto 0"}},iB=qn.a(Of,rB),oB=Object(f.a)(iB),lB={code:"SHOW_ALL",display:"Show all"},cB=x()(rT||(rT=Object(c.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date, $timezone: String) {\n serverLogsCsv(\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n )\n }\n"]))),sB=x()(iT||(iT=Object(c.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date) {\n serverVersion\n uptime {\n name\n state\n uptime\n }\n serverLogs(limit: $limit, from: $from, until: $until) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),dB=x()(oT||(oT=Object(c.a)(["\n query getData {\n config\n }\n"]))),uB=function(){var e,t,n=oB(),r=Object(a.useRef)(),i=Object(a.useState)(null),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(a.useState)(lB),m=Object(l.a)(d,2),h=m[0],p=m[1],b=Object(u.c)(sB,{onCompleted:function(){return s("")},variables:{limit:500}}),f=b.data,j=b.loading,g=Object(u.c)(dB),O=g.data,x=g.loading,v=A.a(["config","locale_timezone"],O),y=null===f||void 0===f?void 0:f.serverVersion,w=null!==(e=null===f||void 0===f?void 0:f.uptime)&&void 0!==e?e:[],C=L.a(dm.a(lB),Lg.a,sl.a([{code:"error",display:"Error"},{code:"info",display:"Info"},{code:"debug",display:"Debug"}]),R.a((function(e){return{code:A.a(["logLevel"])(e),display:qm(A.a(["logLevel"])(e))}})),A.a(["serverLogs"])),k=j||x;return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.titleWrapper,children:[Object(We.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:"Server"}),f&&Object(We.jsxs)("div",{className:n.buttonsWrapper,children:[Object(We.jsx)(qP,{title:"Download logs",name:"server-logs",query:cB,args:{timezone:v},logs:f.serverLogs,getLogs:function(e){return A.a(["serverLogsCsv"])(e)},timezone:v}),Object(We.jsx)(Qe,{children:c})]})]}),Object(We.jsx)("div",{className:n.serverVersion,children:y&&Object(We.jsxs)("span",{children:["Server version: v",y]})})]}),Object(We.jsxs)("div",{className:n.headerLine2,children:[f&&Object(We.jsx)(ch,{onSelectedItemChange:function(e){r.current&&r.current.scrollTo(0,0),p(e)},label:"Level",items:C(f),default:lB,selectedItem:h}),Object(We.jsx)("div",{className:n.uptimeContainer,children:w&&w.map((function(e,t){return Object(We.jsx)(aB,{process:e},t)}))})]}),Object(We.jsx)("div",{className:n.wrapper,children:Object(We.jsxs)("div",{ref:r,className:n.serverTableWrapper,children:[Object(We.jsxs)(Es,{className:n.table,children:[Object(We.jsx)(Fs,{children:Object(We.jsxs)(As,{header:!0,children:[Object(We.jsx)(Ds,{className:n.dateColumn,children:"Date"}),Object(We.jsx)(Ds,{className:n.levelColumn,children:"Level"}),Object(We.jsx)(Ds,{className:n.fillColumn})]})}),Object(We.jsx)(Ns,{children:f&&f.serverLogs.filter((function(e){return h===lB||e.logLevel===h.code})).map((function(e,t){return Object(We.jsxs)(As,{size:"sm",children:[Object(We.jsx)(Ss,{children:v&&sd(e.timestamp,v,"yyyy-MM-dd HH:mm")}),Object(We.jsx)(Ss,{children:e.logLevel}),Object(We.jsx)(Ss,{children:e.message})]},t)}))})]}),k&&Object(We.jsx)(Ge,{children:"Loading..."}),!k&&!(null===f||void 0===f||null===(t=f.serverLogs)||void 0===t?void 0:t.length)&&Object(We.jsx)(Ge,{children:"No activity so far"})]})})]})},mB=n(953),hB=n(924),pB=n(925),bB={tr:function(e){return{margin:0,height:e.height}},table:function(e){return{width:e.width}},head:{display:"flex",flex:1,justifyContent:"space-between",alignItems:"center",paddingRight:12},button:{marginBottom:1},itemWrapper:{display:"flex",flexDirection:"column",marginTop:16,minHeight:35},label:{extend:Be.label1,color:se,marginBottom:4},item:{extend:Be.p,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},fB=Object(f.a)(bB),jB=function(e){var t=e.width,n=void 0===t?378:t,a=e.height,r=void 0===a?128:a,i=e.title,o=e.items,l=e.onEdit,c=e.className,s=fB({width:n,height:r});return Object(We.jsx)(We.Fragment,{children:Object(We.jsxs)(ym,{className:S()(c,s.table),children:[Object(We.jsx)(wm,{children:Object(We.jsxs)(Nm,{className:s.head,children:[i,Object(We.jsx)(Zn,{onClick:l,className:s.button,children:Object(We.jsx)(UE,{})})]})}),Object(We.jsx)(km,{children:Object(We.jsx)(Sm,{className:s.tr,children:Object(We.jsx)(Em,{width:n,children:o&&Object(We.jsxs)(We.Fragment,{children:[o[0]&&Object(We.jsxs)("div",{className:s.itemWrapper,children:[Object(We.jsx)("div",{className:s.label,children:o[0].label}),Object(We.jsx)("div",{className:s.item,children:o[0].value})]}),o[1]&&Object(We.jsxs)("div",{className:s.itemWrapper,children:[Object(We.jsx)("div",{className:s.label,children:o[1].label}),Object(We.jsx)("div",{className:s.item,children:o[1].value})]})]})})})})]})})},gB=x()(lT||(lT=Object(c.a)(["\n query getData {\n accounts\n config\n }\n"]))),OB=x()(cT||(cT=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),xB=Object(f.a)({wrapper:{marginLeft:1}}),vB=function(){var e,t=Object(a.useState)(null),n=Object(l.a)(t,2),r=n[0],i=n[1],o=Object(u.c)(gB).data,c=Object(u.b)(OB,{onCompleted:function(){return i(null)},refetchQueries:["getData"]}),d=Object(l.a)(c,1)[0],m=xB(),p=null!==(e=null===o||void 0===o?void 0:o.accounts)&&void 0!==e?e:{},b=function(e,t){var n=M.a(T.a("face"))(t),a=p[e]||{};return R.a((function(e){var t,n=e.display,r=e.code;return{label:n,value:e.long?(t=a[r],!t||t.length<=20?t:"".concat(t.slice(0,8),"(...)").concat(t.slice(t.length-8,t.length))):a[r]}}))(n)};return Object(We.jsxs)("div",{className:m.wrapper,children:[Object(We.jsx)(rl,{title:"3rd Party Services"}),Object(We.jsx)(h.a,{container:!0,spacing:4,children:bd.a(wx).map((function(e){return Object(We.jsx)(h.a,{item:!0,children:Object(We.jsx)(jB,{editMessage:"Configure "+e.title,title:e.title,onEdit:function(){return i(e)},items:b(e.code,e.elements)})},e.code)}))}),r&&Object(We.jsx)(Qh,{title:"Edit ".concat(r.name),width:478,handleClose:function(){return i(null)},open:!0,children:Object(We.jsx)(zO,{save:function(e){return d({variables:{accounts:Object(z.a)({},r.code,e)}})},elements:function(e){var t=e.code,n=e.elements;return R.a((function(e){return e.component===ei?function(e){var t=e.settings,n=mB.a(["config","wallets_BTC_wallet"]),a=Wr.a(hB.a(n,o),t.requirement);return t.enabled=a,e}(e):e.component!==ri?e:Object(s.a)(Object(s.a)({},e),{},{inputProps:{isPasswordFilled:!D.a(p[t])&&!D.a(A.a([e.code],p[t]))}})}),n)}(r),validationSchema:function(e){var t=e.code,n=e.getValidationSchema;return n(p[t])}(r),value:function(e){var t=e.elements,n=e.code,a=p[n],r=M.a(W.a("component",ri)),i=R.a(T.a(["code"])),o=L.a(i,r)(t);return pB.a((function(e,t){return F.a(t,o)?"":e}),a)}(r)})})]})},yB=n(459),wB=n.n(yB),CB=x()(sT||(sT=Object(c.a)(["\n query sessions {\n sessions {\n sid\n sess\n expire\n }\n }\n"]))),kB=x()(dT||(dT=Object(c.a)(["\n mutation deleteSession($sid: String!) {\n deleteSession(sid: $sid) {\n sid\n }\n }\n"]))),EB=x()(uT||(uT=Object(c.a)(["\n query getData {\n config\n }\n"]))),NB=function(){var e=Object(u.c)(CB),t=e.data,n=e.loading,a=Object(u.b)(kB,{refetchQueries:function(){return["sessions"]}}),r=Object(l.a)(a,1)[0],i=Object(u.c)(EB),o=i.data,c=i.loading,s=A.a(["config","locale_timezone"],o),d=n||c,m=[{header:"Login",width:207,textAlign:"left",size:"sm",view:function(e){return e.sess.user.username}},{header:"Last known use",width:305,textAlign:"left",size:"sm",view:function(e){if(D.a(e.sess.ua))return"No Record";var t=wB()(e.sess.ua);return"".concat(t.browser.name," ").concat(t.browser.version," on ").concat(t.os.name," ").concat(t.os.version)}},{header:"Last known location",width:250,textAlign:"left",size:"sm",view:function(e){return"localhost"===(t=e.sess.ipAddress)||"::1"===t||"127.0.0.1"===t?"This device":e.sess.ipAddress;var t}},{header:"Expiration date",width:290,textAlign:"right",size:"sm",view:function(e){return"".concat(sd(e.expire,s,"yyyy-MM-dd")," ").concat(sd(e.expire,s,"HH:mm:ss"))}},{header:"",width:80,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){r({variables:{sid:e.sid}})},children:Object(We.jsx)(xh,{})})}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"Session Management"}),Object(We.jsx)(gy,{loading:d,elements:m,data:A.a(["sessions"])(t)})]})};function IB(){return(IB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var FB=a.createElement("defs",null,a.createElement("circle",{id:"path-1-right",cx:10,cy:10,r:10})),LB=a.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-232.000000, -187.000000)"},a.createElement("g",{id:"icon/sf-contain-b-copy-4",transform:"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)"},a.createElement("mask",{id:"mask-2",fill:"white"},a.createElement("use",{xlinkHref:"#path-1-right"})),a.createElement("use",{id:"Mask",fill:"#FFFFFF",fillRule:"nonzero",xlinkHref:"#path-1-right"}),a.createElement("g",{id:"icon/sf-small/wizzard",mask:"url(#mask-2)",strokeLinecap:"round",strokeLinejoin:"round"},a.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},a.createElement("g",null,a.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),a.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function PB(e,t){var n=e.title,r=e.titleId,i=SB(e,["title","titleId"]);return a.createElement("svg",IB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,FB,LB)}var DB,RB,TB,BB,AB=a.forwardRef(PB),MB=(n.p,Object(f.a)(Cf)),WB=1e3,zB=x()(DB||(DB=Object(c.a)(["\n query getData {\n config\n }\n"]))),qB=x()(RB||(RB=Object(c.a)(["\n query transactions(\n $simplified: Boolean\n $limit: Int\n $from: Date\n $until: Date\n $timezone: String\n $excludeTestingCustomers: Boolean\n ) {\n transactionsCsv(\n simplified: $simplified\n limit: $limit\n from: $from\n until: $until\n timezone: $timezone\n excludeTestingCustomers: $excludeTestingCustomers\n )\n }\n"]))),$B=x()(TB||(TB=Object(c.a)(["\n query filters {\n transactionFilters {\n type\n value\n }\n }\n"]))),HB=x()(BB||(BB=Object(c.a)(["\n query transactions(\n $limit: Int\n $from: Date\n $until: Date\n $txClass: String\n $machineName: String\n $customerName: String\n $fiatCode: String\n $cryptoCode: String\n $toAddress: String\n $status: String\n ) {\n transactions(\n limit: $limit\n from: $from\n until: $until\n txClass: $txClass\n machineName: $machineName\n customerName: $customerName\n fiatCode: $fiatCode\n cryptoCode: $cryptoCode\n toAddress: $toAddress\n status: $status\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n batched\n batchTime\n }\n }\n"]))),VB=function(e){return bs.a((function(e,t){return Object(s.a)(Object(s.a)({},e),{},Object(z.a)({},t.type,t.value))}),{},e)},UB=function(){var e,t=MB(),n=Object(w.h)(),r=Object(a.useState)([]),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(u.c)($B),d=s.data,m=s.loading,h=Object(a.useState)({limit:WB}),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(u.c)(HB,{variables:b}),g=j.data,O=j.loading,x=j.refetch,v=j.startPolling,y=j.stopPolling;Object(a.useEffect)((function(){return v(1e4),y}));var C=null!==(e=null===g||void 0===g?void 0:g.transactions)&&void 0!==e?e:[],k=Object(u.c)(zB),E=k.data,N=k.configLoading,I=A.a(["config","locale_timezone"],E),S=function(e){return e.isAnonymous?"Anonymous":e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat(Lf.a(Pf.a,Df.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone},F=[{header:"",width:32,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(We.jsx)(Ac,{}):Object(We.jsx)(Fc,{})}},{header:"Machine",name:"machineName",width:160,size:"sm",view:A.a(["machineName"])},{header:"Customer",width:202,size:"sm",view:function(e){return Object(We.jsxs)("div",{className:t.flexWrapper,children:[Object(We.jsx)("div",{className:t.overflowTd,children:S(e)}),!e.isAnonymous&&Object(We.jsx)("div",{onClick:function(){return t=e.customerId,n.push("/compliance/customer/".concat(t));var t},children:e.hasError?Object(We.jsx)(AB,{className:t.customerLinkIcon}):Object(We.jsx)(ju,{className:t.customerLinkIcon})})]})}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:150,textAlign:"right",size:"sm",view:function(e){return"".concat(Ff.utils.toUnit(new zc.a(e.cryptoAtoms),e.cryptoCode)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return Ff.utils.formatCryptoAddress(e.cryptoCode,e.toAddress)},className:t.overflowTd,size:"sm",width:140},{header:"Date",view:function(e){return I&&sd(e.created,I,"yyyy-MM-dd HH:mm:ss")},textAlign:"right",size:"sm",width:195},{header:"Status",view:function(e){return Hj(e)},textAlign:"left",size:"sm",width:80}],L=A.a(["transactionFilters"])(d),P=O||m||N,D=Object(We.jsx)("svg",{width:12,height:12,children:Object(We.jsx)("rect",{width:12,height:12,rx:3,fill:he})});return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:t.titleWrapper,children:[Object(We.jsxs)("div",{className:t.titleAndButtonsContainer,children:[Object(We.jsx)(jn,{children:"Transactions"}),Object(We.jsx)("div",{className:t.buttonsWrapper,children:Object(We.jsx)(rS,{loading:m,filters:o,options:L,inputPlaceholder:"Search Transactions",onChange:function(e){var t=VB(e);c(e),f({limit:WB,txClass:t.type,machineName:t.machine,customerName:t.customer,fiatCode:t.fiat,cryptoCode:t.crypto,toAddress:t.address,status:t.status}),x&&x()}})}),C&&Object(We.jsx)("div",{className:t.buttonsWrapper,children:Object(We.jsx)(qP,{title:"Download logs",name:"transactions",query:qB,getLogs:function(e){return A.a(["transactionsCsv"])(e)},simplified:!0,timezone:I,args:{timezone:I}})})]}),Object(We.jsxs)("div",{className:t.headerLabels,children:[Object(We.jsxs)("div",{children:[Object(We.jsx)(Fc,{}),Object(We.jsx)("span",{children:"Cash-in"})]}),Object(We.jsxs)("div",{children:[Object(We.jsx)(Ac,{}),Object(We.jsx)("span",{children:"Cash-out"})]}),Object(We.jsxs)("div",{children:[D,Object(We.jsx)("span",{children:"Transaction error"})]})]})]}),o.length>0&&Object(We.jsx)(wS,{entries:C.length,filters:o,onFilterDelete:function(e){var t=M.a((function(t){return!KI.a(Um.a(["type","value"],t),e)}))(o);c(t);var n=VB(t);f({limit:WB,txClass:n.type,machineName:n.machine,customerName:n.customer,fiatCode:n.fiat,cryptoCode:n.crypto,toAddress:n.address,status:n.status}),x&&x()},deleteAllFilters:function(){c([]);var e=VB([]);f({limit:WB,txClass:e.type,machineName:e.machine,customerName:e.customer,fiatCode:e.fiat,cryptoCode:e.crypto,toAddress:e.address,status:e.status}),x&&x()}}),Object(We.jsx)(gy,{loading:P,emptyText:"No transactions so far",elements:F,data:C,Details:Yj,expandable:!0,rowSize:"sm",timezone:I})]})};function GB(){return(GB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _B=a.createElement("desc",null,"Created with Sketch."),KB=a.createElement("g",{id:"icon/sf-small/filter/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,2.5 C19,1.11909091 17.8809091,0 16.5,0 C15.1190909,0 14,1.11909091 14,2.5 C14,3.88090909 15.1190909,5 16.5,5 C17.8809091,5 19,3.88090909 19,2.5 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M5,9.5 C5,8.11909091 3.88090909,7 2.5,7 C1.11909091,7 0,8.11909091 0,9.5 C0,10.8818182 1.11909091,12 2.5,12 C3.88090909,12 5,10.8818182 5,9.5 Z",id:"Stroke-7",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M19,17.5 C19,16.1190909 17.8809091,15 16.5,15 C15.1190909,15 14,16.1190909 14,17.5 C14,18.8809091 15.1190909,20 16.5,20 C17.8809091,20 19,18.8809091 19,17.5 Z",id:"Stroke-9",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:14,y1:2.5,x2:.498999482,y2:2.5,id:"Line-3",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:20,y1:9.5,x2:6.49899948,y2:9.5,id:"Line-3-Copy",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:14,y1:17.5,x2:.498999482,y2:17.5,id:"Line-3-Copy-2",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"square"}));function ZB(e,t){var n=e.title,r=e.titleId,i=XB(e,["title","titleId"]);return a.createElement("svg",GB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,_B,KB)}var QB=a.forwardRef(ZB);n.p;function YB(){return(YB=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var eA=a.createElement("desc",null,"Created with Sketch."),tA=a.createElement("g",{id:"icon/sf-small/filter/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M19,2.5 C19,1.11909091 17.8809091,0 16.5,0 C15.1190909,0 14,1.11909091 14,2.5 C14,3.88090909 15.1190909,5 16.5,5 C17.8809091,5 19,3.88090909 19,2.5 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M5,9.5 C5,8.11909091 3.88090909,7 2.5,7 C1.11909091,7 0,8.11909091 0,9.5 C0,10.8818182 1.11909091,12 2.5,12 C3.88090909,12 5,10.8818182 5,9.5 Z",id:"Stroke-7",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M19,17.5 C19,16.1190909 17.8809091,15 16.5,15 C15.1190909,15 14,16.1190909 14,17.5 C14,18.8809091 15.1190909,20 16.5,20 C17.8809091,20 19,18.8809091 19,17.5 Z",id:"Stroke-9",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:14,y1:2.5,x2:.498999482,y2:2.5,id:"Line-3",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:20,y1:9.5,x2:6.49899948,y2:9.5,id:"Line-3-Copy",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"square"}),a.createElement("line",{x1:14,y1:17.5,x2:.498999482,y2:17.5,id:"Line-3-Copy-2",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"square"}));function nA(e,t){var n=e.title,r=e.titleId,i=JB(e,["title","titleId"]);return a.createElement("svg",YB({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,eA,tA)}var aA=a.forwardRef(nA);n.p;function rA(){return(rA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var oA=a.createElement("desc",null,"Created with Sketch."),lA=a.createElement("g",{id:"icon/sf-small/settings/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("path",{d:"M10,13 C8.34325,13 7,11.65675 7,10 C7,8.34325 8.34325,7 10,7 C11.65675,7 13,8.34325 13,10 C13,11.65675 11.65675,13 10,13 Z M19.843,11.816 C19.945,11.391 20,10.45 20,10 C20,9.55 19.945,8.609 19.843,8.184 L17.649,7.656 C17.499,7.166 17.302,6.695 17.065,6.25 L18.244,4.324 C18.016,3.951 17.39,3.247 17.071,2.929 C16.753,2.61 16.049,1.984 15.676,1.756 L13.75,2.935 C13.305,2.698 12.834,2.501 12.344,2.351 L11.816,0.157 C11.391,0.055 10.45,0 10,0 C9.55,0 8.609,0.055 8.184,0.157 L7.656,2.351 C7.166,2.501 6.695,2.698 6.25,2.935 L4.324,1.756 C3.951,1.984 3.247,2.61 2.929,2.929 C2.61,3.247 1.984,3.951 1.756,4.324 L2.935,6.25 C2.698,6.695 2.501,7.166 2.351,7.656 L0.157,8.184 C0.055,8.609 0,9.55 0,10 C0,10.45 0.055,11.391 0.157,11.816 L2.351,12.344 C2.501,12.834 2.698,13.304 2.935,13.75 L1.756,15.676 C1.984,16.049 2.61,16.753 2.929,17.071 C3.247,17.39 3.951,18.016 4.324,18.244 L6.25,17.065 C6.696,17.302 7.166,17.499 7.656,17.649 L8.184,19.843 C8.609,19.945 9.55,20 10,20 C10.45,20 11.391,19.945 11.816,19.843 L12.344,17.649 C12.834,17.499 13.304,17.302 13.75,17.065 L15.676,18.244 C16.049,18.016 16.753,17.39 17.071,17.071 C17.39,16.753 18.016,16.049 18.244,15.676 L17.065,13.75 C17.302,13.304 17.499,12.834 17.649,12.344 L19.843,11.816 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}));function cA(e,t){var n=e.title,r=e.titleId,i=iA(e,["title","titleId"]);return a.createElement("svg",rA({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,oA,lA)}var sA=a.forwardRef(cA);n.p;function dA(){return(dA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var mA=a.createElement("desc",null,"Created with Sketch."),hA=a.createElement("g",{id:"icon/sf-small/settings/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("path",{d:"M10,13 C8.34325,13 7,11.65675 7,10 C7,8.34325 8.34325,7 10,7 C11.65675,7 13,8.34325 13,10 C13,11.65675 11.65675,13 10,13 Z M19.843,11.816 C19.945,11.391 20,10.45 20,10 C20,9.55 19.945,8.609 19.843,8.184 L17.649,7.656 C17.499,7.166 17.302,6.695 17.065,6.25 L18.244,4.324 C18.016,3.951 17.39,3.247 17.071,2.929 C16.753,2.61 16.049,1.984 15.676,1.756 L13.75,2.935 C13.305,2.698 12.834,2.501 12.344,2.351 L11.816,0.157 C11.391,0.055 10.45,0 10,0 C9.55,0 8.609,0.055 8.184,0.157 L7.656,2.351 C7.166,2.501 6.695,2.698 6.25,2.935 L4.324,1.756 C3.951,1.984 3.247,2.61 2.929,2.929 C2.61,3.247 1.984,3.951 1.756,4.324 L2.935,6.25 C2.698,6.695 2.501,7.166 2.351,7.656 L0.157,8.184 C0.055,8.609 0,9.55 0,10 C0,10.45 0.055,11.391 0.157,11.816 L2.351,12.344 C2.501,12.834 2.698,13.304 2.935,13.75 L1.756,15.676 C1.984,16.049 2.61,16.753 2.929,17.071 C3.247,17.39 3.951,18.016 4.324,18.244 L6.25,17.065 C6.696,17.302 7.166,17.499 7.656,17.649 L8.184,19.843 C8.609,19.945 9.55,20 10,20 C10.45,20 11.391,19.945 11.816,19.843 L12.344,17.649 C12.834,17.499 13.304,17.302 13.75,17.065 L15.676,18.244 C16.049,18.016 16.753,17.39 17.071,17.071 C17.39,16.753 18.016,16.049 18.244,15.676 L17.065,13.75 C17.302,13.304 17.499,12.834 17.649,12.344 L19.843,11.816 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}));function pA(e,t){var n=e.title,r=e.titleId,i=uA(e,["title","titleId"]);return a.createElement("svg",dA({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,mA,hA)}var bA=a.forwardRef(pA),fA=(n.p,Object(f.a)({flex:{display:"flex"},column:{flexDirection:"column"},halfWidth:{width:"50%",marginBottom:15,marginRight:50},marginTop:{marginTop:20},marginBottom:{marginBottom:20}})),jA=function(e){var t=e.it.customRequest,n=fA();return Object(We.jsxs)("div",{children:[Object(We.jsxs)("div",{className:S()(n.flex,n.row,n.marginTop),children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 1 title"}),Object(We.jsx)(tt,{children:t.screen1.title})]}),Object(We.jsx)("div",{className:S()(n.halfWidth,n.flex),children:function(){var e="spaceSeparation"===t.input.constraintType?"First word label":"Text entry label";switch(t.input.type){case"text":return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:e}),Object(We.jsx)(tt,{children:t.input.label1})]}),"spaceSeparation"===t.input.constraintType&&Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Second word label"}),Object(We.jsx)(tt,{children:t.input.label2})]})]});default:return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 2 input title"}),Object(We.jsx)(tt,{children:t.screen2.title})]}),Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 2 input description"}),Object(We.jsx)(tt,{children:t.screen2.text})]})]})}}()})]}),Object(We.jsxs)("div",{className:S()(n.flex,n.row,n.marginBottom),children:[Object(We.jsxs)("div",{className:n.halfWidth,children:[Object(We.jsx)(Ze,{children:"Screen 1 text"}),Object(We.jsx)(tt,{children:t.screen1.text})]}),Object(We.jsx)("div",{className:n.halfWidth,children:Object(We.jsxs)(We.Fragment,{children:[t.input.choiceList&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{children:"Choices"}),t.input.choiceList.map((function(e,t){return Object(We.jsx)(tt,{children:e},t)}))]}),t.input.numDigits&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ze,{children:"Number of digits"}),Object(We.jsx)(tt,{children:t.input.numDigits})]})]})})]})]})},gA=n(465),OA=n(954),xA=Object(a.memo)((function(e){var t=e.enforceValueSet,n=void 0===t||t,a=Object(q.a)(e,["enforceValueSet"]),r=a.field,i=r.name,o=r.value,l=a.form.setFieldValue;return Object(We.jsx)(Fr,Object(s.a)({name:i,value:o,options:a.options,ariaLabel:i,onChange:function(e,t){if(n&&!t)return null;l(i,t),a.resetError&&a.resetError()},className:a.className},a))}));function vA(){return(vA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var wA=a.createElement("g",{id:"entry-icon/keyboard",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-2-Copy-2",transform:"translate(0.000000, 6.000000)",fill:"#1B2559"},a.createElement("rect",{id:"Rectangle",x:0,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-5",x:0,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-8",x:0,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",x:12,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-6",x:12,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-9",x:12,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-11",x:64,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-32",x:52,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-4",x:24,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-26",x:36,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-27",x:48,y:113686838e-21,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-28",x:60,y:113686838e-21,width:12,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-7",x:24,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-29",x:36,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-30",x:48,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-31",x:60,y:12,width:12,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-10",x:24,y:24,width:24,height:8,rx:2})));function CA(e,t){var n=e.title,r=e.titleId,i=yA(e,["title","titleId"]);return a.createElement("svg",vA({width:"72px",height:"44px",viewBox:"0 0 72 44",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"entry-icon/keyboard"):n?a.createElement("title",{id:r},n):null,wA)}var kA=a.forwardRef(CA);n.p;function EA(){return(EA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var IA=a.createElement("g",{id:"entry-icon/keypad",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(20.000000, 0.000000)",fill:"#1B2559"},a.createElement("rect",{id:"Rectangle",x:0,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-5",x:0,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-8",x:0,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-3",x:12,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-6",x:12,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-9",x:12,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-11",x:12,y:36,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-4",x:24,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-7",x:24,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-10",x:24,y:24,width:8,height:8,rx:2})));function SA(e,t){var n=e.title,r=e.titleId,i=NA(e,["title","titleId"]);return a.createElement("svg",EA({width:"72px",height:"44px",viewBox:"0 0 72 44",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"entry-icon/keypad"):n?a.createElement("title",{id:r},n):null,IA)}var FA=a.forwardRef(SA);n.p;function LA(){return(LA=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var DA=a.createElement("g",{id:"entry-icon/list",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group-4",transform:"translate(8.000000, 0.000000)",fill:"#1B2559"},a.createElement("rect",{id:"Rectangle-Copy-33",x:0,y:0,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-35",x:0,y:12,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-37",x:0,y:24,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-39",x:0,y:36,width:8,height:8,rx:2}),a.createElement("rect",{id:"Rectangle-Copy-34",x:12,y:2,width:44,height:4,rx:1}),a.createElement("rect",{id:"Rectangle-Copy-36",x:12,y:14,width:44,height:4,rx:1}),a.createElement("rect",{id:"Rectangle-Copy-38",x:12,y:26,width:44,height:4,rx:1}),a.createElement("rect",{id:"Rectangle-Copy-40",x:12,y:38,width:44,height:4,rx:1})));function RA(e,t){var n=e.title,r=e.titleId,i=PA(e,["title","titleId"]);return a.createElement("svg",LA({width:"72px",height:"44px",viewBox:"0 0 72 44",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"entry-icon/list"):n?a.createElement("title",{id:r},n):null,DA)}var TA=a.forwardRef(RA),BA=(n.p,function(e){return Object(We.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:G,borderRadius:4,maxWidth:104,maxHeight:64,minWidth:104,minHeight:64},children:Object(We.jsx)(e,{style:{maxWidth:80}})})}),AA=bn.f().shape({inputType:bn.h().required()}),MA={inputType:""},WA=function(){var e=[{value:"numerical",title:"Numerical entry",description:"User will enter information with a keypad. Good for dates, ID numbers, etc.",icon:function(){return BA(FA)}},{value:"text",title:"Text entry",description:"User will entry information with a keyboard. Good for names, email, address, etc.",icon:function(){return BA(kA)}},{value:"choiceList",title:"Choice list",description:"Gives user multiple options to choose from.",icon:function(){return BA(TA)}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Choose the type of data entry"}),Object(We.jsx)(dn.b,{name:"inputType",component:xA,orientation:"vertical",exclusive:!0,options:e})]})},zA=bn.f().shape({requirementName:bn.h().required()}),qA={requirementName:""},$A=function(){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Name of the requirement"})," ",Object(We.jsx)(_e,{children:"The name of the requirement will only be visible to you on the dashboard on the requirement list, as well as on the custom information request list. The user won't see this name. Make sure to make it distinguishable and short."}),Object(We.jsx)(dn.b,{component:ii,label:"Requirement name",name:"requirementName",fullWidth:!0})]})},HA=bn.f().shape({screen1Title:bn.h().required(),screen1Text:bn.h().required()}),VA={screen1Title:"",screen1Text:""},UA=function(){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Screen 1 Information"})," ",Object(We.jsx)(_e,{children:"On screen 1 you will request the user if he agrees on providing this information, or if he wishes to terminate the transaction instead."}),Object(We.jsx)(dn.b,{component:ii,label:"Screen title",name:"screen1Title",fullWidth:!0}),Object(We.jsx)(dn.b,{component:ii,label:"Screen text",name:"screen1Text",multiline:!0,fullWidth:!0,rows:5})]})},GA=bn.f().shape({screen2Title:bn.h().required(),screen2Text:bn.h().required()}),XA={screen2Title:"",screen2Text:""},_A=function(){return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{children:"Screen 2 Information"})," ",Object(We.jsx)(_e,{children:"If the user agrees, on screen 2 is where the user will enter the custom information."}),Object(We.jsx)(dn.b,{component:ii,label:"Screen 2 input title",name:"screen2Title",fullWidth:!0}),Object(We.jsx)(dn.b,{component:ii,label:"Screen 2 input description",name:"screen2Text",fullWidth:!0})]})},KA={flex:{display:"flex"},column:{flexDirection:"column"},choiceList:{display:"flex",flexDirection:"column",maxHeight:240,overflowY:"auto"},button:{width:120,height:28,marginTop:28},textInput:{width:420},row:{flexDirection:"row"},subtitle:{marginBottom:0},radioSubtitle:{marginBottom:0},error:{color:he},tl1:{marginLeft:8,marginTop:25},numberField:{marginTop:109,maxWidth:115},label:{width:200,marginRight:8}},ZA=Object(f.a)(KA),QA=function(e){return e.text&&e.text.length},YA=[{display:"Select just one",code:"selectOne"},{display:"Select multiple",code:"selectMultiple"}],JA=function(){var e,t,n,r=ZA(),i=Object(dn.f)(),o=Object(a.useRef)(null),l=null!==(e=A.a(["values","listChoices"])(i))&&void 0!==e?e:[],c=null!==(t=A.a(["errors","listChoices"])(i))&&void 0!==t&&t,s=(n={},Object(z.a)(n,r.radioSubtitle,!0),Object(z.a)(n,r.error,!A.a(["values","constraintType"])(i)&&A.a(["errors","constraintType"])(i)),n),d=function(e){return c&&M.a(QA)(l).length<2&&0===e.text.length};Object(a.useEffect)((function(){u()}),[l.length]);var u=function(){var e;null===(e=o.current)||void 0===e||e.scrollIntoView()};return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:S()(s),children:"Choice list constraints"}),Object(We.jsx)(dn.b,{component:ai,options:YA,className:r.row,name:"constraintType"}),Object(We.jsx)(dn.c,{name:"listChoices",children:function(e){var t=e.push;return Object(We.jsxs)("div",{className:S()(r.flex,r.column),children:[Object(We.jsx)(Ge,{className:r.subtitle,children:"Choices"}),Object(We.jsx)("div",{className:r.choiceList,children:l.map((function(e,t){return Object(We.jsx)("div",{ref:o,children:Object(We.jsx)(dn.b,{className:r.textInput,error:d(e),component:ii,name:"listChoices[".concat(t,"].text"),label:"Choice ".concat(t+1)})},t)}))}),Object(We.jsx)(qe,{Icon:wn,color:"primary",InverseIcon:co,className:r.button,onClick:function(e){return e.preventDefault(),t({text:""})},children:"Add choice"})]})}})]})},eM=Object(f.a)(KA),tM=[{display:"None",code:"none"},{display:"Date",code:"date"},{display:"Length",code:"length"}],nM=function(){var e,t,n=eM(),a=Object(dn.f)(),r="length"===(null!==(e=A.a(["values","constraintType"])(Object(dn.f)()))&&void 0!==e?e:null),i=(t={},Object(z.a)(t,n.radioSubtitle,!0),Object(z.a)(t,n.error,!A.a(["values","constraintType"])(a)&&A.a(["errors","constraintType"])(a)),t);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:S()(i),children:"Numerical entry constraints"}),Object(We.jsx)(dn.b,{className:n.row,component:ai,options:tM,name:"constraintType"}),r&&Object(We.jsxs)("div",{className:S()(n.flex,n.numberField),children:[Object(We.jsx)(dn.b,{component:ni,name:"inputLength",label:"Length",decimalPlaces:0,allowNegative:!1}),Object(We.jsx)(Je,{className:n.tl1,children:"digits"})]})]})},aM=Object(f.a)(KA),rM=[{display:"None",code:"none"},{display:"Email",code:"email"},{display:"Space separation",subtitle:"(e.g. first and last name)",code:"spaceSeparation"}],iM=function(){var e,t=aM(),n=Object(dn.f)(),a=(e={},Object(z.a)(e,t.radioSubtitle,!0),Object(z.a)(e,t.error,!A.a(["values","constraintType"])(n)&&A.a(["errors","constraintType"])(n)),e);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ge,{className:S()(a),children:"Text entry constraints"}),Object(We.jsx)(dn.b,{className:t.row,component:ai,options:rM,name:"constraintType"}),function(){switch(n.values.constraintType){case"spaceSeparation":return Object(We.jsxs)("div",{className:t.flex,children:[Object(We.jsx)(dn.b,{className:t.label,component:ii,name:"inputLabel1",label:"First word label"}),Object(We.jsx)(dn.b,{className:t.label,component:ii,name:"inputLabel2",label:"Second word label"})]});default:return Object(We.jsx)(dn.b,{className:t.label,component:ii,name:"inputLabel1",label:"Text entry label"})}}()]})},oM=function(e){return e.text&&e.text.length},lM={constraintType:"",inputLength:"",inputLabel1:"",inputLabel2:"",listChoices:[{text:""},{text:""}]},cM=bn.c((function(e){switch(e.inputType){case"numerical":return bn.f({constraintType:bn.h().required(),inputLength:bn.e().when("constraintType",{is:"length",then:bn.e().min(0).required(),else:bn.d().notRequired()})});case"text":return bn.f({constraintType:bn.h().required(),inputLabel1:bn.h().required(),inputLabel2:bn.h().when("constraintType",{is:"spaceSeparation",then:bn.h().required(),else:bn.d().notRequired()})});case"choiceList":return bn.f({constraintType:bn.h().required(),listChoices:bn.a().test("has-2-or-more","Choice list needs to have two or more non empty fields",(function(e,t){return M.a(oM)(e).length>1}))});default:return bn.d().notRequired()}})),sM=function(){var e,t=null!==(e=A.a(["values","inputType"])(Object(dn.f)()))&&void 0!==e?e:null,n=function(e){switch(e){case"numerical":return nM;case"text":return iM;case"choiceList":return JA;default:return nM}}(t);return t&&Object(We.jsx)(n,{})};function dM(){return(dM=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var mM=a.createElement("defs",null,a.createElement("style",null,".cls-1,.cls-9{fill:#dee5fc;}.cls-2,.cls-9{opacity:0.8;}.cls-3{isolation:isolate;}.cls-4{clip-path:url(#clip-path);}.cls-5{clip-path:url(#clip-path-2);}.cls-6{fill:#ccd8ff;opacity:0.74;}.cls-7{clip-path:url(#clip-path-3);}.cls-8{fill:#ebefff;}.cls-10{clip-path:url(#clip-path-4);}.cls-11{clip-path:url(#clip-path-5);}.cls-12{clip-path:url(#clip-path-6);}.cls-13{clip-path:url(#clip-path-7);}.cls-14{clip-path:url(#clip-path-8);}.cls-15{clip-path:url(#clip-path-9);}.cls-16{clip-path:url(#clip-path-10);}.cls-17{clip-path:url(#clip-path-11);}.cls-18{clip-path:url(#clip-path-12);}.cls-19{clip-path:url(#clip-path-13);}.cls-20{clip-path:url(#clip-path-14);}.cls-21{clip-path:url(#clip-path-15);}.cls-22{clip-path:url(#clip-path-16);}.cls-23{clip-path:url(#clip-path-17);}.cls-24{clip-path:url(#clip-path-18);}.cls-25{clip-path:url(#clip-path-19);}.cls-26{clip-path:url(#clip-path-20);}.cls-27{clip-path:url(#clip-path-21);}.cls-28{clip-path:url(#clip-path-22);}.cls-29{clip-path:url(#clip-path-23);}.cls-30{clip-path:url(#clip-path-24);}.cls-31{clip-path:url(#clip-path-25);}.cls-32{clip-path:url(#clip-path-26);}.cls-33{clip-path:url(#clip-path-27);}.cls-34{clip-path:url(#clip-path-28);}.cls-35{clip-path:url(#clip-path-29);}.cls-36{clip-path:url(#clip-path-30);}.cls-37{clip-path:url(#clip-path-31);}.cls-38{clip-path:url(#clip-path-32);}.cls-39{clip-path:url(#clip-path-33);}.cls-40{clip-path:url(#clip-path-34);}.cls-41{clip-path:url(#clip-path-35);}.cls-42{clip-path:url(#clip-path-36);}.cls-43{clip-path:url(#clip-path-37);}.cls-44{clip-path:url(#clip-path-38);}.cls-45{clip-path:url(#clip-path-39);}.cls-46{clip-path:url(#clip-path-40);}.cls-47{clip-path:url(#clip-path-41);}.cls-48{clip-path:url(#clip-path-42);}.cls-49{clip-path:url(#clip-path-43);}.cls-50{clip-path:url(#clip-path-44);}.cls-51{clip-path:url(#clip-path-45);}.cls-52{clip-path:url(#clip-path-46);}.cls-53{clip-path:url(#clip-path-47);}.cls-54{clip-path:url(#clip-path-48);}.cls-55{clip-path:url(#clip-path-49);}.cls-56{clip-path:url(#clip-path-50);}.cls-57{clip-path:url(#clip-path-51);}.cls-58{clip-path:url(#clip-path-52);}.cls-59{clip-path:url(#clip-path-53);}.cls-60{clip-path:url(#clip-path-54);}.cls-61{clip-path:url(#clip-path-55);}.cls-62{clip-path:url(#clip-path-56);}.cls-63{clip-path:url(#clip-path-57);}.cls-64{clip-path:url(#clip-path-58);}.cls-65{clip-path:url(#clip-path-59);}.cls-66{clip-path:url(#clip-path-60);}.cls-67{clip-path:url(#clip-path-61);}.cls-68{clip-path:url(#clip-path-62);}.cls-69{clip-path:url(#clip-path-63);}.cls-70{clip-path:url(#clip-path-64);}.cls-71{clip-path:url(#clip-path-65);}.cls-72{clip-path:url(#clip-path-66);}.cls-73{clip-path:url(#clip-path-69);}.cls-74{clip-path:url(#clip-path-70);}.cls-75{clip-path:url(#clip-path-71);}.cls-76{clip-path:url(#clip-path-72);}.cls-77{clip-path:url(#clip-path-73);}.cls-78{clip-path:url(#clip-path-74);}.cls-79{clip-path:url(#clip-path-75);}.cls-80{clip-path:url(#clip-path-76);}.cls-81{clip-path:url(#clip-path-77);}.cls-82{clip-path:url(#clip-path-78);}.cls-83{clip-path:url(#clip-path-79);}.cls-84{clip-path:url(#clip-path-80);}.cls-85{clip-path:url(#clip-path-81);}.cls-86{clip-path:url(#clip-path-82);}.cls-87{fill:#4b5fef;}.cls-88{clip-path:url(#clip-path-83);}.cls-89{fill:#5a67ff;}.cls-90{fill:#7687ff;}"),a.createElement("clipPath",{id:"clip-path"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-2"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-4"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-5"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-6"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-7"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-8"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-9"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-10"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-11"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-12"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-13"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74"})),a.createElement("clipPath",{id:"clip-path-14"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 121.58 19.42 99.16 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-15"},a.createElement("polygon",{className:"cls-1",points:"19.42 99.16 19.42 121.58 0 110.37 0 87.95 19.42 99.16"})),a.createElement("clipPath",{id:"clip-path-16"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-17"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 132.79 38.83 110.37 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-18"},a.createElement("polygon",{className:"cls-1",points:"38.83 110.37 38.83 132.79 19.42 121.58 19.42 99.16 38.83 110.37"})),a.createElement("clipPath",{id:"clip-path-19"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 116.5 87.95 116.5 110.37 97.08 99.16 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-20"},a.createElement("polygon",{className:"cls-1",points:"116.5 87.95 116.5 110.37 97.08 121.58 97.08 99.16 116.5 87.95"})),a.createElement("clipPath",{id:"clip-path-21"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95 97.08 99.16"})),a.createElement("clipPath",{id:"clip-path-22"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-23"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 132.79 77.66 110.37 97.08 99.16"})),a.createElement("clipPath",{id:"clip-path-24"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16 77.66 110.37"})),a.createElement("clipPath",{id:"clip-path-25"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-26"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 144 58.25 121.58 77.66 110.37"})),a.createElement("clipPath",{id:"clip-path-27"},a.createElement("polygon",{className:"cls-1",points:"58.25 121.58 58.25 144 38.83 132.79 38.83 110.37 58.25 121.58"})),a.createElement("clipPath",{id:"clip-path-28"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-29"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-30"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-31"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-32"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-33"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-34"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 116.5 65.53 116.5 87.95 97.08 76.74 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-35"},a.createElement("polygon",{className:"cls-1",points:"116.5 65.53 116.5 87.95 97.08 99.16 97.08 76.74 116.5 65.53"})),a.createElement("clipPath",{id:"clip-path-36"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-37"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-38"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-39"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-40"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-41"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-42"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-43"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-44"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"})),a.createElement("clipPath",{id:"clip-path-45"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-46"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32"})),a.createElement("clipPath",{id:"clip-path-47"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 99.16 19.42 76.74 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-48"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 19.42 99.16 0 87.95 0 65.53 19.42 76.74"})),a.createElement("clipPath",{id:"clip-path-49"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-50"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-51"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"})),a.createElement("clipPath",{id:"clip-path-52"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"})),a.createElement("clipPath",{id:"clip-path-53"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"})),a.createElement("clipPath",{id:"clip-path-54"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"})),a.createElement("clipPath",{id:"clip-path-55"},a.createElement("polygon",{className:"cls-1",points:"58.25 9.48 77.66 20.69 77.66 43.11 58.25 31.9 58.25 9.48"})),a.createElement("clipPath",{id:"clip-path-56"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 77.66 43.11 58.25 54.32 58.25 31.9 77.66 20.69"})),a.createElement("clipPath",{id:"clip-path-57"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-58"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-59"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-60"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-61"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 97.08 31.9 97.08 54.32 77.66 43.11 77.66 20.69"})),a.createElement("clipPath",{id:"clip-path-62"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 97.08 54.32 77.66 65.53 77.66 43.11 97.08 31.9"})),a.createElement("clipPath",{id:"clip-path-63"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-64"},a.createElement("polygon",{className:"cls-1",points:"38.83 20.69 58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69"})),a.createElement("clipPath",{id:"clip-path-65"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 65.53 38.83 43.11 58.25 31.9"})),a.createElement("clipPath",{id:"clip-path-66"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-69"},a.createElement("polygon",{className:"cls-1",points:"19.42 31.9 38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9"})),a.createElement("clipPath",{id:"clip-path-70"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 76.74 19.42 54.32 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-71"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 19.42 76.74 0 65.53 0 43.11 19.42 54.32"})),a.createElement("clipPath",{id:"clip-path-72"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"})),a.createElement("clipPath",{id:"clip-path-73"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"})),a.createElement("clipPath",{id:"clip-path-74"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"})),a.createElement("clipPath",{id:"clip-path-75"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 116.5 43.11 116.5 65.53 97.08 54.32 97.08 31.9"})),a.createElement("clipPath",{id:"clip-path-76"},a.createElement("polygon",{className:"cls-1",points:"116.5 43.11 116.5 65.53 97.08 76.74 97.08 54.32 116.5 43.11"})),a.createElement("clipPath",{id:"clip-path-77"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-78"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"})),a.createElement("clipPath",{id:"clip-path-79"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"})),a.createElement("clipPath",{id:"clip-path-80"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"})),a.createElement("clipPath",{id:"clip-path-81"},a.createElement("polygon",{className:"cls-1",points:"58.25 0 77.66 11.21 77.66 33.63 58.25 22.42 58.25 0"})),a.createElement("clipPath",{id:"clip-path-82"},a.createElement("polygon",{className:"cls-1",points:"77.66 11.21 77.66 33.63 58.25 44.84 58.25 22.42 77.66 11.21"})),a.createElement("clipPath",{id:"clip-path-83"},a.createElement("polygon",{className:"cls-1",points:"58.25 22.42 58.25 44.84 38.83 33.63 38.83 11.21 58.25 22.42"}))),hM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}),a.createElement("g",{className:"cls-4"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}),a.createElement("g",{className:"cls-5"},a.createElement("polygon",{className:"cls-6",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}),a.createElement("g",{className:"cls-7"},a.createElement("polygon",{className:"cls-8",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}))))),pM=a.createElement("polygon",{className:"cls-9",points:"38.83 65.53 58.25 54.32 77.66 65.53 58.25 76.74 38.83 65.53"}),bM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}),a.createElement("g",{className:"cls-10"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}),a.createElement("g",{className:"cls-11"},a.createElement("polygon",{className:"cls-6",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}),a.createElement("g",{className:"cls-12"},a.createElement("polygon",{className:"cls-8",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}))))),fM=a.createElement("polygon",{className:"cls-9",points:"58.25 76.74 77.66 65.53 97.08 76.74 77.66 87.95 58.25 76.74"}),jM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}),a.createElement("g",{className:"cls-13"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}),a.createElement("g",{className:"cls-14"},a.createElement("polygon",{className:"cls-6",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}),a.createElement("g",{className:"cls-15"},a.createElement("polygon",{className:"cls-8",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}))))),gM=a.createElement("polygon",{className:"cls-9",points:"38.83 87.95 58.25 76.74 77.66 87.95 58.25 99.16 38.83 87.95"}),OM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}),a.createElement("g",{className:"cls-16"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}),a.createElement("g",{className:"cls-17"},a.createElement("polygon",{className:"cls-6",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}),a.createElement("g",{className:"cls-18"},a.createElement("polygon",{className:"cls-8",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}))))),xM=a.createElement("polygon",{className:"cls-9",points:"19.42 76.74 38.83 65.53 58.25 76.74 38.83 87.95 19.42 76.74"}),vM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74"}),a.createElement("g",{className:"cls-19"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 121.58 19.42 99.16 38.83 87.95"}),a.createElement("g",{className:"cls-20"},a.createElement("polygon",{className:"cls-6",points:"38.83 87.95 38.83 110.37 19.42 121.58 19.42 99.16 38.83 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 99.16 19.42 121.58 0 110.37 0 87.95 19.42 99.16"}),a.createElement("g",{className:"cls-21"},a.createElement("polygon",{className:"cls-8",points:"19.42 99.16 19.42 121.58 0 110.37 0 87.95 19.42 99.16"}))))),yM=a.createElement("polygon",{className:"cls-9",points:"0 87.95 19.42 76.74 38.83 87.95 19.42 99.16 0 87.95"}),wM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95"}),a.createElement("g",{className:"cls-22"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 132.79 38.83 110.37 58.25 99.16"}),a.createElement("g",{className:"cls-23"},a.createElement("polygon",{className:"cls-6",points:"58.25 99.16 58.25 121.58 38.83 132.79 38.83 110.37 58.25 99.16"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 110.37 38.83 132.79 19.42 121.58 19.42 99.16 38.83 110.37"}),a.createElement("g",{className:"cls-24"},a.createElement("polygon",{className:"cls-8",points:"38.83 110.37 38.83 132.79 19.42 121.58 19.42 99.16 38.83 110.37"}))))),CM=a.createElement("polygon",{className:"cls-9",points:"19.42 99.16 38.83 87.95 58.25 99.16 38.83 110.37 19.42 99.16"}),kM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 116.5 87.95 116.5 110.37 97.08 99.16 97.08 76.74"}),a.createElement("g",{className:"cls-25"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 116.5 87.95 116.5 110.37 97.08 99.16 97.08 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"116.5 87.95 116.5 110.37 97.08 121.58 97.08 99.16 116.5 87.95"}),a.createElement("g",{className:"cls-26"},a.createElement("polygon",{className:"cls-6",points:"116.5 87.95 116.5 110.37 97.08 121.58 97.08 99.16 116.5 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95 97.08 99.16"}),a.createElement("g",{className:"cls-27"},a.createElement("polygon",{className:"cls-8",points:"97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95 97.08 99.16"}))))),EM=a.createElement("polygon",{className:"cls-9",points:"77.66 87.95 97.08 76.74 116.5 87.95 97.08 99.16 77.66 87.95"}),NM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95"}),a.createElement("g",{className:"cls-28"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 97.08 99.16 97.08 121.58 77.66 110.37 77.66 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 99.16 97.08 121.58 77.66 132.79 77.66 110.37 97.08 99.16"}),a.createElement("g",{className:"cls-29"},a.createElement("polygon",{className:"cls-6",points:"97.08 99.16 97.08 121.58 77.66 132.79 77.66 110.37 97.08 99.16"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16 77.66 110.37"}),a.createElement("g",{className:"cls-30"},a.createElement("polygon",{className:"cls-8",points:"77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16 77.66 110.37"}))))),IM=a.createElement("polygon",{className:"cls-9",points:"58.25 99.16 77.66 87.95 97.08 99.16 77.66 110.37 58.25 99.16"}),SM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16"}),a.createElement("g",{className:"cls-31"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 77.66 110.37 77.66 132.79 58.25 121.58 58.25 99.16"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 110.37 77.66 132.79 58.25 144 58.25 121.58 77.66 110.37"}),a.createElement("g",{className:"cls-32"},a.createElement("polygon",{className:"cls-6",points:"77.66 110.37 77.66 132.79 58.25 144 58.25 121.58 77.66 110.37"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 121.58 58.25 144 38.83 132.79 38.83 110.37 58.25 121.58"}),a.createElement("g",{className:"cls-33"},a.createElement("polygon",{className:"cls-8",points:"58.25 121.58 58.25 144 38.83 132.79 38.83 110.37 58.25 121.58"}))))),FM=a.createElement("polygon",{className:"cls-9",points:"38.83 110.37 58.25 99.16 77.66 110.37 58.25 121.58 38.83 110.37"}),LM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}),a.createElement("g",{className:"cls-34"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}),a.createElement("g",{className:"cls-35"},a.createElement("polygon",{className:"cls-6",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}),a.createElement("g",{className:"cls-36"},a.createElement("polygon",{className:"cls-8",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}))))),PM=a.createElement("polygon",{className:"cls-9",points:"38.83 43.11 58.25 31.9 77.66 43.11 58.25 54.32 38.83 43.11"}),DM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}),a.createElement("g",{className:"cls-37"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}),a.createElement("g",{className:"cls-38"},a.createElement("polygon",{className:"cls-6",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}),a.createElement("g",{className:"cls-39"},a.createElement("polygon",{className:"cls-8",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}))))),RM=a.createElement("polygon",{className:"cls-9",points:"58.25 54.32 77.66 43.11 97.08 54.32 77.66 65.53 58.25 54.32"}),TM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 116.5 65.53 116.5 87.95 97.08 76.74 97.08 54.32"}),a.createElement("g",{className:"cls-40"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 116.5 65.53 116.5 87.95 97.08 76.74 97.08 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"116.5 65.53 116.5 87.95 97.08 99.16 97.08 76.74 116.5 65.53"}),a.createElement("g",{className:"cls-41"},a.createElement("polygon",{className:"cls-6",points:"116.5 65.53 116.5 87.95 97.08 99.16 97.08 76.74 116.5 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53 97.08 76.74"}),a.createElement("g",{className:"cls-42"},a.createElement("polygon",{className:"cls-8",points:"97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53 97.08 76.74"}))))),BM=a.createElement("polygon",{className:"cls-9",points:"77.66 65.53 97.08 54.32 116.5 65.53 97.08 76.74 77.66 65.53"}),AM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}),a.createElement("g",{className:"cls-43"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}),a.createElement("g",{className:"cls-44"},a.createElement("polygon",{className:"cls-6",points:"77.66 65.53 77.66 87.95 58.25 99.16 58.25 76.74 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}),a.createElement("g",{className:"cls-45"},a.createElement("polygon",{className:"cls-8",points:"58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53 58.25 76.74"}))))),MM=a.createElement("polygon",{className:"cls-9",points:"38.83 65.53 58.25 54.32 77.66 65.53 58.25 76.74 38.83 65.53"}),WM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}),a.createElement("g",{className:"cls-46"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}),a.createElement("g",{className:"cls-47"},a.createElement("polygon",{className:"cls-6",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}),a.createElement("g",{className:"cls-48"},a.createElement("polygon",{className:"cls-8",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}))))),zM=a.createElement("polygon",{className:"cls-9",points:"19.42 54.32 38.83 43.11 58.25 54.32 38.83 65.53 19.42 54.32"}),qM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}),a.createElement("g",{className:"cls-49"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 97.08 76.74 97.08 99.16 77.66 87.95 77.66 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}),a.createElement("g",{className:"cls-50"},a.createElement("polygon",{className:"cls-6",points:"97.08 76.74 97.08 99.16 77.66 110.37 77.66 87.95 97.08 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}),a.createElement("g",{className:"cls-51"},a.createElement("polygon",{className:"cls-8",points:"77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74 77.66 87.95"}))))),$M=a.createElement("polygon",{className:"cls-9",points:"58.25 76.74 77.66 65.53 97.08 76.74 77.66 87.95 58.25 76.74"}),HM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32"}),a.createElement("g",{className:"cls-52"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 99.16 19.42 76.74 38.83 65.53"}),a.createElement("g",{className:"cls-53"},a.createElement("polygon",{className:"cls-6",points:"38.83 65.53 38.83 87.95 19.42 99.16 19.42 76.74 38.83 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 76.74 19.42 99.16 0 87.95 0 65.53 19.42 76.74"}),a.createElement("g",{className:"cls-54"},a.createElement("polygon",{className:"cls-8",points:"19.42 76.74 19.42 99.16 0 87.95 0 65.53 19.42 76.74"}))))),VM=a.createElement("polygon",{className:"cls-9",points:"0 65.53 19.42 54.32 38.83 65.53 19.42 76.74 0 65.53"}),UM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}),a.createElement("g",{className:"cls-55"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 58.25 76.74 58.25 99.16 38.83 87.95 38.83 65.53"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}),a.createElement("g",{className:"cls-56"},a.createElement("polygon",{className:"cls-6",points:"58.25 76.74 58.25 99.16 38.83 110.37 38.83 87.95 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}),a.createElement("g",{className:"cls-57"},a.createElement("polygon",{className:"cls-8",points:"38.83 87.95 38.83 110.37 19.42 99.16 19.42 76.74 38.83 87.95"}))))),GM=a.createElement("polygon",{className:"cls-9",points:"19.42 76.74 38.83 65.53 58.25 76.74 38.83 87.95 19.42 76.74"}),XM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}),a.createElement("g",{className:"cls-58"},a.createElement("polygon",{className:"cls-1",points:"58.25 76.74 77.66 87.95 77.66 110.37 58.25 99.16 58.25 76.74"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}),a.createElement("g",{className:"cls-59"},a.createElement("polygon",{className:"cls-6",points:"77.66 87.95 77.66 110.37 58.25 121.58 58.25 99.16 77.66 87.95"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}),a.createElement("g",{className:"cls-60"},a.createElement("polygon",{className:"cls-8",points:"58.25 99.16 58.25 121.58 38.83 110.37 38.83 87.95 58.25 99.16"}))))),_M=a.createElement("polygon",{className:"cls-9",points:"38.83 87.95 58.25 76.74 77.66 87.95 58.25 99.16 38.83 87.95"}),KM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 9.48 77.66 20.69 77.66 43.11 58.25 31.9 58.25 9.48"}),a.createElement("g",{className:"cls-61"},a.createElement("polygon",{className:"cls-1",points:"58.25 9.48 77.66 20.69 77.66 43.11 58.25 31.9 58.25 9.48"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 77.66 43.11 58.25 54.32 58.25 31.9 77.66 20.69"}),a.createElement("g",{className:"cls-62"},a.createElement("polygon",{className:"cls-6",points:"77.66 20.69 77.66 43.11 58.25 54.32 58.25 31.9 77.66 20.69"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69 58.25 31.9"}),a.createElement("g",{className:"cls-63"},a.createElement("polygon",{className:"cls-8",points:"58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69 58.25 31.9"}))))),ZM=a.createElement("polygon",{className:"cls-9",points:"38.83 20.69 58.25 9.48 77.66 20.69 58.25 31.9 38.83 20.69"}),QM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}),a.createElement("g",{className:"cls-64"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}),a.createElement("g",{className:"cls-65"},a.createElement("polygon",{className:"cls-6",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}),a.createElement("g",{className:"cls-66"},a.createElement("polygon",{className:"cls-8",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}))))),YM=a.createElement("polygon",{className:"cls-9",points:"38.83 43.11 58.25 31.9 77.66 43.11 58.25 54.32 38.83 43.11"}),JM=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 97.08 31.9 97.08 54.32 77.66 43.11 77.66 20.69"}),a.createElement("g",{className:"cls-67"},a.createElement("polygon",{className:"cls-1",points:"77.66 20.69 97.08 31.9 97.08 54.32 77.66 43.11 77.66 20.69"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 97.08 54.32 77.66 65.53 77.66 43.11 97.08 31.9"}),a.createElement("g",{className:"cls-68"},a.createElement("polygon",{className:"cls-6",points:"97.08 31.9 97.08 54.32 77.66 65.53 77.66 43.11 97.08 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9 77.66 43.11"}),a.createElement("g",{className:"cls-69"},a.createElement("polygon",{className:"cls-8",points:"77.66 43.11 77.66 65.53 58.25 54.32 58.25 31.9 77.66 43.11"}))))),eW=a.createElement("polygon",{className:"cls-9",points:"58.25 31.9 77.66 20.69 97.08 31.9 77.66 43.11 58.25 31.9"}),tW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 20.69 58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69"}),a.createElement("g",{className:"cls-70"},a.createElement("polygon",{className:"cls-1",points:"38.83 20.69 58.25 31.9 58.25 54.32 38.83 43.11 38.83 20.69"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 31.9 58.25 54.32 38.83 65.53 38.83 43.11 58.25 31.9"}),a.createElement("g",{className:"cls-71"},a.createElement("polygon",{className:"cls-6",points:"58.25 31.9 58.25 54.32 38.83 65.53 38.83 43.11 58.25 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9 38.83 43.11"}),a.createElement("g",{className:"cls-72"},a.createElement("polygon",{className:"cls-8",points:"38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9 38.83 43.11"}))))),nW=a.createElement("polygon",{className:"cls-9",points:"19.42 31.9 38.83 20.69 58.25 31.9 38.83 43.11 19.42 31.9"}),aW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}),a.createElement("g",{className:"cls-35"},a.createElement("polygon",{className:"cls-6",points:"77.66 43.11 77.66 65.53 58.25 76.74 58.25 54.32 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}),a.createElement("g",{className:"cls-36"},a.createElement("polygon",{className:"cls-8",points:"58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11 58.25 54.32"}))),a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 31.9 77.66 43.11 58.25 54.32 38.83 43.11"}))),rW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 31.9 38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9"}),a.createElement("g",{className:"cls-73"},a.createElement("polygon",{className:"cls-1",points:"19.42 31.9 38.83 43.11 38.83 65.53 19.42 54.32 19.42 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 38.83 65.53 19.42 76.74 19.42 54.32 38.83 43.11"}),a.createElement("g",{className:"cls-74"},a.createElement("polygon",{className:"cls-6",points:"38.83 43.11 38.83 65.53 19.42 76.74 19.42 54.32 38.83 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"19.42 54.32 19.42 76.74 0 65.53 0 43.11 19.42 54.32"}),a.createElement("g",{className:"cls-75"},a.createElement("polygon",{className:"cls-8",points:"19.42 54.32 19.42 76.74 0 65.53 0 43.11 19.42 54.32"}))))),iW=a.createElement("polygon",{className:"cls-9",points:"0 43.11 19.42 31.9 38.83 43.11 19.42 54.32 0 43.11"}),oW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}),a.createElement("g",{className:"cls-76"},a.createElement("polygon",{className:"cls-1",points:"38.83 43.11 58.25 54.32 58.25 76.74 38.83 65.53 38.83 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}),a.createElement("g",{className:"cls-77"},a.createElement("polygon",{className:"cls-6",points:"58.25 54.32 58.25 76.74 38.83 87.95 38.83 65.53 58.25 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}),a.createElement("g",{className:"cls-78"},a.createElement("polygon",{className:"cls-8",points:"38.83 65.53 38.83 87.95 19.42 76.74 19.42 54.32 38.83 65.53"}))))),lW=a.createElement("polygon",{className:"cls-9",points:"19.42 54.32 38.83 43.11 58.25 54.32 38.83 65.53 19.42 54.32"}),cW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 116.5 43.11 116.5 65.53 97.08 54.32 97.08 31.9"}),a.createElement("g",{className:"cls-79"},a.createElement("polygon",{className:"cls-1",points:"97.08 31.9 116.5 43.11 116.5 65.53 97.08 54.32 97.08 31.9"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"116.5 43.11 116.5 65.53 97.08 76.74 97.08 54.32 116.5 43.11"}),a.createElement("g",{className:"cls-80"},a.createElement("polygon",{className:"cls-6",points:"116.5 43.11 116.5 65.53 97.08 76.74 97.08 54.32 116.5 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11 97.08 54.32"}),a.createElement("g",{className:"cls-81"},a.createElement("polygon",{className:"cls-8",points:"97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11 97.08 54.32"}))))),sW=a.createElement("polygon",{className:"cls-9",points:"77.66 43.11 97.08 31.9 116.5 43.11 97.08 54.32 77.66 43.11"}),dW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}),a.createElement("g",{className:"cls-82"},a.createElement("polygon",{className:"cls-1",points:"77.66 43.11 97.08 54.32 97.08 76.74 77.66 65.53 77.66 43.11"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}),a.createElement("g",{className:"cls-83"},a.createElement("polygon",{className:"cls-6",points:"97.08 54.32 97.08 76.74 77.66 87.95 77.66 65.53 97.08 54.32"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}),a.createElement("g",{className:"cls-84"},a.createElement("polygon",{className:"cls-8",points:"77.66 65.53 77.66 87.95 58.25 76.74 58.25 54.32 77.66 65.53"}))))),uW=a.createElement("polygon",{className:"cls-9",points:"58.25 54.32 77.66 43.11 97.08 54.32 77.66 65.53 58.25 54.32"}),mW=a.createElement("g",{className:"cls-2"},a.createElement("g",{className:"cls-3"},a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 0 77.66 11.21 77.66 33.63 58.25 22.42 58.25 0"}),a.createElement("g",{className:"cls-85"},a.createElement("polygon",{className:"cls-1",points:"58.25 0 77.66 11.21 77.66 33.63 58.25 22.42 58.25 0"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"77.66 11.21 77.66 33.63 58.25 44.84 58.25 22.42 77.66 11.21"}),a.createElement("g",{className:"cls-86"},a.createElement("polygon",{className:"cls-87",points:"77.66 11.21 77.66 33.63 58.25 44.84 58.25 22.42 77.66 11.21"}))),a.createElement("g",{className:"cls-3"},a.createElement("polygon",{className:"cls-1",points:"58.25 22.42 58.25 44.84 38.83 33.63 38.83 11.21 58.25 22.42"}),a.createElement("g",{className:"cls-88"},a.createElement("polygon",{className:"cls-89",points:"58.25 22.42 58.25 44.84 38.83 33.63 38.83 11.21 58.25 22.42"}))))),hW=a.createElement("polygon",{className:"cls-90",points:"38.83 11.21 58.25 0 77.66 11.21 58.25 22.42 38.83 11.21"});function pW(e,t){var n=e.title,r=e.titleId,i=uM(e,["title","titleId"]);return a.createElement("svg",dM({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 116.5 144",ref:t,"aria-labelledby":r},i),n?a.createElement("title",{id:r},n):null,mM,hM,pM,bM,fM,jM,gM,OM,xM,vM,yM,wM,CM,kM,EM,NM,IM,SM,FM,LM,PM,DM,RM,TM,BM,AM,MM,WM,zM,qM,$M,HM,VM,UM,GM,XM,_M,KM,ZM,QM,YM,JM,eW,tW,nW,aW,rW,iW,oW,lW,cW,sW,dW,uW,mW,hW)}var bW,fW,jW,gW,OW,xW,vW,yW,wW,CW,kW=a.forwardRef(pW),EW=(n.p,Object(f.a)({logo:{maxHeight:150,maxWidth:200},title:{margin:[[24,0,32,0]]},text:{margin:0},button:{marginTop:"auto",marginBottom:58},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:[[0,42]],flex:1}})),NW=function(e){var t=e.onContinue,n=EW();return Object(We.jsxs)("div",{className:n.modalContent,children:[Object(We.jsx)(kW,{className:n.logo}),Object(We.jsx)(He,{className:n.title,children:"Custom information request"}),Object(We.jsx)(_e,{className:n.text,children:"A custom information request allows you to have an extra option to ask specific information about your customers when adding a trigger that isn't an option on the default requirements list."}),Object(We.jsx)(_e,{children:"Note that adding a custom information request isn't the same as adding triggers. You will still need to add a trigger with the new requirement to get this information from your customers."}),Object(We.jsx)(Pn,{className:n.button,onClick:t,children:"Get started"})]})},IW=Object(f.a)({stepper:{margin:[[16,0,14,0]]},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},button:{marginLeft:"auto"},form:{height:"100%",display:"flex",flexDirection:"column"}}),SW=function(e){return e.text&&e.text.length},FW=function(e,t){var n,a="choiceList"===e.inputType,r=a?t?A.a(["listChoices"])(e):R.a((function(e){return e.text}))(null!==(n=M.a(SW)(e.listChoices))&&void 0!==n?n:[]):[],i="length"===e.constraintType,o=i?e.inputLength:"",l={name:e.requirementName,screen1:{text:e.screen1Text,title:e.screen1Title},screen2:{title:e.screen2Title,text:e.screen2Text},input:{type:e.inputType,constraintType:e.constraintType}};return a&&(l=gA.a(["input","choiceList"],r,l)),i&&(l=gA.a(["input","numDigits"],o,l)),e.inputLabel1&&(l=gA.a(["input","label1"],e.inputLabel1,l)),e.inputLabel2&&(l=gA.a(["input","label2"],e.inputLabel2,l)),t&&(l=gA.a(["id"],e.id,l)),l},LW=function(e,t){return D.a(t)?e:t},PW=function(e){var t=e.onClose,n=(e.error,e.toBeEdited),r=e.onSave,i=e.hasError,o=IW(),c=!D.a(n),d=Object(a.useState)(c?1:0),u=Object(l.a)(d,2),m=u[0],h=u[1],p=function(e){switch(e){case 1:return{schema:zA,Component:$A};case 2:return{schema:HA,Component:UA};case 3:return{schema:AA,Component:WA};case 4:return{schema:GA,Component:_A};case 5:return{schema:cM,Component:sM};default:return{schema:{},Component:function(){return Object(We.jsx)("h1",{children:"Default component step"})}}}}(m),b=5===m,f=function(e,t){var n="numerical"===e.inputType||"choiceList"===e.inputType;return c&&2===m?n?h(4):r(FW(e,c),c):c&&4===m?r(FW(e,c),c):3===m?h(n?m+1:m+2):b?r(FW(e,c),c):h(m+1)},j=c?function(e){var t=e.customRequest;return{id:e.id,requirementName:t.name,screen1Title:t.screen1.title,screen1Text:t.screen1.text,screen2Title:t.screen2.title,screen2Text:t.screen2.text,inputType:t.input.type,inputLabel1:t.input.label1,inputLabel2:t.input.label2,listChoices:t.input.choiceList,constraintType:t.input.constraintType,inputLength:t.input.numDigits}}(n):{},g=c?"Editing custom requirement":"New custom requirement";return Object(We.jsxs)(Qh,{title:m>0?g:"",handleClose:t,width:520,height:620,open:!0,children:[m>0&&Object(We.jsx)(hp,{className:o.stepper,steps:5,currentStep:m}),0===m&&!c&&Object(We.jsx)(NW,{onContinue:f}),m>0&&Object(We.jsx)(dn.e,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:f,initialValues:OA.a(LW,Object(s.a)(Object(s.a)(Object(s.a)(Object(s.a)(Object(s.a)({},qA),VA),XA),MA),lM),j),validationSchema:p.schema,children:Object(We.jsxs)(dn.d,{className:o.form,id:"custom-requirement-form",children:[Object(We.jsx)(p.Component,{}),Object(We.jsxs)("div",{className:o.submit,children:[i&&Object(We.jsx)(tl,{children:"Failed to save"}),Object(We.jsx)(Pn,{className:o.button,type:"submit",children:b?"Save":"Next"})]})]})})]})},DW=Object(f.a)({m0:{margin:0},mb10:{marginBottom:10},centerItems:{display:"flex",flexDirection:"column",alignItems:"center",height:"50%",justifyContent:"center"},alignWithTitleSection:{marginTop:-47,display:"flex"}}),RW={numerical:"Numerical",text:"Text",choiceList:"Choice list"},TW={date:"Date",none:"None",email:"Email",length:"Length",selectOne:"Select one",selectMultiple:"Select multiple",spaceSeparation:"Space separation"},BW=x()(bW||(bW=Object(c.a)(["\n mutation insertCustomInfoRequest($customRequest: CustomRequestInput!) {\n insertCustomInfoRequest(customRequest: $customRequest) {\n id\n }\n }\n"]))),AW=x()(fW||(fW=Object(c.a)(["\n mutation editCustomInfoRequest(\n $id: ID!\n $customRequest: CustomRequestInput!\n ) {\n editCustomInfoRequest(id: $id, customRequest: $customRequest) {\n id\n }\n }\n"]))),MW=x()(jW||(jW=Object(c.a)(["\n mutation removeCustomInfoRequest($id: ID!) {\n removeCustomInfoRequest(id: $id) {\n id\n }\n }\n"]))),WW=function(e){var t=e.showWizard,n=e.toggleWizard,r=e.data,i=DW(),o=Object(a.useState)(),c=Object(l.a)(o,2),d=c[0],m=c[1],h=Object(a.useState)(),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(!1),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(!1),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(u.b)(BW,{onError:function(){console.log("Error while adding custom info request"),C(!0)},onCompleted:function(){C(!1),n()},refetchQueries:function(){return["customInfoRequests"]}}),E=Object(l.a)(k,1)[0],N=Object(u.b)(AW,{onError:function(){console.log("Error while editing custom info request"),C(!0)},onCompleted:function(){C(!1),f(null),n()},refetchQueries:function(){return["getData","customInfoRequests"]}}),I=Object(l.a)(N,1)[0],F=Object(u.b)(MW,{onError:function(){console.log("Error while removing custom info request"),C(!0)},onCompleted:function(){x(!1),C(!1)},refetchQueries:function(){return["getData","customInfoRequests"]}}),L=Object(l.a)(F,1)[0],P=function(e,t){return t?I({variables:{id:e.id,customRequest:cm.a(["id"])(e)}}):E({variables:{customRequest:Object(s.a)({},e)}})};return Object(We.jsxs)(We.Fragment,{children:[r.length>0&&Object(We.jsx)(gy,{emptyText:"No custom info requests so far",elements:[{header:"Requirement name",width:300,textAlign:"left",size:"sm",view:function(e){return e.customRequest.name}},{header:"Data entry type",width:300,textAlign:"left",size:"sm",view:function(e){return RW[e.customRequest.input.type]}},{header:"Constraints",width:300,textAlign:"left",size:"sm",view:function(e){return TW[e.customRequest.input.constraintType]}},{header:"Edit",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){return f(e),n()},children:Object(We.jsx)(Ph,{})})}},{header:"Delete",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(Zn,{onClick:function(){return m(e.id),x(!0)},children:Object(We.jsx)(xh,{})})}}],data:r,Details:jA,expandable:!0,rowSize:"sm"}),!r.length&&Object(We.jsxs)("div",{className:i.centerItems,children:[Object(We.jsx)(Ke,{className:S()(i.m0,i.mb10),children:"It seems you haven't added any custom information requests yet."}),Object(We.jsxs)(Qe,{className:S()(i.m0,i.mb10),children:["Please read our"," ",Object(We.jsx)("a",{href:"https://support.lamassu.is/hc/en-us/sections/115000817232-Compliance",children:Object(We.jsx)(ta,{children:"Support Article"})})," ","on Compliance before adding new information requests."]}),Object(We.jsx)(Pn,{onClick:function(){return n()},children:"Add custom information request"})]}),t&&Object(We.jsx)(PW,{hasError:w,onClose:function(){f(null),C(!1),n()},toBeEdited:b,onSave:function(){return P.apply(void 0,arguments)}}),Object(We.jsx)(Km,{errorMessage:w?"Failed to delete":"",open:O,onDismissed:function(){x(!1),C(!1)},onConfirmed:function(){L({variables:{id:d}})}})]})},zW={switchLabel:{margin:6,width:24},tableRadioGroup:{flexDirection:"row",justifyContent:"space-between"},tableRadioLabel:{marginRight:0},tableWidth:{width:918}},qW=n(926),$W=Object(f.a)({radioLabel:{height:40,padding:[[0,10]]},radio:{padding:4,margin:4},radioGroup:{flexDirection:"row"},error:{color:he},specialLabel:{height:40,padding:0},specialGrid:{display:"grid",gridTemplateColumns:[[182,162,181]]},directionIcon:{marginRight:2},directionName:{marginLeft:6},thresholdWrapper:{display:"flex",flexDirection:"column"},thresholdTitle:{marginTop:50},thresholdContentWrapper:{display:"flex",flexDirection:"row"},thresholdField:{marginRight:6,width:75},description:{marginTop:7},space:{marginLeft:6,marginRight:6},lastSpace:{marginLeft:6},suspensionDays:{width:34},input:{marginTop:-2},limitedInput:{width:50},daysInput:{width:60},dropdownField:{marginTop:16,minWidth:155}}),HW=bn.h().required(),VW=bn.f().shape({threshold:bn.e().nullable().transform(qr).label("Invalid threshold"),thresholdDays:bn.e().transform(qr).nullable().label("Invalid threshold days")}),UW=bn.f().shape({requirement:bn.h().required(),suspensionDays:bn.e().transform(qr).nullable()}),GW=bn.f().shape({triggerType:HW,requirement:UW,threshold:VW}).test((function(e,t){var n=e.threshold,a=e.triggerType;if(!a||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[a](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return e.threshold<0&&t.push("Volume must be greater than or equal to 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return e.threshold<=0&&t.push("Transactions must be greater than 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[a](n)})})).test((function(e,t){var n=e.requirement;if(!n||!function(e){return"suspend"!==e.requirement||e.suspensionDays>0}(n))return t.createError({path:"requirement",message:"Suspension days must be greater than 0"})})),XW=bn.f().shape({triggerType:bn.h().required(),threshold:bn.f({threshold:bn.e().transform(qr).nullable(),thresholdDays:bn.e().transform(qr).nullable()})}).test((function(e,t){var n=e.threshold,a=e.triggerType;if(!a||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[a](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return(!e.threshold||e.threshold<0)&&t.push("Volume must be greater than or equal to 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return(!e.threshold||e.threshold<=0)&&t.push("Transactions must be greater than 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[a](n)})})),_W=[{display:"Transaction amount",code:"txAmount"},{display:"Transaction volume",code:"txVolume"},{display:"Transaction velocity",code:"txVelocity"},{display:"Consecutive days",code:"consecutiveDays"}],KW=function(e){var t,n,a,r,i,o,l=Object.assign({},e),c=$W(),s=Object(dn.f)(),d=s.errors,u=s.touched,m=s.values,h=s.setTouched,p=s.handleChange,b=Object(z.a)({},c.error,d.triggerType&&u.triggerType),f=hl.a(null===m||void 0===m?void 0:m.triggerType),j=f(["txAmount","txVolume"]),g=f(["txVelocity"]),O=f(["txVolume","txVelocity"]),x=f(["consecutiveDays"]),v=!!d.threshold&&!!(null===(t=u.threshold)||void 0===t?void 0:t.threshold)&&!x&&(!(null===(n=m.threshold)||void 0===n?void 0:n.threshold)||(null===(a=m.threshold)||void 0===a?void 0:a.threshold)<0),y=!!d.threshold&&!!(null===(r=u.threshold)||void 0===r?void 0:r.thresholdDays)&&!f(["txAmount"])&&(!(null===(i=m.threshold)||void 0===i?void 0:i.thresholdDays)||(null===(o=m.threshold)||void 0===o?void 0:o.thresholdDays)<0),w=!(!y&&!v),C=Object(z.a)({},c.error,w);return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{className:S()(b),children:"Choose trigger type"})}),Object(We.jsx)(dn.b,{component:ai,name:"triggerType",options:_W,labelClassName:c.radioLabel,radioClassName:c.radio,className:c.radioGroup,onChange:function(e){p(e),h({threshold:!1,thresholdDays:!1})}}),Object(We.jsxs)("div",{className:c.thresholdWrapper,children:[(j||g||O||x)&&Object(We.jsx)(Ge,{className:S()(C,c.thresholdTitle),children:"Threshold"}),Object(We.jsxs)("div",{className:c.thresholdContentWrapper,children:[j&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.threshold",error:v}),Object(We.jsx)(Ke,{className:S()(c.description),children:l.currency})]}),g&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.threshold",error:v}),Object(We.jsx)(Ke,{className:S()(c.description),children:"transactions"})]}),O&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Ke,{className:S()(b,c.space,c.description),children:"in"}),Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.thresholdDays",error:y}),Object(We.jsx)(Ke,{className:S()(c.description),children:"days"})]}),x&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(dn.b,{className:c.thresholdField,component:ni,size:"lg",name:"threshold.thresholdDays",error:y}),Object(We.jsx)(Ke,{className:S()(c.description),children:"consecutive days"})]})]})]})]})},ZW=bn.f().shape({requirement:bn.f({requirement:bn.h().required(),suspensionDays:bn.e().when("requirement",{is:function(e){return"suspend"===e},then:bn.e().nullable().transform(qr),otherwise:bn.e().nullable().transform((function(){return null}))}),customInfoRequestId:bn.h().when("requirement",{is:function(e){return"custom"===e},then:bn.h(),otherwise:bn.h().nullable().transform((function(){return""}))})}).required()}).test((function(e,t){var n=e.requirement,a=function(e,t){switch(t){case"suspend":return e.requirement!==t||e.suspensionDays>0;case"custom":return e.requirement!==t||!D.a(e.customInfoRequestId);default:return!0}};return n&&!a(n,"suspend")?t.createError({path:"requirement",message:"Suspension days must be greater than 0"}):n&&!a(n,"custom")?t.createError({path:"requirement",message:"You must select an item"}):void 0})),QW=[{display:"SMS verification",code:"sms"},{display:"ID card image",code:"idCardPhoto"},{display:"ID data",code:"idCardData"},{display:"Customer camera",code:"facephoto"},{display:"Sanctions",code:"sanctions"},{display:"US SSN",code:"usSsn"},{display:"Suspend",code:"suspend"},{display:"Block",code:"block"}],YW=function(e,t,n){var a,r,i;return!!e.requirement&&!!(null===(a=t.requirement)||void 0===a?void 0:a.suspensionDays)&&(!(null===(r=n.requirement)||void 0===r?void 0:r.suspensionDays)||(null===(i=n.requirement)||void 0===i?void 0:i.suspensionDays)<0)},JW=function(e,t,n){var a,r,i;return!!e.requirement&&!!(null===(a=t.requirement)||void 0===a?void 0:a.customInfoRequestId)&&(!(null===(r=n.requirement)||void 0===r?void 0:r.customInfoRequestId)||!D.a(null===(i=n.requirement)||void 0===i?void 0:i.customInfoRequestId))},ez=function(e){var t,n,a=e.customInfoRequests,r=$W(),i=Object(dn.f)(),o=i.touched,l=i.errors,c=i.values,s=i.handleChange,d=i.setTouched,u="suspend"===(null===c||void 0===c||null===(t=c.requirement)||void 0===t?void 0:t.requirement),m="custom"===(null===c||void 0===c||null===(n=c.requirement)||void 0===n?void 0:n.requirement),h=(null===a||void 0===a?void 0:a.length)>0?[].concat(QW,[{display:"Custom information requirement",code:"custom"}]):[].concat(QW),p=Object(z.a)({},r.error,!!l.requirement&&!u&&!m||u&&YW(l,o,c)||m&&JW(l,o,c));return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(Yo.a,{display:"flex",alignItems:"center",children:Object(We.jsx)(Ge,{className:S()(p),children:"Choose a requirement"})}),Object(We.jsx)(dn.b,{component:ai,name:"requirement.requirement",options:h,labelClassName:r.specialLabel,radioClassName:r.radio,className:S()(r.radioGroup,r.specialGrid),onChange:function(e){s(e),d({suspensionDays:!1})}}),u&&Object(We.jsx)(dn.b,{className:r.thresholdField,component:ni,label:"Days",size:"lg",name:"requirement.suspensionDays",error:YW(l,o,c)}),m&&Object(We.jsx)("div",{children:Object(We.jsx)(dn.b,{className:r.dropdownField,component:ti,label:"Available requests",name:"requirement.customInfoRequestId",options:a.map((function(e){return{value:e.id,display:e.customRequest.name}}))})})]})},tz=function(e){return{schema:ZW,options:QW,Component:ez,props:{customInfoRequests:e},hasRequirementError:YW,hasCustomRequirementError:JW,initialValues:{requirement:{requirement:"",suspensionDays:"",customInfoRequestId:""}}}},nz=function(e,t,n){return function(a){return e?L.a(T.a(t),Pa.a(W.a(null!==n&&void 0!==n?n:"code",a)))(e):""}},az=function(e){return function(t){return t.id===e}},rz=function(e){var t,n,a,r=e.customInfoRequests,i=Object(dn.f)().values,o=$W(),l=null===i||void 0===i||null===(t=i.requirement)||void 0===t?void 0:t.requirement,c=null!==(n=A.a(["requirement","customInfoRequestId"])(i))&&void 0!==n?n:"",s="suspend"===l,d=c?null!==(a=A.a(["customRequest","name"])(Pa.a(az(c))(r)))&&void 0!==a?a:"":nz(QW,"display")(l);return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",children:["".concat(d," ").concat(s?"for":""),s&&Object(We.jsx)(dn.b,{bold:!0,className:o.suspensionDays,name:"requirement.suspensionDays",component:ni,textAlign:"center"}),s&&"days"]})},iz=function(e){var t,n=e.requirement,a=e.suspensionDays,r=e.customInfoRequestId,i=e.customInfoRequests,o=$W(),l="custom"===n?null!==(t=A.a(["customRequest","name"])(Pa.a(az(r))(i)))&&void 0!==t?t:"":nz(QW,"display")(n),c="suspend"===n;return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",children:["".concat(l," ").concat(c?"for":""),c&&Object(We.jsx)(Ze,{className:o.space,noMargin:!0,children:a}),c&&"days"]})},oz=function(e){var t,n,a,r=e.config,i=e.currency,o=e.isEdit,l=$W(),c=(t={},Object(z.a)(t,l.input,!0),Object(z.a)(t,l.limitedInput,"txVelocity"===(null===r||void 0===r?void 0:r.triggerType)),Object(z.a)(t,l.daysInput,"consecutiveDays"===(null===r||void 0===r?void 0:r.triggerType)),t),s=null===r||void 0===r||null===(n=r.threshold)||void 0===n?void 0:n.threshold,d=null===r||void 0===r||null===(a=r.threshold)||void 0===a?void 0:a.thresholdDays,u=o?Object(We.jsx)(dn.b,{bold:!0,className:S()(c),name:"threshold.threshold",component:ni,textAlign:"right"}):Object(We.jsx)(Ze,{noMargin:!0,children:s}),m=o?Object(We.jsx)(dn.b,{bold:!0,className:S()(c),name:"threshold.thresholdDays",component:ni,textAlign:"right"}):Object(We.jsx)(Ze,{noMargin:!0,children:d});switch(null===r||void 0===r?void 0:r.triggerType){case"txAmount":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(We.jsx)(nt,{noMargin:!0,className:l.lastSpace,children:i})]});case"txVolume":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(We.jsx)(nt,{noMargin:!0,className:l.lastSpace,children:i}),Object(We.jsx)(tt,{noMargin:!0,className:l.space,children:"in"}),m,Object(We.jsx)(tt,{noMargin:!0,className:l.lastSpace,children:"days"})]});case"txVelocity":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(We.jsx)(tt,{className:l.space,noMargin:!0,children:"transactions in"}),m,Object(We.jsx)(tt,{className:l.lastSpace,noMargin:!0,children:"days"})]});case"consecutiveDays":return Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[m,Object(We.jsx)(tt,{className:l.lastSpace,noMargin:!0,children:"days"})]});default:return""}},lz=Object(a.memo)((function(e){var t=e.currency,n=Object(dn.f)().values;return Object(We.jsx)(oz,{isEdit:!0,config:n,currency:t})})),cz=function(e){var t=e.config,n=e.currency;return Object(We.jsx)(oz,{config:t,currency:n})},sz=function(e,t,n){return[{name:"triggerType",size:"sm",width:230,input:function(e){var t=e.field.value;return Object(We.jsx)(We.Fragment,{children:nz(_W,"display")(t)})},view:nz(_W,"display"),inputProps:{options:_W,valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"requirement",size:"sm",width:230,bypassField:!0,input:function(){return Object(We.jsx)(rz,{customInfoRequests:n})},view:function(e){return Object(We.jsx)(iz,Object(s.a)(Object(s.a)({},e),{},{customInfoRequests:n}))}},{name:"threshold",size:"sm",width:284,textAlign:"right",input:function(){return Object(We.jsx)(lz,{currency:e})},view:function(t,n){return Object(We.jsx)(cz,{config:n,currency:e})}}]},dz=R.a(T.a("code"))(_W),uz=[qW.a((function(e,t){return dz.indexOf(e.triggerType)=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Vz=a.createElement("g",{id:"icon/button/key/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(0.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("circle",{id:"Oval",cx:2.75,cy:8.25,r:2.75}),a.createElement("line",{x1:5.04166667,y1:5.95833333,x2:11,y2:0,id:"Path-13",strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:8.25,y1:3.66666667,x2:10.5416667,y2:1.375,id:"Path-13-Copy",strokeWidth:2,strokeLinejoin:"round"})));function Uz(e,t){var n=e.title,r=e.titleId,i=Hz(e,["title","titleId"]);return a.createElement("svg",$z({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/key/white"):n?a.createElement("title",{id:r},n):null,Vz)}var Gz=a.forwardRef(Uz);n.p;function Xz(){return(Xz=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Kz=a.createElement("g",{id:"icon/button/key/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Group",transform:"translate(0.500000, 0.500000)",stroke:"#1B2559"},a.createElement("circle",{id:"Oval",cx:2.75,cy:8.25,r:2.75}),a.createElement("line",{x1:5.04166667,y1:5.95833333,x2:11,y2:0,id:"Path-13",strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("line",{x1:8.25,y1:3.66666667,x2:10.5416667,y2:1.375,id:"Path-13-Copy",strokeWidth:2,strokeLinejoin:"round"})));function Zz(e,t){var n=e.title,r=e.titleId,i=_z(e,["title","titleId"]);return a.createElement("svg",Xz({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/key/zodiac"):n?a.createElement("title",{id:r},n):null,Kz)}var Qz=a.forwardRef(Zz);n.p;function Yz(){return(Yz=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var eq=a.createElement("g",{id:"icon/button/lock/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Lock-Icon-White",transform:"translate(0.500000, 0.500000)"},a.createElement("path",{d:"M7.98058644,2.48058644 C7.98058644,1.11059638 6.86999006,0 5.5,0 C4.13000994,0 3.01941356,1.11059638 3.01941356,2.48058644 C3.01941356,3.39391315 3.01941356,4.09482878 3.01941356,4.58333333 L7.98058644,4.58333333 C7.98058644,4.09482878 7.98058644,3.39391315 7.98058644,2.48058644 Z",id:"Lock",stroke:"#FFFFFF",strokeLinejoin:"round"}),a.createElement("rect",{id:"Body",stroke:"#FFFFFF",strokeLinejoin:"round",x:0,y:4.58333333,width:11,height:6.41666667}),a.createElement("circle",{id:"Key-Hole",fill:"#FFFFFF",cx:5.5,cy:7.33333333,r:1})));function tq(e,t){var n=e.title,r=e.titleId,i=Jz(e,["title","titleId"]);return a.createElement("svg",Yz({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/lock/white"):n?a.createElement("title",{id:r},n):null,eq)}var nq=a.forwardRef(tq);n.p;function aq(){return(aq=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var iq=a.createElement("g",{id:"icon/button/lock/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},a.createElement("g",{id:"Lock-Icon-Zodiac",transform:"translate(0.500000, 0.500000)"},a.createElement("path",{d:"M7.98058644,2.48058644 C7.98058644,1.11059638 6.86999006,0 5.5,0 C4.13000994,0 3.01941356,1.11059638 3.01941356,2.48058644 C3.01941356,3.39391315 3.01941356,4.09482878 3.01941356,4.58333333 L7.98058644,4.58333333 C7.98058644,4.09482878 7.98058644,3.39391315 7.98058644,2.48058644 Z",id:"Lock",stroke:"#1B2559",strokeLinejoin:"round"}),a.createElement("rect",{id:"Body",stroke:"#1B2559",strokeLinejoin:"round",x:0,y:4.58333333,width:11,height:6.41666667}),a.createElement("circle",{id:"Key-Hole",fill:"#1B2559",cx:5.5,cy:7.33333333,r:1})));function oq(e,t){var n=e.title,r=e.titleId,i=rq(e,["title","titleId"]);return a.createElement("svg",aq({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/lock/zodiac"):n?a.createElement("title",{id:r},n):null,iq)}var lq=a.forwardRef(oq);n.p;function cq(){return(cq=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var dq=a.createElement("g",{id:"icon/button/user-role/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("g",{id:"User-Role-Icon-White",transform:"translate(2.500000, 0.500000)",stroke:"#FFFFFF"},a.createElement("path",{d:"M5.50008791,6.84274776 L5.5,11 L3.66666667,9.35927189 L1.83333333,11 L1.83223109,6.84216075 C2.37179795,7.15453375 2.99835187,7.33333333 3.66666667,7.33333333 C4.33456272,7.33333333 4.96075021,7.15475774 5.50008791,6.84274776 Z",id:"Bottom"}),a.createElement("circle",{id:"Top",cx:3.66666667,cy:3.66666667,r:3.66666667})));function uq(e,t){var n=e.title,r=e.titleId,i=sq(e,["title","titleId"]);return a.createElement("svg",cq({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/user-role/white"):n?a.createElement("title",{id:r},n):null,dq)}var mq=a.forwardRef(uq);n.p;function hq(){return(hq=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var bq=a.createElement("g",{id:"icon/button/user-role/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},a.createElement("g",{id:"User-Role-Icon-Zodiac",transform:"translate(2.500000, 0.500000)",stroke:"#1B2559"},a.createElement("path",{d:"M5.50008791,6.84274776 L5.5,11 L3.66666667,9.35927189 L1.83333333,11 L1.83223109,6.84216075 C2.37179795,7.15453375 2.99835187,7.33333333 3.66666667,7.33333333 C4.33456272,7.33333333 4.96075021,7.15475774 5.50008791,6.84274776 Z",id:"Bottom"}),a.createElement("circle",{id:"Top",cx:3.66666667,cy:3.66666667,r:3.66666667})));function fq(e,t){var n=e.title,r=e.titleId,i=pq(e,["title","titleId"]);return a.createElement("svg",hq({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":r},i),void 0===n?a.createElement("title",{id:r},"icon/button/user-role/zodiac"):n?a.createElement("title",{id:r},n):null,bq)}var jq,gq,Oq,xq,vq,yq,wq,Cq,kq,Eq,Nq,Iq,Sq,Fq,Lq,Pq,Dq,Rq,Tq,Bq,Aq,Mq=a.forwardRef(fq),Wq=(n.p,{footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},modalTitle:{marginTop:-5,color:J,fontFamily:fe},modalLabel1:{marginTop:20},modalLabel2:{marginTop:40},inputLabel:{color:J,fontFamily:fe,fontSize:24,marginLeft:8,marginTop:15},tableWidth:{width:1132},radioGroup:{flexDirection:"row",width:500},radioLabel:{width:150,height:48},copyToClipboard:{marginLeft:"auto",paddingTop:7,marginRight:-5},chip:{backgroundColor:re,fontFamily:fe,marginLeft:10},info:{fontFamily:je,textAlign:"justify"},addressWrapper:{backgroundColor:re,marginTop:8,height:35},address:{margin:"0px ".concat(16,"px 0px ").concat(16,"px"),paddingRight:-15},errorMessage:{fontFamily:je,color:he},codeContainer:{marginTop:15,marginBottom:15},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]},error:{color:he},link:{position:"absolute",top:10,left:0,bottom:"-20px",right:"-20px",whiteSpace:"nowrap",overflowX:"auto",width:"92.5%"},linkWrapper:{width:"100%",height:"100%",overflow:"hidden",position:"relative"},loginWrapper:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"},username:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",width:"100%"},roleSwitch:{marginLeft:15},actionButtonWrapper:{display:"flex",gap:12}}),zq=Object(f.a)(Wq),qq=x()(jq||(jq=Object(c.a)(["\n query confirm2FA($code: String!) {\n confirm2FA(code: $code)\n }\n"]))),$q=function(e){var t=e.showModal,n=e.handleClose,r=e.setConfirmation,i=zq(),o=Object(a.useState)(""),c=Object(l.a)(o,2),s=c[0],d=c[1],m=Object(a.useState)(!1),h=Object(l.a)(m,2),p=h[0],b=h[1],f=Object(u.a)(qq,{onCompleted:function(e){return e.confirm2FA?(r(s),d(""),void b(!1)):b(!0)}}),j=Object(l.a)(f,2),g=j[0],O=j[1].error,x=function(){return O?"Internal server error":6!==s.length&&p?"The code should have 6 characters!":p?"Code is invalid. Please try again.":null},v=function(){6===s.length?g({variables:{code:s}}):b(!0)};return t&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:350,handleClose:n,open:!0,children:[Object(We.jsx)(Ze,{className:i.modalTitle,children:"Confirm action"}),Object(We.jsx)(_e,{className:i.info,children:"To make changes on this user, please confirm this action by entering your two-factor authentication code below."}),Object(We.jsx)(dn.e,{onSubmit:function(){},initialValues:{},children:Object(We.jsxs)(dn.d,{children:[Object(We.jsx)(cr,{name:"2fa",value:s,onChange:function(e){d(e),b(!1)},numInputs:6,error:p,containerStyle:i.codeContainer,shouldAutoFocus:!0}),Object(We.jsx)("button",{onClick:v,className:i.enterButton})]})}),x()&&Object(We.jsx)(_e,{className:i.errorMessage,children:x()}),Object(We.jsx)("div",{className:i.footer,children:Object(We.jsx)(Pn,{className:i.submit,onClick:v,children:"Confirm"})})]})},Hq=x()(gq||(gq=Object(c.a)(["\n mutation changeUserRole(\n $confirmationCode: String\n $id: ID!\n $newRole: String!\n ) {\n changeUserRole(\n confirmationCode: $confirmationCode\n id: $id\n newRole: $newRole\n ) {\n id\n }\n }\n"]))),Vq=Object(f.a)(Wq),Uq=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=Vq(),c=Object(u.b)(Hq,{onCompleted:function(){return j()},refetchQueries:function(){return["users"]}}),s=Object(l.a)(c,2),d=s[0],m=s[1].error,h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=function(){f(null),n({type:"close",payload:"showRoleModal"})};return t.showRoleModal&&i&&!b&&Object(We.jsx)($q,{showModal:t.showRoleModal,handleClose:j,setConfirmation:f})||t.showRoleModal&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:450,height:250,handleClose:j,open:!0,children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Change ",r.username,"'s role?"]}),Object(We.jsxs)(_e,{className:o.info,children:["You are about to alter ",r.username,"'s role. This will change this user's permission to access certain resources."]}),Object(We.jsx)(_e,{className:o.info,children:"Do you wish to proceed?"}),Object(We.jsxs)("div",{className:o.footer,children:[m&&Object(We.jsx)(tl,{children:m}),Object(We.jsx)(Pn,{className:o.submit,onClick:function(){d({variables:{confirmationCode:b,id:r.id,newRole:"superuser"===r.role?"user":"superuser"}})},children:"Confirm"})]})]})},Gq="https://".concat(window.location.hostname),Xq=function(e){return"".concat(Gq).concat(e)},_q=Object(f.a)(Wq),Kq=x()(Oq||(Oq=Object(c.a)(["\n mutation createRegisterToken($username: String!, $role: String!) {\n createRegisterToken(username: $username, role: $role) {\n token\n expire\n }\n }\n"]))),Zq=bn.f().shape({username:bn.h().email("Username field should be in an email format!").required("Username field is required!"),role:bn.h().required("Role field is required!")}),Qq={username:"",role:""},Yq=[{code:"user",display:"Regular user"},{code:"superuser",display:"Superuser"}],Jq=function(e,t,n){return e&&t?n?"Internal server error":e.username&&t.username?e.username:null:null},e$=function(e){var t=e.state,n=e.dispatch,r=_q(),i=Object(a.useState)(""),o=Object(l.a)(i,2),c=o[0],s=o[1],d=Object(a.useState)(null),m=Object(l.a)(d,2),h=m[0],p=m[1],b=function(){p(null),n({type:"close",payload:"showCreateUserModal"})},f=Object(u.b)(Kq,{onCompleted:function(e){var t=e.createRegisterToken,n="t=".concat(t.token);p(Xq("/register?".concat(n)))}}),j=Object(l.a)(f,2),g=j[0],O=j[1].error;return Object(We.jsxs)(We.Fragment,{children:[t.showCreateUserModal&&!h&&Object(We.jsx)(Qh,{closeOnBackdropClick:!0,width:600,height:400,handleClose:b,open:!0,children:Object(We.jsx)(dn.e,{validationSchema:Zq,initialValues:Qq,onSubmit:function(e){s(e.username),g({variables:{username:e.username,role:e.role}})},children:function(e){var t,n,a=e.errors,i=e.touched;return Object(We.jsxs)(dn.d,{id:"register-user-form",className:r.form,children:[Object(We.jsx)(He,{className:r.modalTitle,children:"Create new user"}),Object(We.jsx)(dn.b,{component:ii,name:"username",width:338,autoFocus:!0,label:"User login"}),Object(We.jsx)(Ue,{className:S()((t=a,n=i,Object(z.a)({},r.error,t.role&&n.role)),r.modalLabel2),children:"Role"}),Object(We.jsx)(dn.b,{component:ai,name:"role",labelClassName:r.radioLabel,className:r.radioGroup,options:Yq}),Object(We.jsxs)("div",{className:r.footer,children:[Jq(a,i,O)&&Object(We.jsx)(tl,{children:Jq(a,i,O)}),Object(We.jsx)(Pn,{type:"submit",form:"register-user-form",className:r.submit,children:"Finish"})]})]})}})}),t.showCreateUserModal&&h&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:200,handleClose:b,open:!0,children:[Object(We.jsxs)(Ze,{className:r.modalTitle,children:["Creating ",c,"..."]}),Object(We.jsxs)(_e,{className:r.info,children:["Safely share this link with ",c," to finish the registration process."]}),Object(We.jsx)("div",{className:r.addressWrapper,children:Object(We.jsx)(Ye,{className:r.address,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{className:r.link,buttonClassname:r.copyToClipboard,wrapperClassname:r.linkWrapper,children:h})})})})]})]})},t$=x()(xq||(xq=Object(c.a)(["\n mutation enableUser($confirmationCode: String, $id: ID!) {\n enableUser(confirmationCode: $confirmationCode, id: $id) {\n id\n }\n }\n"]))),n$=x()(vq||(vq=Object(c.a)(["\n mutation disableUser($confirmationCode: String, $id: ID!) {\n disableUser(confirmationCode: $confirmationCode, id: $id) {\n id\n }\n }\n"]))),a$=Object(f.a)(Wq),r$=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=a$(),c=Object(u.b)(t$,{onCompleted:function(){return y()},refetchQueries:function(){return["users"]}}),s=Object(l.a)(c,2),d=s[0],m=s[1].error,h=Object(u.b)(n$,{onCompleted:function(){return y()},refetchQueries:function(){return["users"]}}),p=Object(l.a)(h,2),b=p[0],f=p[1].error,j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=function(){(null===r||void 0===r?void 0:r.enabled)?b({variables:{confirmationCode:O,id:r.id}}):d({variables:{confirmationCode:O,id:r.id}})},y=function(){x(null),n({type:"close",payload:"showEnableUserModal"})};return t.showEnableUserModal&&i&&!O&&Object(We.jsx)($q,{showModal:t.showEnableUserModal,handleClose:y,setConfirmation:x})||t.showEnableUserModal&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:450,height:275,handleClose:y,open:!0,children:[!r.enabled&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Enable ",r.username,"?"]}),Object(We.jsxs)(_e,{className:o.info,children:["You are about to enable ",r.username," into the system, activating previous eligible sessions and grant permissions to access the system."]}),Object(We.jsx)(_e,{className:o.info,children:"Do you wish to proceed?"})]}),r.enabled&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Disable ",r.username,"?"]}),Object(We.jsxs)(_e,{className:o.info,children:["You are about to disable ",r.username," from the system, deactivating previous eligible sessions and removing permissions to access the system."]}),Object(We.jsx)(_e,{className:o.info,children:"Do you wish to proceed?"})]}),Object(We.jsxs)("div",{className:o.footer,children:[f&&Object(We.jsx)(tl,{children:f}),m&&Object(We.jsx)(tl,{children:m}),Object(We.jsx)(Pn,{className:o.submit,onClick:function(){return v()},children:"Confirm"})]})]})},i$=x()(yq||(yq=Object(c.a)(["\n mutation createReset2FAToken($confirmationCode: String, $userID: ID!) {\n createReset2FAToken(confirmationCode: $confirmationCode, userID: $userID) {\n token\n user_id\n expire\n }\n }\n"]))),o$=Object(f.a)(Wq),l$=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=o$(),c=Object(a.useState)(""),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(u.b)(i$,{onCompleted:function(e){var t=e.createReset2FAToken;m(Xq("/reset2fa?t=".concat(t.token)))}}),p=Object(l.a)(h,2),b=p[0],f=p[1],j=f.loading,g=f.error,O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1];Object(a.useEffect)((function(){t.showReset2FAModal&&(v||!i)&&b({variables:{confirmationCode:v,userID:null===r||void 0===r?void 0:r.id}})}),[v,b,i,t.showReset2FAModal,null===r||void 0===r?void 0:r.id]);var w=function(){y(null),n({type:"close",payload:"showReset2FAModal"})};return t.showReset2FAModal&&i&&!v&&Object(We.jsx)($q,{showModal:t.showReset2FAModal,handleClose:w,setConfirmation:y})||t.showReset2FAModal&&(v||!i)&&!j&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:200,handleClose:w,open:!0,children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Reset 2FA for ",r.username]}),Object(We.jsxs)(_e,{className:o.info,children:["Safely share this link with ",r.username," for a two-factor authentication reset."]}),!g&&Object(We.jsx)("div",{className:o.addressWrapper,children:Object(We.jsx)(Ye,{className:o.address,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{className:o.link,buttonClassname:o.copyToClipboard,wrapperClassname:o.linkWrapper,children:d})})})}),g&&Object(We.jsx)(tl,{children:g})]})},c$=x()(wq||(wq=Object(c.a)(["\n mutation createResetPasswordToken($confirmationCode: String, $userID: ID!) {\n createResetPasswordToken(\n confirmationCode: $confirmationCode\n userID: $userID\n ) {\n token\n user_id\n expire\n }\n }\n"]))),s$=Object(f.a)(Wq),d$=function(e){var t=e.state,n=e.dispatch,r=e.user,i=e.requiresConfirmation,o=s$(),c=Object(a.useState)(""),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(u.b)(c$,{onCompleted:function(e){var t=e.createResetPasswordToken;m(Xq("/resetpassword?t=".concat(t.token)))}}),p=Object(l.a)(h,2),b=p[0],f=p[1],j=f.loading,g=f.error,O=Object(a.useState)(null),x=Object(l.a)(O,2),v=x[0],y=x[1];Object(a.useEffect)((function(){t.showResetPasswordModal&&(v||!i)&&b({variables:{confirmationCode:v,userID:null===r||void 0===r?void 0:r.id}})}),[v,b,i,t.showResetPasswordModal,null===r||void 0===r?void 0:r.id]);var w=function(){y(null),n({type:"close",payload:"showResetPasswordModal"})};return t.showResetPasswordModal&&i&&!v&&Object(We.jsx)($q,{showModal:t.showResetPasswordModal,handleClose:w,setConfirmation:y})||t.showResetPasswordModal&&(v||!i)&&!j&&Object(We.jsxs)(Qh,{closeOnBackdropClick:!0,width:500,height:180,handleClose:w,open:!0,children:[Object(We.jsxs)(Ze,{className:o.modalTitle,children:["Reset password for ",r.username]}),Object(We.jsxs)(_e,{className:o.info,children:["Safely share this link with ",r.username," for a password reset."]}),!g&&Object(We.jsx)("div",{className:o.addressWrapper,children:Object(We.jsx)(Ye,{className:o.address,children:Object(We.jsx)("strong",{children:Object(We.jsx)(Ef,{className:o.link,buttonClassname:o.copyToClipboard,wrapperClassname:o.linkWrapper,children:d})})})}),g&&Object(We.jsx)(tl,{children:g})]})},u$=Object(f.a)(Wq),m$=x()(Cq||(Cq=Object(c.a)(["\n query users {\n users {\n id\n username\n role\n enabled\n last_accessed\n last_accessed_from\n last_accessed_address\n }\n }\n"]))),h$=x()(kq||(kq=Object(c.a)(["\n query generateAttestationOptions($userID: ID!) {\n generateAttestationOptions(userID: $userID)\n }\n"]))),p$=x()(Eq||(Eq=Object(c.a)(["\n mutation validateAttestation(\n $userID: ID!\n $attestationResponse: JSONObject!\n ) {\n validateAttestation(\n userID: $userID\n attestationResponse: $attestationResponse\n )\n }\n"]))),b$={showCreateUserModal:!1,showResetPasswordModal:!1,showReset2FAModal:!1,showRoleModal:!1,showEnableUserModal:!1},f$=function(e,t){var n=t.type,a=t.payload;switch(n){case"close":return b$;case"open":return Object(s.a)(Object(s.a)({},b$),{},Object(z.a)({},a,!0));default:return b$}},j$={user:"Regular",superuser:"Superuser"},g$=function(){var e=u$(),t=Object(a.useContext)(k).userData,n=Object(u.c)(m$).data,r=Object(a.useReducer)(f$,b$),i=Object(l.a)(r,2),o=i[0],c=i[1],s=Object(a.useState)(null),d=Object(l.a)(s,2),m=d[0],h=d[1],p=Object(u.b)(p$,{onCompleted:function(e){}}),b=Object(l.a)(p,1)[0],f=Object(u.a)(h$,{onCompleted:function(e){var t=e.generateAttestationOptions;Object(El.b)(t).then((function(e){b({variables:{userID:m.id,attestationResponse:e}})}))}}),j=Object(l.a)(f,1)[0],g=[{header:"Login",width:307,textAlign:"left",size:"sm",view:function(n){return t.id===n.id?Object(We.jsxs)("div",{className:e.loginWrapper,children:[Object(We.jsx)("span",{className:e.username,children:n.username}),Object(We.jsx)(Pr.a,{size:"small",label:"You",className:e.chip})]}):Object(We.jsx)("span",{className:e.username,children:n.username})}},{header:"Role",width:160,textAlign:"left",size:"sm",view:function(n){return Object(We.jsxs)("div",{className:e.loginWrapper,children:[Object(We.jsx)("span",{children:j$[n.role]}),Object(We.jsx)(kr,{className:e.roleSwitch,disabled:t.id===n.id,checked:"superuser"===n.role,onClick:function(){h(n),c({type:"open",payload:"showRoleModal"})},value:"superuser"===n.role})]})}},{header:"Actions",width:565,textAlign:"left",size:"sm",view:function(t){return Object(We.jsxs)("div",{className:e.actionButtonWrapper,children:[Object(We.jsx)(qe,{Icon:Qz,InverseIcon:Gz,color:"primary",onClick:function(){h(t),c({type:"open",payload:"showResetPasswordModal"})},children:"Reset password"}),Object(We.jsx)(qe,{Icon:lq,InverseIcon:nq,color:"primary",onClick:function(){h(t),c({type:"open",payload:"showReset2FAModal"})},children:"Reset 2FA"}),Object(We.jsx)(qe,{Icon:Mq,InverseIcon:mq,color:"primary",onClick:function(){h(t),j({variables:{userID:t.id}})},children:"Add FIDO"})]})}},{header:"Enabled",width:100,textAlign:"center",size:"sm",view:function(e){return Object(We.jsx)(kr,{disabled:t.id===e.id,checked:e.enabled,onClick:function(){h(e),c({type:"open",payload:"showEnableUserModal"})},value:e.enabled})}}];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(rl,{title:"User Management"}),Object(We.jsx)(Yo.a,{marginBottom:3,marginTop:-5,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(We.jsx)(ta,{color:"primary",onClick:function(){c({type:"open",payload:"showCreateUserModal"})},children:"Add new user"})}),Object(We.jsx)(gy,{elements:g,data:A.a(["users"])(n)}),Object(We.jsx)(e$,{state:o,dispatch:c}),Object(We.jsx)(d$,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)}),Object(We.jsx)(l$,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)}),Object(We.jsx)(Uq,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)}),Object(We.jsx)(r$,{state:o,dispatch:c,user:m,requiresConfirmation:"superuser"===(null===m||void 0===m?void 0:m.role)})]})},O$=x()(Nq||(Nq=Object(c.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),x$=x()(Iq||(Iq=Object(c.a)(["\n query getData {\n config\n accounts\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),v$=function(){var e,t=_c,n=Object(u.c)(x$).data,a=Object(u.b)(O$,{refetchQueries:function(){return["getData"]}}),r=Object(l.a)(a,2),i=r[0],o=r[1].error,c=(null===n||void 0===n?void 0:n.config)&&os(t)(n.config),s=null!==(e=null===n||void 0===n?void 0:n.cryptoCurrencies)&&void 0!==e?e:[];return Object(We.jsx)(_h,{name:"advancedWallet",namespaces:R.a(A.a(["code"]))(s),data:c,error:null===o||void 0===o?void 0:o.message,enableEdit:!0,editWidth:174,save:function(e,n){var a=ls(t)(e);return i({variables:{config:a,accounts:n}})},validationSchema:fO,elements:jO(s,Ff.utils)})},y$={header:{display:"flex",alignItems:"center",justifyContent:"space-between"},feeDiscountLabel:{color:se,margin:[[13,0,-5,20]]},selection:{marginRight:12}},w$=x()(Sq||(Sq=Object(c.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),C$=x()(Fq||(Fq=Object(c.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),k$=x()(Lq||(Lq=Object(c.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n deprecated\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),E$=Object(f.a)(y$),N$=function(e){var t,n,r,i=e.name,o=E$(),c=Object(a.useState)(null),s=Object(l.a)(c,2),d=s[0],m=s[1],h=Object(a.useState)(null),p=Object(l.a)(h,2),b=p[0],f=p[1],j=Object(a.useState)(null),g=Object(l.a)(j,2),O=g[0],x=g[1],v=Object(a.useState)(null),y=Object(l.a)(v,2),w=y[0],C=y[1],k=Object(a.useState)(!1),E=Object(l.a)(k,2),N=E[0],I=E[1],S=Object(a.useState)(!1),F=Object(l.a)(S,2),L=F[0],P=F[1],D=Object(u.c)(k$).data,T=Object(u.b)(w$,{onCompleted:function(){return I(!1)},refetchQueries:function(){return["getData"]}}),B=Object(l.a)(T,2),M=B[0],q=B[1].error,$=Object(u.b)(C$,{onCompleted:function(){return x(null)},refetchQueries:function(){return["getData"]}}),H=Object(l.a)($,1)[0],V=function(e,t){var n=ls(i)(e);return M({variables:{config:n,accounts:t}})},U=(null===D||void 0===D?void 0:D.config)&&os("locale")(D.config).fiatCurrency,G=(null===D||void 0===D?void 0:D.config)&&os(i)(D.config),X=null===D||void 0===D?void 0:D.accountsConfig,_=null!==(t=null===D||void 0===D?void 0:D.cryptoCurrencies)&&void 0!==t?t:[],K=null!==(n=null===D||void 0===D?void 0:D.accounts)&&void 0!==n?n:[];return Object(We.jsxs)(We.Fragment,{children:[Object(We.jsxs)("div",{className:o.header,children:[Object(We.jsx)(rl,{title:"Wallet Settings",buttons:[{text:"Advanced settings",icon:bA,inverseIcon:sA,toggle:P}]}),Object(We.jsxs)(Yo.a,{alignItems:"center",justifyContent:"end",children:[Object(We.jsx)(tt,{className:o.feeDiscountLabel,children:"Fee discount"}),Object(We.jsxs)(Yo.a,{display:"flex",alignItems:"center",justifyContent:"end",mr:"-4px",children:[Object(We.jsx)(_e,{className:o.selection,children:b}),Object(We.jsx)(Zn,{onClick:function(){return m(!0)},children:Object(We.jsx)(Ph,{})})]})]})]}),!L&&Object(We.jsxs)(We.Fragment,{children:[Object(We.jsx)(_h,{name:"test",namespaces:R.a(A.a(["code"]))(_),data:G,error:null===q||void 0===q?void 0:q.message,stripeWhen:function(e){return!bO.isValidSync(e)},enableEdit:!0,shouldOverrideEdit:function(e){var t=os(e)(G);return!bO.isValidSync(t)},editOverride:I,editWidth:174,save:V,validationSchema:bO,elements:gO(_,X,(function(e,t,n){return t?!K[t]&&wx[t]?(x(wx[t]),void C((function(){return function(){return n(t)}}))):void n(t):n(t)}))}),N&&Object(We.jsx)(fL,{coin:Pa.a(W.a("code",N))(_),onClose:function(){return I(!1)},save:V,error:null===q||void 0===q?void 0:q.message,cryptoCurrencies:_,fiatCurrency:U,userAccounts:null===D||void 0===D||null===(r=D.config)||void 0===r?void 0:r.accounts,accounts:K,accountsConfig:X}),O&&Object(We.jsx)(Qh,{title:"Edit ".concat(O.name),width:478,handleClose:function(){return x(null)},open:!0,children:Object(We.jsx)(zO,{save:function(e){return H({variables:{accounts:Object(z.a)({},O.code,e)}}).then((function(e){return w(),C(null),e}))},elements:O.elements,validationSchema:O.validationSchema,value:K[O.code]})})]}),L&&Object(We.jsx)(v$,{}),d&&Object(We.jsxs)(Qh,{title:"Fee discount for BTC",width:478,handleClose:function(){return m(null)},open:!0,children:[Object(We.jsx)(_e,{children:"Set a priority level for your outgoing BTC transactions, selecting a percentage off of the fee estimate your wallet uses."}),Object(We.jsx)(vr,{name:"set-automatic-reset",value:b,options:[{display:"+20%",code:"1.2"},{display:"Default",code:"1"},{display:"-20%",code:"0.8"},{display:"-40%",code:"0.6"},{display:"-60%",code:"0.4"}],onChange:function(e){var t=A.a(["target","value"])(e);f(t)}}),Object(We.jsx)(Gm.a,{children:Object(We.jsx)(Pn,{onClick:function(){return function(e){var t=ls(i)(e);return m(!1),M({variables:{config:t}})}({BTC_feeMultiplier:b})},children:"Confirm"})})]})]})},I$=function(){return[{key:"transactions",label:"Transactions",route:"/transactions",allowedRoles:[xv,vv],component:UB},{key:"maintenance",label:"Maintenance",route:"/maintenance",allowedRoles:[xv,vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:"cash_cassettes",label:"Cash Cassettes",route:"/maintenance/cash-cassettes",allowedRoles:[xv,vv],component:ED},{key:"funding",label:"Funding",route:"/maintenance/funding",allowedRoles:[xv,vv],component:tF},{key:"logs",label:"Machine Logs",route:"/maintenance/logs",allowedRoles:[xv,vv],component:XP},{key:"machine-status",label:"Machine Status",route:"/maintenance/machine-status",allowedRoles:[xv,vv],component:JD},{key:"server-logs",label:"Server",route:"/maintenance/server-logs",allowedRoles:[xv,vv],component:uB}]},{key:"analytics",label:"Analytics",route:"/analytics",allowedRoles:[xv,vv],component:uy},{key:"settings",label:"Settings",route:"/settings",allowedRoles:[xv,vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:Yc,label:"Commissions",route:"/settings/commissions",allowedRoles:[xv,vv],component:Ew},{key:Qc,label:"Locales",route:"/settings/locale",allowedRoles:[xv,vv],component:vL},{key:Xc,label:"Cash-out",route:"/settings/cash-out",allowedRoles:[xv,vv],component:Vy},{key:Zc,label:"Notifications",route:"/settings/notifications",allowedRoles:[xv,vv],component:TR},{key:"services",label:"3rd Party Services",route:"/settings/3rd-party-services",allowedRoles:[xv,vv],component:vB},{key:_c,label:"Wallet",route:"/settings/wallet-settings",allowedRoles:[xv,vv],component:N$},{key:Kc,label:"Operator Info",route:"/settings/operator-info",title:"Operator Information",allowedRoles:[xv,vv],get component(){var e=this;return function(){var t;return Object(We.jsx)(w.b,{to:{pathname:e.children[0].route,state:{prev:null===(t=e.state)||void 0===t?void 0:t.prev}}})}},children:[{key:"contact-info",label:"Contact information",route:"/settings/operator-info/contact-info",allowedRoles:[xv,vv],component:ST},{key:"receipt-printing",label:"Receipt",route:"/settings/operator-info/receipt-printing",allowedRoles:[xv,vv],component:UT},{key:"custom-sms",label:"Custom SMS",route:"/settings/operator-info/custom-sms",allowedRoles:[xv,vv],component:qT},{key:"coin-atm-radar",label:"Coin ATM Radar",route:"/settings/operator-info/coin-atm-radar",allowedRoles:[xv,vv],component:yT},{key:"terms-conditions",label:"Terms & Conditions",route:"/settings/operator-info/terms-conditions",allowedRoles:[xv,vv],component:QT}]}]},{key:"compliance",label:"Compliance",route:"/compliance",allowedRoles:[xv,vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:"triggers",label:"Triggers",route:"/compliance/triggers",allowedRoles:[xv,vv],component:qz},{key:"customers",label:"Customers",route:"/compliance/customers",allowedRoles:[xv,vv],component:WS},{key:"blacklist",label:"Blacklist",route:"/compliance/blacklist",allowedRoles:[xv,vv],component:Iy},{key:"loyalty",label:"Loyalty",route:"/compliance/loyalty",title:"Loyalty Panel",allowedRoles:[xv,vv],get component(){var e=this;return function(){var t;return Object(We.jsx)(w.b,{to:{pathname:e.children[0].route,state:{prev:null===(t=e.state)||void 0===t?void 0:t.prev}}})}},children:[{key:"individual-discounts",label:"Individual Discounts",route:"/compliance/loyalty/individual-discounts",allowedRoles:[xv,vv],component:DL},{key:"promo-codes",label:"Promo Codes",route:"/compliance/loyalty/codes",allowedRoles:[xv,vv],component:VL}]},{key:"customer",route:"/compliance/customer/:id",allowedRoles:[xv,vv],component:_I}]},{key:"system",label:"System",route:"/system",allowedRoles:[vv],get component(){var e=this;return function(){return Object(We.jsx)(w.b,{to:e.children[0].route})}},children:[{key:"user-management",label:"User Management",route:"/system/user-management",allowedRoles:[vv],component:g$},{key:"session-management",label:"Session Management",route:"/system/session-management",allowedRoles:[vv],component:NB}]}]},S$=function(e){e.numberOfChips;return{totalAssetWrapper:{display:"flex",flexDirection:"row"},totalAssetFieldWrapper:{display:"flex",flexDirection:"column"},fieldHeader:{color:se,marginBottom:5},fieldValue:{fontSize:36},fieldCurrency:{fontSize:20,alignSelf:"flex-end",margin:[[0,0,5,5]]},separator:{fontSize:32,alignSelf:"center",margin:[[25,20,0,20]]},walletChipList:{display:"flex",flexDirection:"row",flexWrap:"wrap"},walletChipWrapper:{flexGrow:0,flexShrink:0,flexBasis:"16.66667%","&:nth-child(6n+1)":{"& > div":{margin:[[0,10,0,0]]}},"&:nth-child(6n)":{"& > div":{margin:[[0,0,0,10]]}},margin:[[10,0]]},walletChip:{height:200,margin:[[0,10]]},walletHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:50},logo:{transform:"scale(0.4, 0.4)",height:80,maxWidth:110,margin:[[-14,0,0,-26]]},zecLogo:{margin:[[-15,0,0,-10]]},bchLogo:{margin:[[-12,0,0,-18]]},hedgedText:{color:se,margin:[[13,12,0,0]]},walletValueWrapper:{display:"flex",flexDirection:"column",margin:[[0,0,0,15]]},walletValue:{fontSize:18,margin:[[0,0,10,0]]},walletChipTitle:{marginTop:50}}},F$=(Object(f.a)(S$),x()(Pq||(Pq=Object(c.a)(["\n query operatorByUsername($username: String) {\n operatorByUsername(username: $username) {\n id\n entityId\n name\n fiatBalances\n cryptoBalances\n machines\n joined\n assetValue\n preferredFiatCurrency\n contactInfo {\n name\n email\n }\n fundings {\n id\n origin\n destination\n fiatAmount\n fiatBalanceAfter\n fiatCurrency\n created\n status\n description\n }\n }\n }\n"]))),function(){return{totalAssetWrapper:{display:"flex",flexDirection:"row"},totalAssetFieldWrapper:{display:"flex",flexDirection:"column"},fieldHeader:{color:se,marginBottom:5},fieldValue:{fontSize:36},fieldCurrency:{fontSize:20,alignSelf:"flex-end",margin:[[0,0,5,5]]},separator:{fontSize:32,alignSelf:"center",margin:[[25,20,0,20]]},tableTitle:{marginTop:35},operation:{display:"flex",flexDirection:"row",alignItems:"center"}}}),L$=(Object(f.a)(F$),x()(Dq||(Dq=Object(c.a)(["\n query operatorByUsername($username: String) {\n operatorByUsername(username: $username) {\n id\n entityId\n name\n fiatBalances\n cryptoBalances\n machines\n joined\n assetValue\n preferredFiatCurrency\n contactInfo {\n name\n email\n }\n fundings {\n id\n origin\n destination\n fiatAmount\n fiatBalanceAfter\n fiatCurrency\n created\n status\n description\n }\n }\n }\n"]))),x()(Rq||(Rq=Object(c.a)(["\n query getData {\n config\n }\n"]))),function(){return{card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:Z},h4:{marginTop:0},label:{margin:0,color:se},asset:{float:"left"},amount:{float:"right"},row:{backgroundColor:ae,borderBottom:"none"},totalRow:{backgroundColor:re,borderBottom:"none"},leftSide:{margin:[[0,10,20,0]]},rightSide:{margin:[[0,0,0,10]]}}}),P$=(Object(f.a)(L$),x()(Tq||(Tq=Object(c.a)(["\n query operatorByUsername($username: String) {\n operatorByUsername(username: $username) {\n id\n entityId\n name\n fiatBalances\n cryptoBalances\n machines\n joined\n assetValue\n preferredFiatCurrency\n contactInfo {\n name\n email\n }\n fundings {\n id\n origin\n destination\n fiatAmount\n fiatBalanceAfter\n fiatCurrency\n created\n status\n description\n }\n }\n }\n"]))),{borderBottom:"4px solid white",padding:0,paddingLeft:20,paddingRight:20}),D$=(Object(Dr.a)({root:P$})(Nu.a),Object(Dr.a)({root:Object(s.a)(Object(s.a)({},P$),{},{backgroundColor:"white"})})(Nu.a),Object(f.a)({wrapper:{flex:1,display:"flex",flexDirection:"column",height:"100%"}})),R$=I$(),T$=R.a(ol.a(ll.a("children"),T.a("children"))),B$=L.a(cl.a,T$)(R$),A$=M.a(ll.a("children"))(B$).concat(M.a(ll.a("children"))(R$)),M$=L.a(cl.a,T$)(B$),W$=sl.a(M$,A$),z$=function(){var e=D$(),t=Object(w.h)(),n=Object(w.i)(),r=Object(a.useContext)(k),i=r.wizardTested,o=r.userData;if(!i&&!hl.a(n.pathname)(["/404","/register","/wizard","/login","/register","/resetpassword","/reset2fa"]))return t.push("/wizard"),null;var l=n.state?p.a:il.a,c=l===p.a?{direction:pl.a(W.a("route",n.state.prev))(M$)>pl.a(W.a("route",n.pathname))(M$)?"right":"left"}:{timeout:400};return Object(We.jsxs)(w.e,{children:[Object(We.jsx)(yv,{exact:!0,path:"/",children:Object(We.jsx)(w.b,{to:{pathname:"/dashboard"}})}),Object(We.jsx)(yv,{path:"/dashboard",children:Object(We.jsx)(l,Object(s.a)(Object(s.a)({className:e.wrapper},c),{},{in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(We.jsx)("div",{className:e.wrapper,children:Object(We.jsx)(em,{})})}))}),Object(We.jsx)(yv,{path:"/machines",component:Ig}),Object(We.jsx)(yv,{path:"/wizard",component:gv}),Object(We.jsx)(wv,{path:"/register",component:uc}),Object(We.jsx)(wv,{path:"/login",restricted:!0,component:tc}),Object(We.jsx)(wv,{path:"/resetpassword",component:Cc}),Object(We.jsx)(wv,{path:"/reset2fa",component:jc}),(o?W$.filter((function(e){var t=e.allowedRoles;return F.a(o.role,t)})):[]).map((function(t){var a=t.route,r=t.component,i=t.key;return Object(We.jsx)(yv,{path:a,children:Object(We.jsx)(l,Object(s.a)(Object(s.a)({className:e.wrapper},c),{},{in:!!Object(w.g)(n.pathname,{path:a}),mountOnEnter:!0,unmountOnExit:!0,children:Object(We.jsx)("div",{className:e.wrapper,children:Object(We.jsx)(yv,{path:a,children:Object(We.jsx)(r,{name:i})},i)})}))},i)})),Object(We.jsx)(wv,{path:"/404"}),Object(We.jsx)(wv,{path:"*",children:Object(We.jsx)(w.b,{to:{pathname:"/404"}})})]})},q$="100%",$$={"@global":Object(s.a)(Object(s.a)({},{"@font-face":[{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-heavy-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-heavy-webfont.woff") format("woff")'],fontWeight:900,fontStyle:"normal"},{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-bold-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-bold-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_500-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_500-webfont.woff") format("woff")'],fontWeight:500,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_700-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_700-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"BPmono",src:'url("/fonts/BPmono/BPmono.ttf") format("truetype")',fontWeight:500,fontStyle:"normal"}]}),{},(Bq={"#root":{width:q$,minHeight:q$},".root-notifcenter-open":{overflowY:"auto",position:"absolute",top:0,bottom:0,left:0},".body-notifcenter-open":{overflow:"hidden"},".root-blur":{filter:"blur(1px)",pointerEvents:"none"},html:{height:q$,"@media screen and (max-height: 900px)":{scrollbarGutter:"stable"}},body:{width:pe,display:"flex",minHeight:q$,"@media screen and (min-width: 1200px)":{width:"auto"}}},Object(z.a)(Bq,'a::-moz-focus-inner,\n \'input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(z.a)(Bq,'a::-moz-focus-inner,\n input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(z.a)(Bq,"a,\n a:visited,\n a:focus,\n a:active,\n a:hover",{outline:"0 none"}),Object(z.a)(Bq,"button::-moz-focus-inner",{border:0}),Object(z.a)(Bq,".ReactVirtualized__Grid__innerScrollContainer",{overflow:"inherit !important"}),Bq))},H$=n(176),V$=Be.p,U$=Object(H$.a)({typography:{fontFamily:Ie,body1:Object(s.a)({},V$)},MuiButtonBase:{disableRipple:!0},palette:{primary:{light:ee,dark:ee,main:ee},secondary:{light:ee,dark:ee,main:ee},background:{default:ae}},overrides:{MuiRadio:{colorSecondary:{color:ee}},MuiAutocomplete:{root:{color:ce},noOptions:{padding:[[6,16]]},option:{'&[data-focus="true"]':{backgroundColor:re}},paper:{color:ce,margin:0},listbox:{padding:0},tag:{'&[data-tag-index="0"]':{marginLeft:0},margin:2,backgroundColor:re,borderRadius:4,height:18}},MuiChip:{label:{paddingLeft:4,paddingRight:4,color:ce,fontSize:ye}},MuiInput:{root:{color:ce},underline:{"&:before":{borderBottom:[[2,"solid",ce]]}}},MuiInputLabel:{root:{font:"inherit",fontSize:xe,color:se},shrink:{color:ce,transform:"translate(0, 1.7px) scale(0.83)"}},MuiFormLabel:{root:{"&$focused":{color:ce}}},MuiListItem:{root:{"&:nth-of-type(odd)":{backgroundColor:ae}}},MuiToggleButton:{root:{"&$selected":{backgroundColor:G,borderColor:J,borderTopColor:[J,"!important"],"&:hover":{backgroundColor:X}},"&:hover":{backgroundColor:X}}},MuiToggleButtonGroup:{groupedVertical:{borderRadius:8,border:"1px solid",borderColor:G,"&:not(:first-child)":{borderTop:"1px solid",borderTopColor:G,borderTopRightRadius:8,borderTopLeftRadius:8,borderBottomRightRadius:8,borderBottomLeftRadius:8},"&:not(:last-child)":{borderTop:"1px solid",borderTopColor:G,borderTopRightRadius:8,borderTopLeftRadius:8,borderBottomRightRadius:8,borderBottomLeftRadius:8}}}}}),G$=Object(v.c)({plugins:[Object(y.a)()].concat(Object(d.a)(Object(b.a)().plugins))}),X$="100%",_$="column",K$=Object(f.a)(Object(s.a)(Object(s.a)({},$$),{},{root:{backgroundColor:ae,width:X$,minHeight:X$,display:"flex",flexDirection:_$},wrapper:{width:pe,height:X$,margin:"0 auto",flex:1,display:"flex",flexDirection:_$},grid:{flex:1,height:"100%"},contentWithSidebar:{flex:1,marginLeft:48,paddingTop:15},contentWithoutSidebar:{width:pe}})),Z$=x()(Aq||(Aq=Object(c.a)(["\n query userData {\n userData {\n id\n username\n role\n enabled\n last_accessed\n last_accessed_from\n last_accessed_address\n }\n }\n"]))),Q$=function(){var e=K$(),t=Object(w.i)(),n=Object(w.h)(),r=Object(a.useContext)(k),i=r.wizardTested,o=r.userData,l=r.setUserData,c=Object(u.c)(Z$,{onCompleted:function(e){!o&&(null===e||void 0===e?void 0:e.userData)&&l(e.userData)}}).loading,s=t.pathname,d=function(e){return dl.a((function(t){return t.route===e}))(L.a(cl.a,R.a(T.a("children")),M.a(ll.a("children")))(B$))}(s),m=d?function(e){return Pa.a(W.a("route",ul.a(1,ml.a((function(e){return"/"!==e}),e))))(W$)}(s):{},b="/404"===t.pathname,f=d?e.contentWithSidebar:e.contentWithoutSidebar;return Object(We.jsxs)("div",{className:e.root,children:[!b&&i&&o&&Object(We.jsx)(Qo,{tree:R$,user:o}),Object(We.jsxs)("main",{className:e.wrapper,children:[d&&!b&&i&&Object(We.jsx)(p.a,{direction:"left",in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(We.jsx)("div",{children:Object(We.jsx)(rl,{title:m.title})})}),Object(We.jsxs)(h.a,{container:!0,className:e.grid,children:[d&&!b&&i&&Object(We.jsx)(Ci,{data:m.children,isSelected:function(e){return t.pathname===e.route},displayName:function(e){return e.label},onClick:function(e){return n.push(e.route)}}),Object(We.jsx)("div",{className:f,children:!c&&Object(We.jsx)(z$,{})})]})]})]})},Y$=function(){var e=Object(a.useState)(!1),t=Object(l.a)(e,2),n=t[0],r=t[1],i=Object(a.useState)(null),o=Object(l.a)(i,2),c=o[0],d=o[1];return Object(We.jsx)(k.Provider,{value:{wizardTested:n,setWizardTested:r,userData:c,setUserData:d,setRole:function(e){c&&e&&c.role!==e&&d(Object(s.a)(Object(s.a)({},c),{},{role:e}))}},children:Object(We.jsx)(C.a,{children:Object(We.jsx)(qj,{children:Object(We.jsx)(j.b,{jss:G$,children:Object(We.jsxs)(g.a,{theme:U$,children:[Object(We.jsx)(m.a,{}),Object(We.jsx)(Q$,{})]})})})})})};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));Promise.resolve().then((function(){return o.a.render(Object(We.jsx)(r.a.StrictMode,{children:Object(We.jsx)(Y$,{})}),document.getElementById("root"))})),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[787,1,2]]]); +//# sourceMappingURL=main.39715d0f.chunk.js.map \ No newline at end of file diff --git a/public/static/js/main.39715d0f.chunk.js.map b/public/static/js/main.39715d0f.chunk.js.map new file mode 100644 index 00000000..4124246f --- /dev/null +++ b/public/static/js/main.39715d0f.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["AppContext.js","styling/variables.js","components/typography/styles.js","components/buttons/ActionButton.styles.js","components/buttons/ActionButton.js","components/typography/index.js","styling/icons/menu/notification-zodiac.svg","styling/icons/stage/spring/empty.svg","styling/icons/stage/zodiac/empty.svg","styling/icons/stage/zodiac/full.svg","components/NotificationCenter/NotificationCenter.styles.js","styling/icons/action/wrench/zodiac.svg","styling/icons/arrow/transaction.svg","styling/icons/warning-icon/tomato.svg","components/NotificationCenter/NotificationRow.js","components/NotificationCenter/NotificationCenter.js","components/NotificationCenter/index.js","components/Title.js","styling/icons/button/add/zodiac.svg","components/buttons/AddButton.js","components/buttons/Button.styles.js","components/buttons/Button.js","components/buttons/BaseButton.styles.js","components/buttons/FeatureButton.js","components/Popper.js","components/buttons/IDButton.js","components/buttons/IconButton.js","components/buttons/Link.styles.js","components/buttons/Link.js","components/buttons/SimpleButton.js","styling/icons/button/cancel/white.svg","components/buttons/SubpageButton.styles.js","components/buttons/SubpageButton.js","styling/icons/action/external link/white.svg","styling/icons/action/external link/zodiac.svg","components/buttons/SupportLinkButton.js","styling/helpers.js","components/inputs/base/TextInput.styles.js","components/inputs/base/TextInput.js","components/inputs/base/Autocomplete.js","styling/icons/warning-icon/comet.svg","components/inputs/base/Checkbox.js","components/inputs/base/CodeInput.styles.js","components/inputs/base/CodeInput.js","components/inputs/base/Dropdown.js","components/inputs/base/NumberInput.js","components/inputs/base/RadioGroup.js","components/inputs/base/SecretInput.js","components/inputs/base/Switch.js","components/inputs/base/ToggleButtonGroup.js","components/inputs/formik/Autocomplete.js","components/Chip.js","utils/number.js","components/inputs/cashbox/Cashbox.styles.js","components/inputs/cashbox/Cashbox.js","components/inputs/formik/CashCassetteInput.js","components/inputs/formik/Checkbox.js","components/inputs/formik/Dropdown.js","components/inputs/formik/NumberInput.js","components/inputs/formik/RadioGroup.js","components/inputs/formik/SecretInput.js","components/inputs/formik/TextInput.js","styling/icons/stage/zodiac/complete.svg","styling/icons/stage/zodiac/current.svg","components/layout/Sidebar.styles.js","components/layout/Sidebar.js","styling/icons/ID/photo/zodiac.svg","styling/icons/action/close/zodiac.svg","styling/icons/stage/spring/complete.svg","pages/AddMachine/styles.js","pages/AddMachine/AddMachine.js","pages/AddMachine/index.js","styling/icons/button/add/white.svg","styling/icons/menu/logo.svg","styling/icons/menu/notification.svg","components/layout/Header.styles.js","components/layout/Header.js","components/ErrorMessage.js","components/layout/TitleSection.styles.js","components/layout/TitleSection.js","pages/Authentication/shared.styles.js","pages/Authentication/states.js","pages/Authentication/Input2FAState.js","pages/Authentication/InputFIDOState.js","pages/Authentication/LoginState.js","pages/Authentication/Setup2FAState.js","pages/Authentication/LoginCard.js","pages/Authentication/Login.js","pages/Authentication/Register.js","pages/Authentication/Reset2FA.js","pages/Authentication/ResetPassword.js","styling/icons/direction/cash-in.svg","styling/icons/direction/cash-out.svg","pages/Dashboard/Dashboard.styles.js","utils/config.js","pages/Dashboard/Footer/Footer.styles.js","pages/Dashboard/Footer/Footer.js","pages/Dashboard/Footer/index.js","styling/icons/table/empty-table.svg","components/table/EmptyTable.js","components/table/Table.js","components/table/TableBody.js","components/table/TableCell.js","components/table/TableHead.js","components/table/TableHeader.js","components/table/TableRow.js","styling/icons/dashboard/down.svg","styling/icons/dashboard/equal.svg","styling/icons/dashboard/up.svg","utils/timezone-list.js","utils/timezones.js","pages/Dashboard/SystemPerformance/Graphs/PercentageChart.js","pages/Dashboard/SystemPerformance/Graphs/RefLineChart.js","utils/time.js","pages/Dashboard/SystemPerformance/Graphs/RefScatterplot.js","pages/Dashboard/SystemPerformance/InfoWithLabel.js","pages/Dashboard/SystemPerformance/SystemPerformance.styles.js","pages/Dashboard/SystemPerformance/Nav.js","pages/Dashboard/SystemPerformance/SystemPerformance.js","pages/Dashboard/SystemPerformance/index.js","pages/Dashboard/LeftSide.js","components/CollapsibleCard.js","pages/Dashboard/Alerts/Alerts.styles.js","styling/icons/cassettes/cashbox-empty.svg","styling/icons/month arrows/right.svg","pages/Dashboard/Alerts/AlertsTable.js","pages/Dashboard/Alerts/Alerts.js","pages/Dashboard/Alerts/index.js","components/Status.js","pages/Dashboard/SystemStatus/MachinesTable.styles.js","pages/Dashboard/SystemStatus/MachinesTable.js","pages/Dashboard/SystemStatus/SystemStatus.js","pages/Dashboard/SystemStatus/index.js","pages/Dashboard/RightSide.js","pages/Dashboard/Dashboard.js","pages/Dashboard/index.js","components/PromptWhenDirty.js","components/fake-table/Table.styles.js","components/fake-table/Table.js","components/editableTable/Context.js","utils/sanctuary.js","utils/string.js","components/editableTable/Header.js","components/DeleteDialog.js","styling/icons/action/arrow/regular.svg","components/inputs/base/Select.styles.js","components/inputs/base/Select.js","styling/icons/action/delete/disabled.svg","styling/icons/action/delete/enabled.svg","styling/icons/action/edit/disabled.svg","styling/icons/action/edit/enabled.svg","styling/icons/stripes.svg","components/editableTable/Row.styles.js","components/editableTable/Row.js","components/editableTable/Table.styles.js","components/editableTable/Table.js","components/editableTable/NamespacedTable.js","components/Modal.js","utils/constants.js","styling/icons/cassettes/both-filled.svg","pages/Maintenance/Wizard/WizardSplash.js","styling/icons/stage/spring/current.svg","components/Stepper.js","styling/icons/action/help/zodiac.svg","components/Tooltip.js","styling/icons/cassettes/acceptor-left.svg","styling/icons/cassettes/dispenser-1.svg","styling/icons/cassettes/dispenser-2.svg","styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-1-left.svg","styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-2-left.svg","styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-3-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-1-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-2-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-3-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-4-left.svg","pages/Maintenance/Wizard/WizardStep.js","pages/Maintenance/Wizard/Wizard.js","pages/Machines/MachineComponents/Cassettes/Cassettes.styles.js","pages/Machines/MachineComponents/Cassettes/Cassettes.js","pages/Machines/MachineComponents/Cassettes/index.js","pages/Machines/MachineComponents/Commissions/helper.js","pages/Machines/MachineComponents/Commissions/Commissions.js","pages/Machines/MachineComponents/Commissions/index.js","pages/Machines/Machines.styles.js","pages/Machines/MachineComponents/Details.js","components/ConfirmDialog.js","styling/icons/button/edit/white.svg","styling/icons/button/edit/zodiac.svg","styling/icons/button/reboot/white.svg","styling/icons/button/reboot/zodiac.svg","styling/icons/button/shut down/white.svg","styling/icons/button/shut down/zodiac.svg","styling/icons/button/unpair/white.svg","styling/icons/button/unpair/zodiac.svg","components/machineActions/MachineActions.styles.js","components/machineActions/MachineActions.js","styling/icons/action/copy/copy.svg","pages/Logs.styles.js","pages/Transactions/Transactions.styles.js","pages/Transactions/CopyToClipboard.js","pages/Machines/MachineComponents/Overview.js","styling/icons/ID/card/white.svg","styling/icons/ID/card/zodiac.svg","styling/icons/ID/phone/white.svg","styling/icons/ID/phone/zodiac.svg","styling/icons/ID/photo/white.svg","styling/icons/button/cancel/zodiac.svg","styling/icons/button/download/white.svg","styling/icons/button/download/zodiac.svg","utils/apollo.js","pages/Transactions/DetailsCard.styles.js","pages/Transactions/helper.js","pages/Transactions/DetailsCard.js","components/tables/DataTable.styles.js","styling/icons/action/expand/closed.svg","styling/icons/action/expand/open.svg","pages/Machines/MachineComponents/Transactions/DataTable.js","pages/Machines/MachineComponents/Transactions/Transactions.js","pages/Machines/MachineComponents/Transactions/index.js","pages/Machines/Machines.js","pages/Machines/index.js","utils/bill-denominations.js","utils/bill-options.js","pages/Commissions/helper.js","pages/Locales/helper.js","pages/Wallet/helper.js","components/Subtitle.js","components/layout/Section.js","components/layout/Section.styles.js","pages/Wizard/components/Commissions.js","pages/Wizard/components/Locales.js","components/InfoMessage.js","pages/Services/FormRenderer.js","pages/Services/schemas/helper.js","pages/Services/schemas/twilio.js","pages/Wizard/components/Wallet/Shared.styles.js","pages/Wizard/components/Twilio.js","pages/Wizard/components/Wallet/AllSet.js","pages/Services/schemas/binanceus.js","pages/Services/schemas/bitgo.js","pages/Services/schemas/bitstamp.js","pages/Services/schemas/blockcypher.js","pages/Services/schemas/cex.js","pages/Services/schemas/ftx.js","pages/Services/schemas/infura.js","pages/Services/schemas/itbit.js","pages/Services/schemas/kraken.js","pages/Services/schemas/mailgun.js","pages/Services/schemas/index.js","pages/Wizard/components/Wallet/Blockcypher.js","pages/Wizard/components/Wallet/ChooseCoin.js","pages/Wizard/components/Wallet/getItems.js","pages/Wizard/components/Wallet/ChooseExchange.js","pages/Wizard/components/Wallet/ChooseTicker.js","pages/Services/schemas/singlebitgo.js","pages/Wizard/components/Wallet/ChooseWallet.js","pages/Wizard/components/Wallet/Wallet.js","pages/Wizard/components/Welcome.js","pages/Wizard/helper.js","pages/Wizard/components/Footer.js","pages/Wizard/Wizard.js","pages/Wizard/index.js","routing/utils.js","routing/PrivateRoute.js","routing/PublicRoute.js","pages/Analytics/Analytics.styles.js","pages/Analytics/components/LegendEntry.js","pages/Analytics/components/tooltips/GraphTooltip.styles.js","pages/Analytics/components/tooltips/GraphTooltip.js","pages/Analytics/graphs/HourOfDayBarGraph.js","pages/Analytics/graphs/OverTimeDotGraph.js","pages/Analytics/graphs/TopMachinesBarGraph.js","pages/Analytics/graphs/Graph.js","pages/Analytics/components/wrappers/HourOfDayWrapper.js","pages/Analytics/components/wrappers/OverTimeWrapper.js","pages/Analytics/components/wrappers/TopMachinesWrapper.js","pages/Analytics/Analytics.js","pages/Blacklist/Blacklist.styles.js","pages/Blacklist/BlacklistModal.js","components/tables/DataTable.js","pages/Blacklist/BlacklistTable.js","pages/Blacklist/Blacklist.js","pages/Blacklist/index.js","pages/Cashout/WizardSplash.js","styling/icons/cassettes/cashout-cassette-1.svg","styling/icons/cassettes/cashout-cassette-2.svg","pages/Cashout/WizardStep.styles.js","pages/Cashout/WizardStep.js","pages/Cashout/helper.js","pages/Cashout/Wizard.js","pages/Cashout/Cashout.js","pages/Cashout/index.js","styling/icons/circle buttons/listing-view/white.svg","styling/icons/circle buttons/listing-view/zodiac.svg","styling/icons/status/spring2.svg","pages/Commissions/components/CommissionsDetails.js","pages/Commissions/components/CommissionsList.js","pages/Commissions/Commissions.js","pages/Commissions/index.js","styling/icons/button/authorize/white.svg","styling/icons/button/authorize/zodiac.svg","pages/Customers/components/propertyCard/PropertyCard.styles.js","pages/Customers/components/propertyCard/PropertyCard.js","styling/icons/button/block/white.svg","styling/icons/button/block/zodiac.svg","styling/icons/button/data/white.svg","styling/icons/button/data/zodiac.svg","styling/icons/circle buttons/search/white.svg","styling/icons/circle buttons/search/zodiac.svg","components/ImagePopper.js","components/ImagePopper.styles.js","styling/icons/ID/card/comet.svg","styling/icons/ID/phone/comet.svg","styling/icons/ID/photo/crossed-camera.svg","styling/icons/action/edit/comet.svg","styling/icons/circle buttons/customer-list-view/white.svg","styling/icons/circle buttons/customer-list-view/zodiac.svg","styling/icons/circle buttons/overview/white.svg","styling/icons/circle buttons/overview/zodiac.svg","pages/Customers/CustomerData.styles.js","pages/Customers/helper.js","pages/Customers/Wizard.js","pages/Customers/CustomersList.styles.js","components/InformativeDialog.js","pages/Customers/components/PhotosCard.styles.js","styling/icons/arrow/carousel-left-arrow.svg","styling/icons/arrow/carousel-right-arrow.svg","components/Carousel.js","pages/Customers/components/PhotosCarousel.styles.js","pages/Customers/components/PhotosCarousel.js","pages/Customers/components/PhotosCard.js","pages/Customers/components/CustomerDetails.js","styling/icons/customer-nav/data/comet.svg","styling/icons/customer-nav/data/white.svg","styling/icons/customer-nav/note/comet.svg","styling/icons/customer-nav/note/white.svg","styling/icons/customer-nav/overview/comet.svg","styling/icons/customer-nav/overview/white.svg","styling/icons/customer-nav/photos/comet.svg","styling/icons/customer-nav/photos/white.svg","pages/Customers/components/CustomerSidebar.styles.js","pages/Customers/components/CustomerSidebar.js","styling/icons/action/delete/white.svg","styling/icons/action/edit/white.svg","styling/icons/button/replace/white.svg","styling/icons/circle buttons/save/white.svg","pages/Customers/components/EditableCard.styles.js","pages/Customers/components/EditableCard.js","utils/nullCheck.js","pages/Customers/components/Field.js","pages/Customers/components/TransactionsList.js","styling/icons/button/photo/zodiac-resized.svg","styling/icons/button/upload-file/zodiac-resized.svg","pages/Customers/components/Upload.js","pages/Customers/CustomerData.js","pages/Customers/CustomerNotes.styles.js","pages/Customers/components/notes/NoteCard.styles.js","pages/Customers/components/notes/NewNoteCard.js","pages/Customers/components/notes/NewNoteModal.styles.js","pages/Customers/components/notes/NewNoteModal.js","pages/Customers/components/notes/NoteCard.js","styling/icons/circle buttons/save/zodiac.svg","pages/Customers/components/notes/NoteEdit.js","pages/Customers/CustomerNotes.js","styling/icons/ID/photo/comet.svg","pages/Customers/CustomerPhotos.styles.js","pages/Customers/CustomerPhotos.js","pages/Customers/CustomerProfile.styles.js","pages/Customers/CustomerProfile.js","components/SearchBox.styles.js","components/SearchBox.js","styling/icons/button/filter/white.svg","styling/icons/button/filter/zodiac.svg","components/SearchFilter.styles.js","components/SearchFilter.js","pages/Customers/CustomersList.js","pages/Customers/components/CreateCustomerModal.js","pages/Customers/Customers.js","components/TableLabel.js","pages/Funding.styles.js","pages/Funding.js","styling/logos/icon-bitcoin-colour.svg","styling/logos/icon-bitcoincash-colour.svg","styling/logos/icon-dash-colour.svg","styling/logos/icon-ethereum-colour.svg","styling/logos/icon-litecoin-colour.svg","styling/logos/icon-monero-colour.svg","styling/logos/icon-tether-colour.svg","styling/logos/icon-zcash-colour.svg","pages/Wallet/WizardSplash.js","pages/Wallet/WizardStep.styles.js","pages/Wallet/WizardStep.js","pages/Wallet/Wizard.js","pages/Locales/Locales.js","pages/Locales/Locales.styles.js","pages/Locales/index.js","pages/LoyaltyPanel/IndividualDiscount.styles.js","pages/LoyaltyPanel/IndividualDiscountModal.js","pages/LoyaltyPanel/IndividualDiscounts.js","pages/LoyaltyPanel/PromoCodes.styles.js","pages/LoyaltyPanel/PromoCodesModal.js","pages/LoyaltyPanel/PromoCodes.js","styling/icons/arrow/download_logs.svg","styling/icons/arrow/month_change.svg","styling/icons/arrow/month_change_right.svg","components/date-range-picker/Tile.js","components/date-range-picker/Calendar.js","components/date-range-picker/DateRangePicker.js","components/LogsDownloaderPopper.js","pages/MachineLogs.js","styling/icons/circle buttons/history/white.svg","styling/icons/circle buttons/history/zodiac.svg","pages/Maintenance/CashCassettes.styles.js","pages/Maintenance/CashCassettesFooter.styles.js","pages/Maintenance/CashCassettesFooter.js","pages/Maintenance/CashboxHistory.js","pages/Maintenance/CashCassettes.js","styling/icons/status/pumpkin.svg","styling/icons/status/tomato.svg","utils/machine.js","pages/Maintenance/MachineDetailsCard.styles.js","pages/Maintenance/MachineDetailsCard.js","pages/Maintenance/MachineStatus.js","pages/Notifications/NotificationsContext.js","pages/Notifications/components/EditHeader.js","pages/Notifications/components/EditHeader.styles.js","pages/Notifications/components/EditableNumber.js","pages/Notifications/components/EditableNumber.styles.js","pages/Notifications/components/SingleFieldEditableNumber.js","pages/Notifications/sections/CryptoBalanceAlerts.js","pages/Notifications/sections/CryptoBalanceAlerts.styles.js","pages/Notifications/sections/CryptoBalanceOverrides.js","pages/Notifications/sections/FiatBalanceAlerts.styles.js","pages/Notifications/sections/FiatBalanceAlerts.js","pages/Notifications/sections/FiatBalanceOverrides.js","pages/Notifications/sections/Setup.js","pages/Notifications/sections/TransactionAlerts.js","pages/Notifications/Notifications.js","styling/icons/table/false.svg","styling/icons/table/true.svg","components/booleanPropertiesTable/BooleanPropertiesTable.styles.js","components/booleanPropertiesTable/BooleanPropertiesTable.js","pages/OperatorInfo/OperatorInfo.styles.js","pages/OperatorInfo/CoinATMRadar.js","pages/OperatorInfo/ContactInfo.js","pages/OperatorInfo/CustomSMS/CustomSMS.styles.js","pages/OperatorInfo/CustomSMS/CustomSMSModal.js","pages/OperatorInfo/CustomSMS/CustomSMS.js","pages/OperatorInfo/ReceiptPrinting.js","pages/OperatorInfo/TermsConditions.js","components/Uptime.js","pages/ServerLogs.js","components/single-row-table/SingleRowTable.styles.js","components/single-row-table/SingleRowTable.js","pages/Services/Services.js","pages/SessionManagement/SessionManagement.js","styling/icons/month arrows/right_white.svg","pages/Transactions/Transactions.js","styling/icons/circle buttons/filter/white.svg","styling/icons/circle buttons/filter/zodiac.svg","styling/icons/circle buttons/settings/white.svg","styling/icons/circle buttons/settings/zodiac.svg","pages/Triggers/CustomInfoRequests/DetailsCard.js","components/inputs/formik/ToggleButtonGroup.js","styling/icons/compliance/keyboard.svg","styling/icons/compliance/keypad.svg","styling/icons/compliance/list.svg","pages/Triggers/CustomInfoRequests/Forms/ChooseType.js","pages/Triggers/CustomInfoRequests/Forms/NameOfRequirement.js","pages/Triggers/CustomInfoRequests/Forms/Screen1Information.js","pages/Triggers/CustomInfoRequests/Forms/Screen2Information.js","pages/Triggers/CustomInfoRequests/Forms/TypeFields/formStyles.styles.js","pages/Triggers/CustomInfoRequests/Forms/TypeFields/ChoiceList.js","pages/Triggers/CustomInfoRequests/Forms/TypeFields/NumericalEntry.js","pages/Triggers/CustomInfoRequests/Forms/TypeFields/TextEntry.js","pages/Triggers/CustomInfoRequests/Forms/TypeFields/index.js","styling/icons/compliance/custom-requirement.svg","pages/Triggers/CustomInfoRequests/WizardSplash.js","pages/Triggers/CustomInfoRequests/Wizard.js","pages/Triggers/CustomInfoRequests/CustomInfoRequests.js","pages/Triggers/CustomInfoRequests/CustomInfoRequests.styles.js","pages/Triggers/CustomInfoRequests/index.js","pages/Triggers/Triggers.styles.js","pages/Triggers/helper.js","pages/Triggers/Wizard.js","pages/Triggers/TriggerView.js","pages/Triggers/components/helper.js","pages/Triggers/components/AdvancedTriggers.js","pages/Triggers/Triggers.js","pages/Triggers/index.js","styling/icons/button/key/white.svg","styling/icons/button/key/zodiac.svg","styling/icons/button/lock/white.svg","styling/icons/button/lock/zodiac.svg","styling/icons/button/user-role/white.svg","styling/icons/button/user-role/zodiac.svg","pages/UserManagement/UserManagement.styles.js","pages/UserManagement/modals/Input2FAModal.js","pages/UserManagement/modals/ChangeRoleModal.js","utils/urlResolver.js","pages/UserManagement/modals/CreateUserModal.js","pages/UserManagement/modals/EnableUserModal.js","pages/UserManagement/modals/Reset2FAModal.js","pages/UserManagement/modals/ResetPasswordModal.js","pages/UserManagement/UserManagement.js","pages/Wallet/AdvancedWallet.js","pages/Wallet/Wallet.styles.js","pages/Wallet/Wallet.js","routing/lamassu.routes.js","pages/ATMWallet/ATMWallet.styles.js","pages/Accounting/Accounting.styles.js","pages/ATMWallet/ATMWallet.js","pages/Assets/Assets.styles.js","pages/Accounting/Accounting.js","pages/Assets/Assets.js","routing/routes.js","styling/global/index.js","styling/global/fonts.js","styling/theme.js","App.js","serviceWorker.js","index.js"],"names":["React","createContext","comet","spring2","spring3","spring4","zircon","zircon2","java","neon","white","tomato","mistyRose","primaryColor","secondaryColor","secondaryColorDark","secondaryColorDarker","backgroundColor","subheaderColor","subheaderDarkColor","disabledColor","disabledColor2","fontColor","offColor","offDarkColor","offDarkerColor","placeholderColor","errorColor","mainWidth","linkPrimaryColor","fontPrimary","fontSecondary","fontSize1","fontSize2","fontSize3","fontSize4","fontSize5","smallestFontSize","inputFontSizeSm","inputFontSize","inputFontSizeLg","inputFontWeight","inputFontFamily","tableHeaderHeight","spacer","tableCellHeight","tableDoubleHeaderHeight","tableHeaderColor","tableErrorColor","tableSuccessColor","base","lineHeight","color","h1","extend","fontSize","fontFamily","fontWeight","h2","h3","h4","h5","p","tl1","tl2","info1","info2","info3","mono","monoBold","monoSmall","inputFont","regularLabel","label1","label2","label3","confirmationCode","inline","display","noMargin","margin","colors","color1","color2","color3","actionButton","typographyStyles","cursor","border","height","outline","borderRadius","padding","alignItems","primary","secondary","spring","actionButtonIcon","paddingRight","svg","width","actionButtonIconActive","useStyles","makeStyles","styles","ActionButton","memo","className","Icon","InverseIcon","children","props","classes","classNames","classnames","H1","H2","H3","H4","H5","P","pBuilder","Info1","Info2","Info3","Mono","TL1","TL2","Label1","Label2","Label3","elementClass","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","id","stroke","strokeWidth","fill","fillRule","transform","d","strokeLinejoin","SvgNotificationZodiac","_ref","svgRef","title","titleId","viewBox","xmlns","xmlnsXlink","ref","ForwardRef","cx","cy","r","SvgEmpty","SvgFull","container","right","boxShadow","header","justifyContent","headerText","marginTop","marginLeft","actionButtons","notificationIcon","buttonCoords","xOffset","position","top","y","left","x","background","textShadow","clearAllButton","notificationsList","maxHeight","overflowY","overflowX","zIndex","notificationRow","flexDirection","marginBottom","paddingTop","marginRight","notificationContent","unread","notificationRowIcon","alignSelf","readIconWrapper","flexGrow","unreadIcon","readIcon","notificationTitle","notificationBody","notificationSubtitle","stripes","opacity","hasUnread","strokeLinecap","SvgZodiac","x1","y1","x2","y2","points","SvgTransaction","rx","SvgTomato","types","transaction","icon","highValueTransaction","fiatBalance","cryptoBalance","compliance","error","NotificationRow","type","message","detail","deviceName","created","read","valid","toggleClear","typeDisplay","R","age","prettyMs","Date","getTime","compact","verbose","iconClass","onClick","GET_NOTIFICATIONS","gql","TOGGLE_CLEAR_NOTIFICATION","CLEAR_ALL_NOTIFICATIONS","NotificationCenter","close","hasUnreadProp","popperRef","refetchHasUnreadHeader","useQuery","pollInterval","data","loading","useState","setXoffset","showingUnread","setShowingUnread","machines","notifications","setHasUnread","useMutation","onError","console","refetchQueries","toggleClearNotification","clearAllNotifications","useEffect","current","getBoundingClientRect","hasUnreadNotifications","ShowUnreadIcon","ClearAllIconInverse","ClearAllIcon","map","n","deviceId","variables","Title","button","SimpleButton","pickSize","size","wrapper","shadowSize","isGrey","buttonClassName","baseButton","baseButtonStyles","featureButton","buttonIcon","overflow","buttonIconActive","FeatureButton","Popover","bgColor","arrowSize","arrowRef","setArrowRef","popover","arrow","arrowBottom","borderLeft","borderRight","borderBottom","content","bottom","borderColor","transformOrigin","arrowTop","borderTop","arrowRight","arrowLeft","root","arrowClasses","placement","modifiers","flip","enabled","preventOverflow","boundariesElement","offset","element","computeStyle","gpuAcceleration","disablePortal","Paper","idButton","closed","open","popoverContent","IDButton","name","popoverWidth","popoverClassname","anchorEl","setAnchorEl","Boolean","undefined","iconClassNames","handleClose","ClickAwayListener","onClickAway","aria-describedby","event","currentTarget","onClose","label","flex","IconButton","disableRipple","fade","link","textDecoration","noColor","action","Link","submit","SvgWhite","normalButton","activeButton","buttonIconActiveLeft","buttonIconActiveRight","subpageButtonStyles","SubpageButton","toggle","forceDisable","active","setActive","isActive","newActiveState","actionButtonLink","SupportLinkButton","rel","href","LinkIcon","InverseLinkIcon","bySize","bold","textAlign","underline","borderBottomColor","TextInput","isPasswordFilled","onChange","onBlur","value","suffix","InputProps","isTextFilled","filled","inputClasses","TextField","Autocomplete","optionsLimit","limit","options","valueProp","multiple","labelProp","outsideValue","shouldStayOpen","fullWidth","autoFocus","mapFromValue","it","mapToValue","valueArray","evt","rValue","getOptionLabel","forcePopupIcon","filterOptions","array","inputValue","input","sort","filter","slice","Math","max","openOnFocus","autoHighlight","disableClearable","ChipProps","onDelete","clearOnEscape","getOptionSelected","renderInput","params","SvgComet","checked","checkBoxLabel","whiteSpace","CheckboxInput","settings","disabledMessage","Checkbox","style","checkedIcon","focus","useTypographyStyles","CodeInput","numInputs","inputStyle","containerStyle","typographyClasses","separator","focusStyle","errorStyle","hasErrored","isInputNum","Dropdown","FormControl","InputLabel","Select","autoWidth","labelId","option","index","MenuItem","NumberInput","decimalPlaces","customInput","decimalScale","onValueChange","values","floatValue","paddingLeft","subtitle","RadioGroup","labelClassName","radioClassName","idx","Fragment","FormControlLabel","disabled","code","control","Radio","SecretInput","onFocus","focused","setFocused","InputLabelProps","shrink","placeholder","theme","spacing","switchBase","palette","common","thumb","track","transition","transitions","create","focusVisible","SwitchInput","Switch","focusVisibleClassName","noTextTransform","textTransform","buttonTextContent","paragraph","ToggleButtonGroup","orientation","exclusive","ToggleButton","aria-label","description","AutocompleteFormik","setOpen","field","form","touched","errors","setFieldValue","setFieldTouched","useFormikContext","initialValues","innerOptions","onChangeHandler","item","onOpen","reason","LsChip","Chip","withStyles","isValidNumber","Number","NaN","transformNumber","numberToFiatAmount","toLocaleString","maximumFractionDigits","cashOut","empty","full","zodiac","cashIn","colorPicker","applyColorVariant","isLow","cashboxStyles","cashbox","fiatBalanceAlertCashbox","emptyPart","percent","fullPart","gridStyles","row","innerRow","col2","noMarginText","chip","cashboxClasses","gridClasses","Cashbox","emptyPartClassName","applyFiatBalanceAlertsStyling","omitInnerPercentage","ltHalf","showCashBox","toFixed","CashIn","currency","notes","total","CashOut","capacity","denomination","editingMode","threshold","col","cashCassette","CashCassetteInput","inputClassName","setNotes","e","RadioGroupFormik","ariaLabel","resetError","NumberInputFormik","SecretInputFormik","TextInputFormik","SvgComplete","SvgCurrent","breakpoint","sidebarColor","sidebar","minWidth","linkWrapper","activeLink","customRenderLink","customRenderActiveLink","itemText","itemTextActive","itemTextPast","stepperPath","stepperPast","Sidebar","displayName","isSelected","itemRender","Stepper","step","steps","past","future","enableBackground","xmlSpace","dialog","minHeight","contentDiv","headerDiv","contentWrapper","nameTitle","qrTitle","qrCodeWrapper","qrTextInfoWrapper","qrTextWrapper","textWrapper","qrTextIcon","qrText","successMessageWrapper","successMessage","successMessageIcon","errorMessage","qrCodeImageWrapper","qrCodeScanMessage","SAVE_CONFIG","GET_MACHINES","getSize","validationSchema","Yup","shape","required","test","context","machineNames","includes","component","nextStep","setQrCode","setName","onCompleted","createPairingTotem","log","register","validateOnBlur","validateOnChange","validate","validateSync","onSubmit","Button","qrCode","count","onPaired","timeout","useRef","clearTimeout","addedMachine","find","m","hasNewMachine","setTimeout","fgColor","includeMargin","qrCodeBorder","AddMachine","setStep","Component","Dialog","fullScreen","aria-labelledby","DialogContent","SvgIcon","renderStepper","xlinkHref","SvgLogo","SvgNotification","headerHeight","subheaderHeight","headerContainer","maxWidth","nav","ul","li","listStyle","forceSize","visibility","addMachine","subheader","subheaderUl","subheaderLi","subheaderLink","activeSubheaderLink","logo","logoLink","actionButtonsContainer","popper","HAS_UNREAD","Subheader","user","prev","setPrev","role","allowedRoles","to","pathname","route","state","activeClassName","match","forcesize","notNil","Header","tree","notifButtonCoords","setNotifButtonCoords","refetch","startPolling","stopPolling","notifCenterButtonRef","history","useHistory","document","querySelector","classList","remove","popperOpen","push","whiteLink","AddIcon","AddIconReverse","coords","add","Popper","machine","ErrorMessage","titleWrapper","titleAndButtonsContainer","subpageButton","buttonText","TitleSection","labels","buttons","appendix","appendixRight","inverseIcon","text","Box","rememberMeWrapper","checkbox","footer","twofaFooter","fidoLoginButtonWrapper","loginButton","welcomeBackground","backgroundSize","info","infoWrapper","secretWrapper","secretLabel","secret","hiddenSecret","confirm2FAInput","confirmPassword","enterButton","STATES","INPUT_2FA","GET_USER_DATA","Input2FAState","dispatch","setUserData","useContext","AppContext","invalidToken","setInvalidToken","useLazyQuery","userData","getUserData","queryError","input2FA","headers","base64","encode","clientField","mutationError","handleSubmit","twoFAField","username","password","passwordField","rememberMe","rememberMeField","payload","shouldAutoFocus","localClient","email","localRememberMe","InputFIDOState","strategy","GENERATE_ASSERTION","VALIDATE_ASSERTION","localClientField","setLocalClientField","localRememberMeField","setLocalRememberMeField","invalidUsername","setInvalidUsername","validateAssertion","generateAssertionOptions","startAssertion","then","res","assertionResponse","catch","err","assertionOptions","assertionQueryError","getErrorMsg","formikErrors","formikTouched","client","onKeyUp","inputLabel","LOGIN","LoginState","login","loginMutationError","submitLogin","a","loginResponse","FIDOMutationError","userDataQueryError","SETUP_2FA","GET_2FA_SECRET","Setup2FAState","setSecret","otpauth","setOtpauth","isShowing","setShowing","twoFAConfirmation","setTwoFAConfirmation","queryOptions","get2FASecret","mutationOptions","codeConfirmation","success","setup2FA","AUTHENTICATION_STRATEGY","initialState","loginState","reducer","LoginCard","useReducer","elevation","renderState","Login","Grid","direction","justify","QueryParams","URLSearchParams","useLocation","search","VALIDATE_REGISTER_LINK","REGISTER","min","oneOf","result","Register","token","get","identifier","validateRegisterLink","fromAuthRegister","VALIDATE_RESET_2FA_LINK","RESET_2FA","userID","Reset2FA","validateReset2FALink","user_id","reset2FA","VALIDATE_RESET_PASSWORD_LINK","RESET_PASSWORD","val","ResetPassword","setUserID","isLoading","setLoading","wasSuccessful","setSuccess","validateResetPasswordLink","resetPassword","newPassword","SvgCashIn","SvgCashOut","headerLabels","emptyMachinesRoot","card","wordWrap","upperButtonLabel","alertsCard","centerLabel","systemStatusCard","expandedCard","shrunkCard","displayFlex","emptyMachinesContent","namespaces","mapKeys","fn","obj","filterByKey","stripl","q","str","fromNamespace","config","stripped","filtered","toNamespace","headerLabel","txOutMargin","tickerLabel","footer1","content1","GET_DATA","BigNumber","ROUNDING_MODE","ROUND_HALF_UP","Footer","withCommissions","wallets","cryptoCurrencies","accountsConfig","localeFiatCurrency","footerContainer1","tickerCode","tickerIdx","tickerName","cashInNoCommission","parseFloat","cashOutNoCommission","avgOfAskBid","toFormat","xs","renderFooterItem","filterUnits","dx","dy","in","stdDeviation","maskContentUnits","maskUnits","mask","fillOpacity","strokeDasharray","SvgEmptyTable","emptyTable","EmptyTable","table","tableLayout","borderCollapse","borderSpacing","Table","TableBody","td","alignRight","TableCell","colspan","rightAlign","colSpan","TableHead","th","TableHeaderCell","tr","lg","sm","TableRow","classnamesObj","SvgDown","SvgEqual","SvgUp","timezones","short","long","GMT","timezoneList","pairs","acc","isNegative","getTimezoneOffset","duration","intervalToDuration","start","end","abs","hours","minimumIntegerDigits","useGrouping","minutes","prefix","buildTzLabels","toUtc","date","browserTimezone","Intl","DateTimeFormat","resolvedOptions","timeZone","zonedTimeToUtc","toTimezone","timezone","utcToZonedTime","formatDate","pattern","newDate","format","formatDateNonUtc","percentageBox","inColor","outColor","other","inWidth","outWidth","PercentageChart","buildPercentageView","percentageClasses","transactionProfit","tx","cashInFee","commissionPercentage","fiat","mockPoint","offsetMs","profit","toISOString","formatDay","substring","formatHour","currentProfit","timeFrameMS","Day","Week","Month","RefLineChart","realData","previousTimeData","previousProfit","timeFrame","drawGraph","useCallback","d3","method","aggregatedTX","mockPoint1","now","massageData","zeroProfit","attr","append","selectAll","enter","g","xDomain","t","yDomain","range","domain","line","area","y0","datum","MINUTE","DAY","WEEK","MONTH","Graph","GRAPH_HEIGHT","GRAPH_WIDTH","GRAPH_MARGIN","useMemo","NOW","periodDomains","dataPoints","freq","tick","every","labelFormat","filterDay","getUTCHours","getUTCDate","getPastAndCurrentDayLabels","currentDate","currentDateDay","currentDateWeekday","getUTCDay","currentDateMonth","getUTCMonth","previousDate","setUTCDate","previousDateDay","previousDateWeekday","previousDateMonth","daysOfWeek","Array","from","_","days","startOfWeek","months","startOfYear","previous","buildTicks","roundDate","ceil","valueOf","stepDate","toNumber","nice","buildBackground","buildXAxis","ticks","tickFormat","select","buildYAxis","buildGrid","join","scale","node","getBBox","formatTicksText","formatText","formatTicks","drawData","setTime","txClass","drawChart","InfoWithLabel","newHighlightedLabel","navButton","navContainer","percentUp","percentDown","percentNeutral","profitContainer","profitLabel","directionIcon","emptyTransactions","commissionProfitTitle","graphHeader","labelWrapper","txGraphContainer","commissionsGraphContainer","verticalLine","ranges","Nav","handleSetRange","showPicker","clickedItem","setClickedItem","innerText","getFiats","mapToFee","getDateSecondsAgo","seconds","startDate","sub","SystemPerformance","selectedRange","setSelectedRange","excludeTestingCustomers","fiatLocale","fiatCurrency","isInRangeAndNoError","getLastTimePeriod","isAfter","convertFiatToLocale","fiatCode","itemRate","fiatRates","multiplier","rate","transactionsToShow","transactions","transactionsLastTimePeriod","getProfit","cashInFees","commissionFees","getDirectionPercent","totalLength","round","percentChange","thisTimePeriodProfit","previousTimePeriodProfit","eq","minus","times","div","getPercentChange","locale_fiatCurrency","commissionGraphContainer","LeftSide","cardState","freeze","DEFAULT","SHRUNK","EXPANDED","CollapsibleCard","shrunkComponent","alertsTableContainer","expandedAlertsTableContainer","noAlertsLabel","listItemText","linkIcon","SvgCashboxEmpty","SvgRight","icons","links","AlertsTable","numToRender","alerts","alertsToRender","alertMessage","alert","List","dense","ListItem","GET_ALERTS","Alerts","onReset","onExpand","showAllItems","alertsLength","alertsTableContainerClasses","disableFocusRipple","warning","neutral","backgroundColors","Status","status","MainStatus","statuses","mainStatus","s","plus","clickableRow","buttonLabel","statusHeader","tableBody","machinesTableContainer","expandedMachinesTableContainer","machineNameWrapper","machineRedirectIcon","GET_CONFIG","StyledCell","HeaderCell","MachinesTable","fillingPercentageSettings","getPercent","makePercentageText","cassetteIdx","percentageThreshold","redirect","selectedMachine","maxNumberOfCassettes","numberOfCassettes","TableContainer","align","SystemStatus","cardState_","machinesTableContainerClasses","serverVersion","Infinity","ShrunkCard","buttonName","onUnshrink","RightSide","systemStatusSize","setSystemStatusSize","alertsSize","setAlertsSize","Dashboard","PROMPT_DEFAULT_MESSAGE","PromptWhenDirty","formik","hasChanges","dirty","submitCount","window","onbeforeunload","confirmExit","when","doubleHeader","thDoubleLevel","verticalAlign","cellDoubleLevel","tdHeader","trError","trAdding","mainContent","cardContentRoot","actionCol","errorContent","THead","TDoubleLevelHead","TBody","Td","Th","ThDoubleLevel","Tr","shouldShowError","newRow","cardClasses","Card","CardContent","S","sanctuary","checkTypes","process","env","toFirstLower","compose","joinWith","toLower","toFirstUpper","toUpper","onlyFirstToUpper","splitOnUpper","splitOn","startCase","singularOrPlural","amount","singularStr","pluralStr","parseInt","orderedBySpan","TableCtx","elements","enableEdit","enableEditText","editWidth","enableDelete","deleteWidth","enableToggle","toggleWidth","orderedBy","DEFAULT_COL_SIZE","mapElement","orderClasses","cloneHeader","spanChild","attachOrderedByToComplexHeader","toSHeader","noSHeader","groupSecondHeader","innerElements","HeaderElement","titleSection","actions","closeButton","DialogTitle","DeleteDialog","onConfirmed","onDismissed","confirmationMessage","split","DialogActions","SvgRegular","WIDTH","selectedItem","listStyleType","selectFiltered","items","useSelect","onSelectedItemChange","isOpen","getToggleButtonProps","getLabelProps","getMenuProps","getItemProps","selectClassNames","defaultAsFilter","default","SvgDisabled","SvgEnabled","patternUnits","patternTransform","SvgStripes","saveButton","lastOfGroup","extraPadding","extraPaddingRight","withSuffix","ActionCol","editing","submitForm","resetForm","onEdit","disableRowEdit","onToggle","forceAdd","clearError","actionColSize","disableEdit","deleteDialog","setDeleteDialog","editButton","ECol","bypassField","editable","editingAlign","SuffixComponent","textStyle","isHidden","view","toString","inputProps","isEditing","isEditable","isField","innerProps","ERow","rowSize","stripeWhen","toStripe","noStripe","groupStriped","extraPaddingIndex","extraPaddingRightIndex","elementToFocusIndex","findIndex","touchedErrors","hasErrors","addLink","outerHeader","getWidth","ETable","titleLg","save","externalError","enableCreate","outerEditWidth","disableAdd","setEditing","shouldOverrideEdit","editOverride","groupBy","sortBy","createText","tbodyWrapperClass","editingId","setEditingId","adding","setAdding","saving","setSaving","setError","innerSave","cast","list","addField","widthIfEditNull","ACTION_COL_SIZE","showButtonOnEmpty","canAdd","showTable","innerData","ctxValue","Provider","AddButton","v4","nextElement","canGroup","groupFunction","isLastOfGroup","enableReinitialize","NamespacedTable","modal","infoPanelWrapper","infoPanelHeight","panelContent","small","xl","Modal","infoPanel","secondaryModal","closeOnEscape","closeOnBackdropClick","TitleCase","closeSize","CURRENCY_MAX","MANUAL","modalContent","splashTitle","warningInfo","warningIcon","warningText","flexBasis","machineName","WizardSplash","onContinue","alt","src","filledCassettes","stages","stage","separatorSpring","separatorZodiac","separatorSpringEmpty","separatorZodiacEmpty","currentStep","Error","separatorClasses","separatorEmptyClasses","transparentButton","usePopperHandler","helpPopperAnchorEl","setHelpPopperAnchorEl","helpPopperOpen","handleOpenHelpPopper","handleCloseHelpPopper","HoverableTooltip","parentElements","handler","onMouseEnter","onMouseLeave","paddingBottom","titleDiv","stepImage","horizontalAlign","centerAlignment","lineAlignment","formWrapper","float","cashboxBills","cassetteCashbox","cassetteFormTitle","cassetteFormTitleContent","smBottomMargin","fiatTotal","cassetesArtworks","cassetteOne","cassetteTwo","tejo3CassetteOne","tejo3CassetteTwo","tejo3CassetteThree","tejo4CassetteOne","tejo4CassetteTwo","tejo4CassetteThree","tejo4CassetteFour","WizardStep","cashoutSettings","cassetteCapacity","lastStep","stepOneRadioOptions","cassetteField","originalCassetteCount","cassetteDenomination","cassetteCount","cassetteTotal","getPercentage","wasCashboxEmptied","schema","CASSETTE_FIELDS","MAX_NUMBER_OF_CASSETTES","Wizard","locale","setState","isLastStep","buildCassetteObj","cassetteInput","defaultToZero","newConfig","cassettes","makeCassetteSteps","positive","integer","cashoutRequired","widthsByNumberOfCassettes","2","cassette","cassetteGraph","3","4","ValidationSchema","cassette1","cassette2","cassette3","cassette4","SET_CASSETTE_BILLS","Cassettes","refetchData","bills","wizard","setWizard","cashout","getCashoutSettings","isCashOutDisabled","stripe","setCassetteBills","onSave","cashInAndOutHeaderStyle","cashInHeader","cashOutHeader","overrides","getOverridesFields","Commissions","SCREEN_KEY","saveConfig","machineCommissions","commissions","fixedFee","minimumTx","isId","generalOverrides","overrideInfo","o","machineOverrides","getMachineCommissions","grid","rowItem","detailItem","breadcrumbsContainer","breadcrumbLink","detailsMargin","sidebarContainer","Details","pairedAt","model","version","dialogContent","dialogTitle","dialogActions","ConfirmDialog","toBeConfirmed","saveButtonAlwaysEnabled","initialValue","setValue","isOnErrorState","htmlFor","machineActionsStyles","inlineChip","marginInlineEnd","stack","flexWrap","mr","MACHINE_ACTION","MACHINE","Label","MachineActions","onActionSuccess","command","setAction","preflightOptions","setPreflightOptions","setErrorMessage","warningMessage","fetchMachineEvents","loadingEvents","machineAction","confirmDialogOpen","machineStatusPreflight","actionToDo","machineEventsLazy","machineState","JSON","parse","latestEvent","note","getState","EditIcon","EditReversedIcon","UnpairIcon","UnpairReversedIcon","RebootIcon","RebootReversedIcon","ShutdownIcon","ShutdownReversedIcon","newName","SvgCopy","tableWrapper","dateColumn","levelColumn","fillColumn","shareButton","shareIcon","buttonsWrapper","cpcStyles","address","lineBreak","buttonWrapper","detailsRowStyles","idCardDataCard","labelStyles","mainStyles","baseStyles","overflowTd","textOverflow","flexWrapper","customerLinkIcon","flexRow","machineRedirectContainer","CopyToClipboard","buttonClassname","wrapperClassname","handleClick","makeLastPing","lastPing","secondsAgo","differenceInSeconds","Overview","downloadSpeed","copyToClipboard","URI","uploadLink","createUploadLink","credentials","uri","uploadLinkALT","location","setRole","ApolloClient","ApolloLink","graphQLErrors","networkError","forEach","locations","path","extensions","operation","forward","response","getContext","clientName","cache","InMemoryCache","defaultOptions","watchQuery","fetchPolicy","errorPolicy","query","mutate","getClient","secondRow","lastRow","txIcon","clipboardPopover","availableIds","exchangeRate","commission","downloadRawLogs","cancelTransaction","transactionId","sessionId","chipLabel","otherActionsGroup","getStatus","hasError","dispense","expired","getCashOutStatus","operatorCompleted","sendConfirmed","batched","getCashInStatus","getStatusDetails","TX_SUMMARY","CANCEL_CASH_OUT_TRANSACTION","CANCEL_CASH_IN_TRANSACTION","formatAddress","cryptoCode","coinUtils","formatCryptoAddress","replace","DetailsRow","isCashIn","zip","JSZip","createCsv","fetchSummary","crypto","toUnit","cryptoAtoms","discount","displayExRate","parseDateString","customer","customerIdCardData","firstName","lastName","dateOfBirth","differenceInYears","country","idCardNumber","documentNumber","idCardExpirationDate","expirationDate","until","logs","zipFilename","filesNames","file","generateAsync","FileSaver","saveAs","errorElements","customerPhone","PhoneIdIcon","PhoneIdInverseIcon","customerIdCardPhotoPath","CardIdIcon","CardIdInverseIcon","idCardPhoto","customerFrontCameraPath","CamIdIcon","CamIdInverseIcon","toAddress","txHash","CancelIcon","CancelInverseIcon","Download","DownloadInverseIcon","txId","next","expandButton","rowWrapper","expanded","before","after","pointer","body","SvgClosed","SvgOpen","Row","expandRow","expWidth","expandable","hasPointer","trClasses","DataTable","initialExpanded","emptyText","extraHeight","setExpanded","coreWidth","CellMeasurerCache","defaultHeight","fixedWidth","rowRenderer","parent","columnIndex","rowIndex","disableWidth","disableHeight","rowCount","rowHeight","overscanRowCount","deferredMeasurementCache","GET_TRANSACTIONS","Transactions","setExtraHeight","clickedId","setClickedId","getTx","txResponse","txLoading","configData","configLoading","splice","customerName","formatCustomerName","GET_INFO","Machines","reload","machineID","Breadcrumbs","transactionsItem","lastIndexOf","getMachineID","billFilters","batch","denomiations","AUD","5","10","20","50","100","BBD","CAD","CHF","200","1000","DKK","500","EUR","GBP","HKD","HUF","2000","5000","10000","20000","ILS","JMD","JPY","KZT","MXN","MYR","1","NZD","PHP","PLN","SGD","TWD","UAH","USD","VND","50000","100000","200000","500000","ZAR","getBillOptions","ALL_MACHINES","ALL_COINS","getView","compare","attribute","displayCodeArray","onCryptoChange","curr","hasAllCoins","hadAllCoins","mainFields","auxData","auxElements","getData","machineData","concat","rawCryptos","cryptoData","percentMax","getSchema","denominations","highestBill","getOverridesSchema","rawData","nullable","alreadyUsed","getCrypto","getMachineId","filteredOverrides","originalValue","originalCryptos","originalMachineId","getAlreadyUsed","isAllMachines","isAllCoins","createError","repeated","codes","machineView","defaults","overridesDefaults","getOrder","createCommissions","isDefault","getListCommissionsSchema","getTextStyle","commissionsList","getListCommissionsFields","greenText","getFields","names","allFields","overridenMachines","override","suggestionFilter","countryData","currencyData","languageData","timezonesData","findSuggestion","configureCoin","LocaleSchema","languages","OverridesSchema","localeDefaults","editDisabled","filterClass","class","filterCoins","cryptos","WalletSchema","ticker","wallet","exchange","zeroConf","zeroConfLimit","AdvancedWalletSchema","cryptoUnits","getAdvancedWalletElements","getOptions","getCryptoCurrency","units","getElements","accounts","widthAdjust","viewCryptoCurrency","getDisplayName","extraMarginTop","Subtitle","section","sectionHeader","sectionTitle","Section","useCommissionStyles","autoComplete","doContinue","Locales","getConfiguredCoins","InfoMessage","FormRenderer","buttonClass","emptySecretFields","elem","secretTest","face","getValidationSchema","account","accountSid","authToken","fromNumber","radioGroup","radioLabel","mdForm","infoMessage","formButton","SAVE_ACCOUNTS","Twilio","selected","setSelected","saveAccounts","titleClasses","twilio","AllSet","currentData","coin","defaultCryptoUnit","adjustedData","isValidSync","withCoin","apiKey","privateKey","isDefined","buildTestValidation","passphrase","is","BTCWalletId","BTCWalletPassphrase","LTCWalletId","LTCWalletPassphrase","ZECWalletId","ZECWalletPassphrase","BCHWalletId","BCHWalletPassphrase","DASHWalletId","DASHWalletPassphrase","environment","matches","clientId","requirement","confidenceFactor","apiSecret","endpoint","userId","walletId","clientKey","clientSecret","fromEmail","toEmail","bitgo","bitstamp","blockcypher","infura","itbit","kraken","mailgun","binanceus","cex","ftx","Blockcypher","addData","ChooseCoin","filterConfig","sameClass","contains","getItems","fConfig","unfilled","isConfigurable","ChooseExchange","exchanges","ChooseTicker","tickers","singleBitgo","ChooseWallet","saveWallet","Wallet","setData","mySteps","welcome","getStarted","Welcome","getWizardStep","coins","hasValidWallet","hasValidLocale","CommissionsSchema","hasValidCommissions","STEPS","exImage","Locale","drawer","smallWrapper","fullExample","setFullExample","wrapperClassNames","Drawer","anchor","variant","paperAnchorDockedBottom","blurred","pointerEvents","setWizardTested","footerExp","setFooterExp","wizardStep","shouldGoBack","goBack","isWelcome","isLoggedIn","ROLES","PrivateRoute","rest","PublicRoute","restricted","render","overviewLegend","legendEntry","dropdownsOverviewWrapper","borderWidth","dropdowns","overview","overviewFieldWrapper","overviewGrowth","growthPercentage","growth","decline","graphHeaderWrapper","graphHeaderLeft","graphHeaderRight","graphLegend","machineSelector","cashInIcon","cashOutIcon","topMachinesRadio","LegendEntry","IconElement","IconComponent","dotOtWrapper","dotOtTransactionAmount","dotOtTransactionVolume","dotOtTransactionClasses","GraphTooltip","dateInterval","period","representing","formattedDateInterval","volume","setSelectionCoords","setSelectionData","setSelectionDateInterval","BAR_MARGIN","getTickIntervals","interval","setUTCHours","filterByHourInterval","lowerBound","upperBound","tzCreated","txClassByHourInterval","startOfDay","rangeRound","groupedByDateInterval","groupedByTxClass","tickSize","buildVerticalLines","xValue","intervals","buildHoverableEventRects","on","__data__","endDate","filteredData","rectXCoords","xCoord","baseVal","yCoord","buildEventRects","drawCashIn","drawCashOut","selectedDay","day","week","month","buildAreas","getAreaInterval","breakpoints","limits","fullBreakpoints","clone","getAreaIntervalByX","areas","flattenIntervals","getDateIntervalByX","buildAvg","BAR_PADDING","machinesClone","filledMachines","txByDevice","devicesByVolume","b","topMachines","txClassVolumeByDevice","v","paddingInner","tickPadding","buildXAxis2","positionXAxisLabels","widthPerEntry","positionXAxis2Labels","domainIndex","paddedXValue","bandwidth","GraphWrapper","selectionCoords","selectionDateInterval","selectionData","OverTimeDotGraph","TopMachinesBarGraph","HourOfDayBarGraph","getGraph","dayOptions","HourOfDayBarGraphHeader","handleMachineChange","graphType","setGraphType","setSelectedDay","legend","txsPerWeekday","getDay","sunday","monday","tuesday","wednesday","thursday","friday","saturday","OverTimeDotGraphHeader","average","TopMachinesBarGraphHeader","MACHINE_OPTIONS","REPRESENTING_OPTIONS","PERIOD_OPTIONS","TIME_OPTIONS","OverviewEntry","oldValue","growthRate","growthClasses","overviewEntry","Analytics","subDays","endOfToday","configResponse","setRepresenting","setPeriod","setMachine","rates","locale_timezone","localeRate","dispensed","machineOptions","machineTxs","timeInterval","txs","avgAmount","txVolume","UpIcon","DownIcon","EqualIcon","OverTimeWrapper","TopMachinesWrapper","HourOfDayWrapper","getGraphInfo","modalTitle","deleteButton","addressRow","BlackListModal","selectedCoin","addToBlacklist","errorMsg","trim","startsWith","handleAddToBlacklist","BTC","ETH","LTC","DASH","ZEC","BCH","USDT","XMR","clear","registerChild","BlacklistTable","handleDeleteEntry","toBeDeleted","setToBeDeleted","dataToShow","groupByCode","DELETE_ROW","GET_BLACKLIST","ADD_ROW","Blacklist","blacklistResponse","showModal","setShowModal","setErrorMsg","deleteEntry","addEntry","blacklistData","availableCurrencies","formattedData","complianceConfig","rejectAddressReuse","validateAddress","parseUrl","duplicateKeyError","some","mb","rawConfig","addressReuseSave","innerContent","titleDecorator","edit","bill","billInput","picker","thirdStepHeader","disclaimer","disclaimerIcon","DenominationsSchema","cassetteProps","LAST_STEP","assert","fudgeFactor","switchLabel","Cashout","fudgeFactorActive","namespaced","ry","SvgSpring2","CommissionsDetails","saveOverrides","isEditingDefault","setEditingDefault","isEditingOverrides","setEditingOverrides","commissionOverrides","orderedCommissionsOverrides","SHOW_ALL","ORDER_OPTIONS","headerLine","getElement","CommissionsList","localeConfig","machineFilter","setMachineFilter","coinFilter","setCoinFilter","orderProp","setOrderProp","machinesCoinsTuples","machineCoins","specificOverride","machineOverride","coinOverride","getCommissions","tableData","prop","sortCommissionsBy","filterCommissions","listViewButton","showMachines","setShowMachines","ListingViewIcon","ReverseListingViewIcon","iconClassName","cryptoOverriden","sameMachine","filterMachine","removeCoin","commissions_overrides","propertyCardStyles","label1Pending","label1Rejected","label1Accepted","cardActionButton","propertyCardTopRow","propertyCardBottomRow","propertyCard","boxSizing","rowSpaceBetween","flexFlow","columnSpaceBetween","OVERRIDE_PENDING","OVERRIDE_AUTHORIZED","OVERRIDE_REJECTED","image","objectFit","popupImage","popupWidth","popupHeight","ImagePopper","popperAnchorEl","setPopperAnchorEl","Image","ZoomIcon","ZoomIconInverse","SvgCrossedCamera","editIcon","cardIcon","viewIcons","cancelButton","radio","specialLabel","specialGrid","gridTemplateColumns","CUSTOM","REQUIREMENT","getAuthorizedStatus","triggers","fieldsWithPathSuffix","pendingFieldStatus","ite","fieldName","triggerName","manualOverrides","automation","isManualField","authorizedOverride","isSuspended","daysSuspended","getFormattedPhone","phone","phoneNumber","parsePhoneNumberFromString","formatInternational","getName","idData","entryOptions","dataOptions","requirementOptions","customUploadOptions","entryTypeSchema","entryType","dataType","customFileSchema","customImageSchema","customTextSchema","ManualDataEntry","selectedValues","customInfoRequirementOptions","typeOfEntrySelected","dataTypeSelected","requirementSelected","displayRequirements","isCustomInfoRequirement","updatedRequirementOptions","requirementName","requirementElements","customElements","upload","saveType","displayCustomOptions","displayRequirementOptions","customerDataElements","idCardData","usSsn","frontCamera","customerDataSchemas","isValid","gender","custom","customInfoRequirement","formatDates","addPhotoDir","photoDir","standardizeKeys","pair","filterByPhotoAvailable","formatPhotosData","stepper","infoTitle","infoCurrentText","blankSpace","dropdownField","addCustomerData","addPhoto","setSelectedValues","formatCustomerData","stepOptions","getStep","newPhoto","photoType","column","textInput","fontStretch","fontStyle","letterSpacing","txClassIconLeft","txClassIconRight","photo","img","txSummaryValue","txSummaryLabel","idIcon","txTableSpacing","InformativeDialog","onDissmised","PaperProps","objectPosition","circle","SvgCarouselLeftArrow","SvgCarouselRightArrow","imgWrapper","imgInner","Carousel","photosData","slidePhoto","PrevIcon","NextIcon","navButtonsProps","autoPlay","indicators","navButtonsAlwaysVisible","activeIndex","firstRow","PhotosCarousel","currentIndex","setCurrentIndex","isFaceCustomerPhoto","PhotosCard","photosDialog","setPhotosDialog","singlePhoto","ButtonBase","CustomerDetails","idNumber","mt","CustomerSidebar","sideBarOptions","OverviewIcon","OverviewReversedIcon","CustomerDataIcon","CustomerDataReversedIcon","NoteIcon","NoteReversedIcon","Photos","PhotosReversedIcon","headerWrapper","editingWrapper","editingButtons","cardHeader","cardTitle","fieldStyles","notEditing","readOnlyLabel","readOnlyValue","fieldUseStyles","EditableField","ReadOnlyField","EditableCard","fields","authorize","hasImage","reject","titleIcon","retrieveAdditionalData","deleteEditedData","hasAdditionalData","setInput","label1ClassNames","authorized","DataIcon","DataReversedIcon","ReplaceReversedIcon","click","accept","fileInput","files","SaveReversedIcon","CancelReversedIcon","AuthorizeIcon","BlockIcon","ifNotNull","valueIfNotNull","TransactionsList","LastTxIcon","lastTxClass","TxOutIcon","TxInIcon","hasData","tableSpacingClasses","summaryElements","totalTxs","totalSpent","lastTxFiatCode","lastActive","lastTxFiat","tableElements","SvgZodiacResized","box","borderStyle","inputContent","uploadContent","board","Upload","isImage","onDrop","acceptedData","preview","URL","createObjectURL","useDropzone","getRootProps","getInputProps","Photo","show","photoWrapper","RetrieveDataDialog","setRetrieve","CustomerData","updateCustomer","replacePhoto","editCustomer","updateCustomRequest","authorizeCustomRequest","updateCustomEntry","listView","retrieve","rawExpirationDate","rawDob","sanctions","sanctionsDisplay","sortByName","customFields","customRequirements","customInfoRequests","smsData","isEven","getVisibleCards","isAvailable","smsDataElements","smsDataSchema","additionalData","cards","idCardDataOverride","phoneOverride","subscriberInfo","sanctionsOverride","frontCameraOverride","frontCameraPath","idCardPhotoOverride","idCardPhotoPath","usSsnOverride","customInfoRequest","customRequest","customerData","customerId","infoRequestId","info_request_id","fieldId","editableCard","visibleCards","notesChipList","noteCardWrapper","flexShrink","noteCardChip","newNoteCard","noteCardHeader","noteCardTitle","noteCardContent","lineClamp","boxOrient","editCardChip","editCardHeader","editCardActions","editNotesContent","NewNoteCard","setOpenModal","NewNoteModal","autofocus","multiline","rows","formatContent","fragments","NoteCard","deleteNote","deleteIcon","stopPropagation","noteId","NoteEdit","cancel","formRef","formatDurationWithOptions","delimited","lastEditedAt","CancelIconInverse","SaveIcon","SaveIconInverse","newContent","oldContent","innerRef","CustomerNotes","createNote","editNote","openModal","customerNotes","handleModalClose","photosChipList","borderTopLeftRadius","borderTopRightRadius","photoCardChip","PhotoCard","setPhotoClickIndex","CustomerPhotos","photoClickedIndex","orderedPhotosData","labelLink","breadcrumbs","actionLabel","customerDetails","actionBar","panels","rightSidePanel","leftSidePanel","userStatusAction","GET_CUSTOMER","SET_CUSTOMER","EDIT_CUSTOMER","REPLACE_CUSTOMER_PHOTO","DELETE_EDITED_CUSTOMER","SET_AUTHORIZED_REQUEST","SET_CUSTOMER_CUSTOM_INFO_REQUEST","CREATE_NOTE","DELETE_NOTE","EDIT_NOTE","ENABLE_TEST_CUSTOMER","DISABLE_TEST_CUSTOMER","SET_CUSTOM_ENTRY","EDIT_CUSTOM_ENTRY","GET_ACTIVE_CUSTOM_REQUESTS","CustomerProfile","showCompliance","setShowCompliance","useParams","customerResponse","getCustomer","customerLoading","activeCustomRequests","onlyEnabled","setCustomEntry","editCustomEntry","replaceCustomerPhoto","editCustomerData","deleteCustomerEditedData","setCustomer","setCustomerCustomInfoRequest","enableTestCustomer","disableTestCustomer","customerInput","customerEdit","rawTransactions","sortedTransactions","blocked","isCustomerData","isOverview","isNotes","isPhotos","frontCameraData","txPhotosData","isAnonymous","AuthorizeReversedIcon","suspendedUntil","BlockReversedIcon","searchBoxBorderRadius","popupBorderRadiusFocus","hoverColor","autocomplete","popup","itemLabel","itemType","inputWithPopup","iconButton","SearchBox","filters","inputPlaceholder","popupOpen","setPopupOpen","innerOnChange","renderOption","filterSelectedOptions","PaperComponent","InputBase","startAdornment","chipStyles","deleteWrapper","entries","chips","useChipStyles","SearchFilter","onFilterDelete","deleteAllFilters","chipClasses","f","ReverseFilterIcon","FilterIcon","CustomersList","hasLastTx","lastIcon","pnUtilInstance","PhoneNumberUtil","getInstance","formatPhoneNumber","countryCodes","numberStr","matchedCountry","number","parseAndKeepRawInput","matchedNumber","PhoneNumberFormat","E164","CreateCustomerModal","possibleCountries","validMap","GET_CUSTOMER_FILTERS","GET_CUSTOMERS","CREATE_CUSTOMER","useBaseStyles","getFiltersObj","Customers","filteredCustomers","setFilteredCustomers","setVariables","setFilters","showCreationModal","setShowCreationModal","customersResponse","filtersResponse","loadingFilters","createNewCustomer","customersData","filtersObject","newFilters","colorIndicator","TableLabel","main","firstSide","secondSide","coinTotal","leftSpacer","topSpacer","addressWrapper","itemWrapper","inactiveItem","firstItem","totalPending","totalTitle","tableLabel","pending","sizes","GET_FUNDING","sumReducer","formatNumber","getConfirmedTotal","fiatConfirmedBalance","reduce","Funding","viewHistory","fundingHistory","cryptoAmount","balance","fiatValue","performedBy","fundingResponse","funding","pendingTotal","fiatPending","signIfPositive","num","itemClass","wrapperClass","confirmedBalance","fundingAddress","fundingAddressUrl","SvgIconBitcoinColour","SvgIconBitcoincashColour","SvgIconDashColour","SvgIconEthereumColour","preserveAspectRatio","SvgIconLitecoinColour","SvgIconMoneroColour","SvgIconTetherColour","SvgIconZcashColour","Logo","BitcoinLogo","BitcoinCashLogo","DashLogo","EthereumLogo","LitecoinLogo","ZCashLogo","TetherLogo","MoneroLogo","getLogo","setupNew","isNew","iError","innerError","stepSchema","getValue","innerContinue","subtitleClass","removeDeprecated","deprecated","accountsToSave","zeroConfs","stepConfig","stepAccount","newAccounts","configToSave","getStepData","rightAligned","rightLink","FiatCurrencyChangeAlert","onChangeFunction","setOnChangeFunction","dataToSave","setDataToSave","localeOverrides","onChangeCoin","userAccounts","identification","customerAutocomplete","discountRateWrapper","discountInput","IndividualDiscountModal","creationError","addDiscount","customers","handleAddDiscount","discountInputField","GET_INDIVIDUAL_DISCOUNTS","DELETE_DISCOUNT","CREATE_DISCOUNT","IndividualDiscounts","toggleModal","discountResponse","discountLoading","createDiscount","deleteDiscount","discountId","individualDiscounts","tableWidth","modalLabel1","modalLabel2Wrapper","PromoCodesModal","addCode","handleAddCode","modalLabel2","DEFAULT_ERROR_MSG","GET_PROMO_CODES","DELETE_CODE","CREATE_CODE","PromoCodes","codeResponse","deleteCode","createCode","codeId","promoCodes","duplicateCodeError","SvgDownloadLogs","SvgMonthChange","SvgMonthChangeRight","between","Tile","isLowerBound","isUpperBound","isBetween","isDisabled","rangeClasses","buttonWrapperClasses","buttonClasses","navbar","Calendar","minDate","maxDate","handleSelect","currentDisplayedMonth","setCurrentDisplayedMonth","weekdays","monthdays","lastMonth","lastMonthRange","startOfMonth","reverse","lastMonthDays","lastDayOfMonth","thisMonthRange","getDaysInMonth","monthLength","thisMonthDays","nextMonth","nextMonthRange","nextMonthDays","getRow","currentMonth","prevMonth","isSameMonth","differenceInMonths","handleNavPrev","handleNavNext","isSameDay","DateRangePicker","onRangeChange","setFrom","setTo","differenceInDays","set","milliseconds","dateContainerStyles","monthWeekDayContainer","bigNumber","monthYear","weekDay","dateContainerUseStyles","DateContainer","popoverHeader","radioButtonsContainer","radioButtons","dateRangePickerShowing","dateRangePickerHidden","download","dateContainerWrapper","arrowContainer","ALL","RANGE","ADVANCED","SIMPLIFIED","LogsDownloaderPopover","args","getLogs","simplified","selectedRadio","setSelectedRadio","selectedAdvancedRadio","setSelectedAdvancedRadio","setRange","createLogsFile","fetchLogs","dateRangePickerClasses","handleRangeChange","formatDateFile","blob","Blob","radioButtonOptions","advancedRadioButtonOptions","downloadLogs","GET_MACHINE_LOGS_CSV","GET_MACHINE_LOGS","Logs","saveMessage","setSaveMessage","machineResponse","machinesLoading","skip","logsResponse","logsLoading","TableHeader","machineLogs","timestamp","logLevel","tBody","descriptions","cashboxReset","selection","footerLabel","footerContent","footerContainer","iconLabel","valueDisplay","CashCassettesFooter","currencyCode","deviceIds","totalInCassettes","cassette1Denomination","cassette2Denomination","cassette3Denomination","cassette4Denomination","totalInCashBox","GET_BATCHES","operationType","operationTypeWrapper","saveAndCancel","CashboxHistory","batchesData","batchesLoading","batches","getOperationRender","ret","customBillCount","GET_MACHINES_AND_CONFIG","CashCassettes","showHistory","setShowHistory","editingSchema","setEditingSchema","dataLoading","machineId","setMachineId","saveCashboxOption","cashboxResetSave","handleRadioButtons","HistoryIcon","ReverseHistoryIcon","SvgPumpkin","modelPrettifier","douro1","sintra","gaia","machineDetailsStyles","useLStyles","useMDStyles","Container","Item","MachineDetailsRow","responseTime","packetLoss","MachineStatus","addedMachineId","machinesResponse","formatDistance","addSuffix","expandedIndex","fieldWrapper","valueWrapper","decoration","EditableNumber","displayValue","SingleFieldEditableNumber","NotificationsCtx","LOW_BALANCE_KEY","HIGH_BALANCE_KEY","cryptoBalanceAlerts","cryptoBalanceAlertsForm","cryptoBalanceAlertsSecondForm","vertSeparator","CryptoBalanceAlerts","fieldWidth","CRYPTOCURRENCY_KEY","NAME","CryptoBalanceOverrides","setupValues","cryptoBalanceOverrides","overridenCryptos","suggestions","cryptoCurrency","newOverrides","gridTemplateRows","gridColumnGap","gridRowGap","cashboxLabel","cashboxEmptyPart","FiatBalance","fillingPercentageCassette1","fillingPercentageCassette2","fiatBalanceCassette3","fiatBalanceCassette4","fillingPercentageCassette3","fillingPercentageCassette4","CASSETTE_1_KEY","CASSETTE_2_KEY","CASSETTE_3_KEY","CASSETTE_4_KEY","MACHINE_KEY","CASSETTE_LIST","FiatBalanceOverrides","fiatBalanceOverrides","cashoutConfig","picked","security","namespace","shouldUpperCase","rawSave","Cell","wizardTable","Setup","TransactionAlerts","Notifications","displaySetup","displayTransactionAlerts","displayFiatAlerts","displayCryptoAlerts","displayOverrides","displayTitle","setSection","editingKey","setEditingKey","contextValue","FiatBalanceAlerts","SvgFalse","SvgTrue","booleanPropertiesTableStyles","booleanPropertiesTableWrapper","tableRow","leftTableCell","rightTableCell","BooleanCell","BooleanPropertiesTable","forcedEditing","schemaValidation","global","switchRow","switch","formErrorMsg","CoinATMRadar","coinAtmRadarConfig","Field","contactUseStyles","ContactInfo","website","companyNumber","findField","findValue","displayTextValue","prefill","smsCode","validator","cashOutDispenseReady","CustomSMSModal","sms","eventOptions","selectedEvent","setSelectedEvent","GET_CUSTOM_MESSAGES","CREATE_CUSTOM_MESSAGE","EDIT_CUSTOM_MESSAGE","DELETE_CUSTOM_MESSAGE","EVENT_OPTIONS","CustomSMS","selectedSMS","setSelectedSMS","messagesData","messagesLoading","msg","createMessage","editMessage","deleteMessage","ReceiptPrinting","receiptPrintingConfig","useFieldStyles","notEditingSingleLine","notEditingMultiline","rowsMax","useTermsConditionsStyles","TermsConditions","termsAndConditions","formData","showOnScreen","addDelayOnScreen","delay","acceptButtonText","cancelButtonText","running","notRunning","uptimeContainer","Uptime","time","uptime","floor","localStyles","serverTableWrapper","logsStyles","headerLine2","GET_CSV","GET_SERVER_DATA","tableEl","setLogLevel","processStates","getLogLevels","serverLogs","scrollTo","head","SingleRowTable","SAVE_ACCOUNT","Services","saveAccount","faceElements","schemas","isEnabled","updateSettings","filterBySecretComponent","mapToCode","passwordFields","getAccounts","GET_SESSIONS","DELETE_SESSION","SessionManagement","tknResponse","sessionsLoading","deleteSession","sess","ua","parser","browser","os","ip","ipAddress","expire","sid","SvgRightWhite","NUM_LOG_RESULTS","GET_TRANSACTIONS_CSV","GET_TRANSACTION_FILTERS","filtersLoading","txData","transactionsLoading","txList","getCustomerDisplayName","errorLabel","halfWidth","DetailsCard","screen1","label1Display","constraintType","screen2","getScreen2Data","choiceList","choice","numDigits","ToggleButtonGroupFormik","enforceValueSet","SvgKeyboard","SvgKeypad","SvgList","MakeIcon","IconSvg","inputType","defaultValues","ChooseType","Keypad","Keyboard","NameOfRequirement","screen1Title","screen1Text","Screen1Information","screen2Title","screen2Text","ScreenInformation","radioSubtitle","numberField","nonEmptyStr","ChoiceList","choiceListRef","listChoices","choiceListError","showErrorColor","scrollToBottom","scrollIntoView","AddIconInverse","preventDefault","NumericalEntry","isLength","allowNegative","TextEntry","getLabelInputs","inputLength","inputLabel1","inputLabel2","else","notRequired","ctx","TypeFields","getForm","_ref15","_ref16","_ref17","_ref18","_ref19","_ref20","_ref21","_ref22","_ref23","_ref24","_ref25","_ref26","_ref27","_ref28","_ref29","_ref30","_ref31","_ref32","_ref33","_ref34","_ref35","_ref36","_ref37","_ref38","_ref39","_ref40","_ref41","_ref42","_ref43","_ref44","_ref45","_ref46","_ref47","_ref48","_ref49","_ref50","_ref51","_ref52","_ref53","_ref54","_ref55","_ref56","_ref57","SvgCustomRequirement","formatValues","isChoiceList","choices","hasInputLength","resObj","chooseNotNull","toBeEdited","nameOfReqSchema","screen1InfoSchema","chooseTypeSchema","screen2InfoSchema","Screen2Information","typeFieldsValidationSchema","showScreen2","editingValues","makeEditingValues","wizardTitle","nameOfReqDefaults","screen1InfoDefaults","screen2InfoDefaults","chooseTypeDefaults","typeFieldsDefaults","m0","mb10","centerItems","alignWithTitleSection","inputTypeDisplay","numerical","constraintTypeDisplay","none","selectOne","selectMultiple","spaceSeparation","EDIT_ROW","REMOVE_ROW","CustomInfoRequests","showWizard","toggleWizard","customRequests","setToBeEdited","setHasError","editEntry","removeEntry","handleSave","tableRadioGroup","tableRadioLabel","directionName","thresholdWrapper","thresholdTitle","thresholdContentWrapper","thresholdField","space","lastSpace","suspensionDays","limitedInput","daysInput","triggerType","thresholdDays","Schema","txAmount","txVelocity","consecutiveDays","requirementValidator","typeSchema","typeOptions","Type","setTouched","handleChange","typeClass","containsType","isThresholdCurrencyEnabled","isTransactionAmountEnabled","isThresholdDaysEnabled","isConsecutiveDaysEnabled","hasAmountError","hasDaysError","triggerTypeError","thresholdClass","requirementSchema","otherwise","customInfoRequestId","hasRequirementError","hasCustomRequirementError","Requirement","isSuspend","isCustom","titleClass","requirements","customReqIdMatches","customReqId","RequirementInput","customRequestId","RequirementView","DisplayThreshold","isEdit","Threshold","ThresholdDays","ThresholdInput","ThresholdView","triggerOrder","toServer","getText","getTypeText","getRequirementText","orUnderline","blankSpaceEl","InfoPanel","liveValues","oldText","newText","GetValues","setValues","setLiveValues","createErrorMessage","TriggerView","toSave","buildAdvancedRequirementOptions","displayRequirement","defaultSchema","expirationTime","getOverrides","GET_CUSTOM_REQUESTS","AdvancedTriggersSettings","customInfoReqData","customInfoLoading","enabledCustomInfoRequests","requirementsData","requirementsDefaults","requirementsOverrides","triggersConfig","Triggers","wizardType","subMenu","setSubMenu","fromServer","titleSectionWidth","setBlur","shouldBlur","wizardName","SettingsIcon","ReverseSettingsIcon","CustomInfoIcon","ReverseCustomInfoIcon","AdvancedTriggers","codeContainer","loginWrapper","roleSwitch","actionButtonWrapper","gap","CONFIRM_2FA","Input2FAModal","setConfirmation","twoFACode","setTwoFACode","invalidCode","setInvalidCode","confirm2FA","CHANGE_USER_ROLE","ChangeRoleModal","requiresConfirmation","changeUserRole","confirmation","showRoleModal","newRole","url","hostname","urlResolver","CREATE_USER","radioOptions","CreateUserModal","usernameField","setUsernameField","createUserURL","setCreateUserURL","createRegisterToken","queryParams","createUser","showCreateUserModal","ENABLE_USER","DISABLE_USER","EnableUserModal","enableUser","enableError","disableUser","disableError","showEnableUserModal","CREATE_RESET_2FA_TOKEN","Reset2FAModal","reset2FAUrl","setReset2FAUrl","createReset2FAToken","showReset2FAModal","CREATE_RESET_PASSWORD_TOKEN","ResetPasswordModal","resetPasswordUrl","setResetPasswordUrl","createResetPasswordToken","showResetPasswordModal","GET_USERS","GENERATE_ATTESTATION","VALIDATE_ATTESTATION","roleMapper","superuser","Users","userResponse","userInfo","setUserInfo","validateAttestation","generateAttestationOptions","startAttestation","attestationResponse","u","KeyIcon","WhiteKeyIcon","LockIcon","WhiteLockIcon","UserRoleIcon","WhiteUserRoleIcon","AdvancedWallet","feeDiscountLabel","editingFeeDiscount","setEditingFeeDiscount","selectedDiscount","setSelectedDiscount","advancedSettings","setAdvancedSettings","saveFeeDiscount","BTC_feeMultiplier","getLamassuRoutes","MachineLogs","ServerLogs","WalletSettings","CoinAtmRadar","UserManagement","numberOfChips","totalAssetWrapper","totalAssetFieldWrapper","fieldHeader","fieldValue","fieldCurrency","walletChipList","walletChipWrapper","walletChip","walletHeader","zecLogo","bchLogo","hedgedText","walletValueWrapper","walletValue","walletChipTitle","tableTitle","asset","totalRow","leftSide","rightSide","cellStyling","mappedRoutes","parentRoutes","leafRoutes","flattened","Routes","wizardTested","Transition","Slide","Fade","transitionProps","exact","mountOnEnter","unmountOnExit","Page","matchPath","html","scrollbarGutter","createMuiTheme","typography","body1","MuiButtonBase","light","dark","MuiRadio","colorSecondary","MuiAutocomplete","noOptions","paper","listbox","tag","MuiChip","MuiInput","MuiInputLabel","font","MuiFormLabel","MuiListItem","MuiToggleButton","borderTopColor","MuiToggleButtonGroup","groupedVertical","borderBottomRightRadius","borderBottomLeftRadius","jss","plugins","extendJss","jssPreset","contentWithSidebar","contentWithoutSidebar","Main","hasSidebar","getParent","is404","contentClassName","App","StylesProvider","CssBaseline","Promise","resolve","ReactDOM","StrictMode","getElementById","navigator","serviceWorker","ready","registration","unregister"],"mappings":"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","file":"static/js/main.39715d0f.chunk.js","sourcesContent":["import React from 'react'\n\nexport default React.createContext()\n","const version = 9\n\n// Primary\nconst zodiac = '#1b2559'\nconst spring = '#48f694'\n\n// Secondary\nconst comet = '#5f668a'\nconst comet2 = '#72799d'\nconst comet3 = '#525772'\nconst spring2 = '#44e188'\nconst spring3 = '#ecfbef'\nconst spring4 = '#3fd07e'\nconst zircon = '#ebefff'\nconst zircon2 = '#dbdfed'\n\n// Cash-in/cash-out\nconst java = '#16d6d3'\nconst neon = '#5a67ff'\n\n// Neutral\nconst dust = '#dddddd'\nconst concrete = '#f2f2f2'\nconst ghost = '#fafbff'\nconst white = '#ffffff'\n\n// Error\nconst tomato = '#ff584a'\nconst tomato1 = '#E45043'\nconst tomato2 = '#CE463A'\nconst mistyRose = '#ffeceb'\nconst pumpkin = '#ff7311'\nconst linen = '#fbf3ec'\n\n// Color Variables\nconst primaryColor = zodiac\n\nconst secondaryColor = spring\nconst secondaryColorDark = spring2\nconst secondaryColorDarker = spring4\nconst secondaryColorLighter = spring3\n\nconst backgroundColor = ghost\nconst subheaderColor = zircon\nconst subheaderDarkColor = zircon2\nconst disabledColor = dust\nconst disabledColor2 = concrete\nconst fontColor = primaryColor\nconst offColor = comet\nconst offDarkColor = comet2\nconst offDarkerColor = comet3\nconst placeholderColor = comet\nconst errorColor = tomato\nconst errorColorDark = tomato1\nconst errorColorDarker = tomato2\nconst offErrorColor = mistyRose\nconst inputBorderColor = primaryColor\n\n// General\nconst spacer = 8\nconst mainWidth = 1200\n\n// Buttons\nconst linkPrimaryColor = secondaryColor\nconst linkSecondaryColor = tomato\n\n// Fonts\nconst fontPrimary = 'Mont'\nconst fontSecondary = 'MuseoSans'\nconst fontMonospaced = 'BPmono'\n\nlet fontSize1 = 24\nlet fontSize2 = 20\nlet fontSize3 = 16\nlet fontSize4 = 14\nlet fontSize5 = 13\n\nif (version === 8) {\n fontSize1 = 32\n fontSize2 = 24\n fontSize3 = 20\n fontSize4 = 16\n fontSize5 = 14\n}\n\nconst smallestFontSize = fontSize5\nconst inputFontSizeSm = fontSize4\nconst inputFontSize = fontSize3\nconst inputFontSizeLg = fontSize1\nconst inputFontWeight = 500\nconst inputFontWeightBold = 700\nconst inputFontFamily = fontSecondary\nconst codeInputFontSize = 35\n\n// Breakpoints\nconst sm = 576\nconst md = 768\nconst lg = 992\nconst xl = 1200\nconst xxl = 1440\n\n// Table\nlet tableHeaderHeight = spacer * 4\nlet tableCellHeight = spacer * 6\n\nif (version === 8) {\n tableHeaderHeight = spacer * 5\n tableCellHeight = spacer * 7 - 2\n}\n\nconst tableDoubleHeaderHeight = tableHeaderHeight * 2\n\nconst tableSmCellHeight = 30\nconst tableLgCellHeight = 76\n\nconst tableHeaderColor = primaryColor\nconst tableDisabledHeaderColor = zircon\nconst tableNewDisabledHeaderColor = spring3\nconst tableCellColor = white\nconst tableErrorColor = mistyRose\nconst tableSuccessColor = spring3\n\nexport {\n version,\n // colors\n white,\n zircon,\n zircon2,\n comet,\n spring2,\n spring3,\n spring4,\n tomato,\n pumpkin,\n mistyRose,\n java,\n neon,\n linen,\n // named colors\n primaryColor,\n secondaryColor,\n secondaryColorDark,\n secondaryColorDarker,\n secondaryColorLighter,\n subheaderColor,\n subheaderDarkColor,\n backgroundColor,\n placeholderColor,\n offColor,\n offDarkColor,\n offDarkerColor,\n fontColor,\n disabledColor,\n disabledColor2,\n linkPrimaryColor,\n linkSecondaryColor,\n errorColor,\n errorColorDarker,\n errorColorDark,\n offErrorColor,\n inputBorderColor,\n // font sizes\n fontSize1,\n fontSize2,\n fontSize3,\n fontSize4,\n fontSize5,\n fontPrimary,\n fontSecondary,\n fontMonospaced,\n // named font sizes\n smallestFontSize,\n inputFontSize,\n inputFontSizeSm,\n inputFontSizeLg,\n inputFontFamily,\n inputFontWeight,\n inputFontWeightBold,\n codeInputFontSize,\n // screen sizes\n sm,\n md,\n lg,\n xl,\n xxl,\n // sizes\n spacer,\n mainWidth,\n // table sizes\n tableHeaderHeight,\n tableDoubleHeaderHeight,\n tableCellHeight,\n tableSmCellHeight,\n tableLgCellHeight,\n tableHeaderColor,\n tableDisabledHeaderColor,\n tableNewDisabledHeaderColor,\n tableCellColor,\n tableErrorColor,\n tableSuccessColor\n}\n","import {\n fontColor,\n fontSize1,\n fontSize2,\n fontSize3,\n fontSize4,\n fontSize5,\n fontPrimary,\n fontSecondary,\n fontMonospaced,\n codeInputFontSize\n} from 'src/styling/variables'\n\nconst base = {\n lineHeight: '120%',\n color: fontColor\n}\n\nexport default {\n h1: {\n extend: base,\n fontSize: fontSize1,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n h2: {\n extend: base,\n fontSize: fontSize2,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n h3: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n h4: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontPrimary,\n fontWeight: 700\n },\n h5: {\n extend: base,\n fontSize: fontSize3,\n fontFamily: fontPrimary,\n fontWeight: 700\n },\n p: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 500\n },\n tl1: {\n extend: base,\n fontSize: fontSize2,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n tl2: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n info1: {\n extend: base,\n fontSize: fontSize1,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n info2: {\n extend: base,\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n info3: {\n extend: base,\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 500\n },\n mono: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontMonospaced,\n fontWeight: 500\n },\n monoBold: {\n fontWeight: 700\n },\n monoSmall: {\n fontSize: fontSize5\n },\n inputFont: {\n fontSize: fontSize2,\n fontFamily: fontSecondary,\n fontWeight: 500,\n lineHeight: '110%',\n color: fontColor\n },\n regularLabel: {\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 500,\n lineHeight: '110%'\n },\n label1: {\n fontSize: fontSize5,\n fontFamily: fontSecondary,\n fontWeight: 500,\n color: fontColor\n },\n label2: {\n fontSize: fontSize5,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: fontColor\n },\n label3: {\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 500,\n color: fontColor\n },\n confirmationCode: {\n extend: base,\n fontSize: codeInputFontSize,\n fontFamily: fontSecondary,\n fontWeight: 900\n },\n inline: {\n display: 'inline'\n },\n noMargin: {\n margin: 0\n }\n}\n","import typographyStyles from 'src/components/typography/styles'\nimport {\n white,\n subheaderColor,\n subheaderDarkColor,\n offColor,\n offDarkColor,\n offDarkerColor,\n secondaryColor,\n secondaryColorDark,\n secondaryColorDarker,\n errorColor,\n errorColorDark,\n errorColorDarker\n} from 'src/styling/variables'\n\nconst { p } = typographyStyles\n\nconst colors = (color1, color2, color3) => {\n return {\n backgroundColor: color1,\n '&:hover': {\n backgroundColor: color2\n },\n '&:active': {\n backgroundColor: color3\n }\n }\n}\n\nexport default {\n actionButton: {\n extend: p,\n cursor: 'pointer',\n border: 'none',\n height: 28,\n outline: 0,\n borderRadius: 6,\n padding: '0 8px',\n display: 'flex',\n alignItems: 'center'\n },\n primary: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor),\n '&:active': {\n color: white,\n '& $actionButtonIcon': {\n display: 'none'\n },\n '& $actionButtonIconActive': {\n display: 'flex'\n }\n },\n '& $actionButtonIconActive': {\n display: 'none'\n }\n },\n secondary: {\n extend: colors(offColor, offDarkColor, offDarkerColor),\n color: white,\n '&:active': {\n '& $actionButtonIcon': {\n display: 'flex'\n },\n '& $actionButtonIconActive': {\n display: 'none'\n }\n },\n '& $actionButtonIcon': {\n display: 'none'\n },\n '& $actionButtonIconActive': {\n display: 'flex'\n }\n },\n spring: {\n extend: colors(secondaryColorDark, secondaryColor, secondaryColorDarker),\n color: white,\n '&:active': {\n '& $actionButtonIcon': {\n display: 'flex'\n },\n '& $actionButtonIconActive': {\n display: 'none'\n }\n },\n '& $actionButtonIcon': {\n display: 'none'\n },\n '& $actionButtonIconActive': {\n display: 'flex'\n }\n },\n tomato: {\n extend: colors(errorColorDark, errorColor, errorColorDarker),\n color: white,\n '&:active': {\n '& $actionButtonIcon': {\n display: 'flex'\n },\n '& $actionButtonIconActive': {\n display: 'none'\n }\n },\n '& $actionButtonIcon': {\n display: 'none'\n },\n '& $actionButtonIconActive': {\n display: 'flex'\n }\n },\n actionButtonIcon: {\n display: 'flex',\n paddingRight: 7,\n '@global': {\n svg: {\n width: 14,\n height: 14\n }\n }\n },\n actionButtonIconActive: {}\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport styles from './ActionButton.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst ActionButton = memo(\n ({ className, Icon, InverseIcon, color, children, ...props }) => {\n const classes = useStyles()\n const classNames = {\n [classes.actionButton]: true,\n [classes.primary]: color === 'primary',\n [classes.secondary]: color === 'secondary',\n [classes.spring]: color === 'spring',\n [classes.tomato]: color === 'tomato'\n }\n\n return (\n
\n )}\n {children &&
{children}
}\n \n )\n }\n)\n\nexport default ActionButton\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport styles from './styles'\n\nconst useStyles = makeStyles(styles)\n\nfunction H1({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h1]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H2({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h2]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H3({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h3]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H4({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h4]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H5({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h5]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n
\n {children}\n
\n )\n}\n\nconst P = pBuilder('p')\nconst Info1 = pBuilder('info1')\nconst Info2 = pBuilder('info2')\nconst Info3 = pBuilder('info3')\nconst Mono = pBuilder('mono')\nconst TL1 = pBuilder('tl1')\nconst TL2 = pBuilder('tl2')\nconst Label1 = pBuilder('label1')\nconst Label2 = pBuilder('label2')\nconst Label3 = pBuilder('label3')\n\nfunction pBuilder(elementClass) {\n return ({ inline, noMargin, className, children, ...props }) => {\n const classes = useStyles()\n const classNames = {\n [className]: !!className,\n [classes[elementClass]]: elementClass,\n [classes.inline]: inline,\n [classes.noMargin]: noMargin\n }\n return (\n

\n {children}\n

\n )\n }\n}\n\nexport {\n H1,\n H2,\n H3,\n H4,\n H5,\n TL1,\n TL2,\n P,\n Info1,\n Info2,\n Info3,\n Mono,\n Label1,\n Label2,\n Label3\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"nav-/-primary-/-1440\",\n transform: \"translate(-1295.000000, -19.000000)\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/menu/notification\",\n transform: \"translate(1296.000000, 20.000000)\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895\",\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z\",\n id: \"Stroke-3\",\n strokeLinejoin: \"round\"\n}))));\n\nfunction SvgNotificationZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgNotificationZodiac);\nexport default __webpack_public_path__ + \"static/media/notification-zodiac.e2897b39.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/spring/empty\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-6\",\n stroke: \"#DDDDDD\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgEmpty(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEmpty);\nexport default __webpack_public_path__ + \"static/media/empty.862ae4bb.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/empty\",\n stroke: \"none\",\n strokeWidth: 2,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-6\",\n stroke: \"#5F668A\",\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgEmpty(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEmpty);\nexport default __webpack_public_path__ + \"static/media/empty.631601f2.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/full\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-2-Copy\",\n fill: \"#1B2559\",\n cx: 9,\n cy: 9,\n r: 8\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-5\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgFull(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgFull);\nexport default __webpack_public_path__ + \"static/media/full.67b8cd67.svg\";\nexport { ForwardRef as ReactComponent };","import {\n spacer,\n white,\n zircon,\n secondaryColor,\n spring3,\n comet\n} from 'src/styling/variables'\n\nconst styles = {\n container: {\n '@media only screen and (max-width: 1920px)': {\n width: '30vw'\n },\n width: '40vw',\n height: '110vh',\n right: 0,\n backgroundColor: white,\n boxShadow: '0 0 14px 0 rgba(0, 0, 0, 0.24)'\n },\n header: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n headerText: {\n marginTop: spacer * 2.5,\n marginLeft: spacer * 3\n },\n actionButtons: {\n display: 'flex',\n marginLeft: spacer * 2,\n height: 0\n },\n notificationIcon: ({ buttonCoords, xOffset }) => ({\n position: 'absolute',\n top: buttonCoords ? buttonCoords.y : 0,\n left: buttonCoords ? buttonCoords.x - xOffset : 0,\n cursor: 'pointer',\n background: 'transparent',\n boxShadow: '0px 0px 0px transparent',\n border: '0px solid transparent',\n textShadow: '0px 0px 0px transparent',\n outline: 'none'\n }),\n clearAllButton: {\n marginTop: -spacer * 2,\n marginLeft: spacer,\n backgroundColor: zircon\n },\n notificationsList: {\n height: '90vh',\n maxHeight: '100vh',\n marginTop: spacer * 3,\n marginLeft: 0,\n overflowY: 'auto',\n overflowX: 'hidden',\n backgroundColor: white,\n zIndex: 10\n },\n notificationRow: {\n display: 'flex',\n flexDirection: 'row',\n justifyContent: 'flex-start',\n position: 'relative',\n marginBottom: spacer / 2,\n paddingTop: spacer * 1.5,\n '& > *:first-child': {\n marginRight: 24\n },\n '& > *': {\n marginRight: 10\n },\n '& > *:last-child': {\n marginRight: 0\n }\n },\n notificationContent: {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'center',\n width: 300\n },\n unread: {\n backgroundColor: spring3\n },\n notificationRowIcon: {\n alignSelf: 'center',\n '& > *': {\n marginLeft: spacer * 3\n }\n },\n readIconWrapper: {\n flexGrow: 1\n },\n unreadIcon: {\n marginTop: 2,\n width: '12px',\n height: '12px',\n backgroundColor: secondaryColor,\n borderRadius: '50%',\n cursor: 'pointer',\n zIndex: 1\n },\n readIcon: {\n marginLeft: spacer,\n marginTop: 5,\n width: '12px',\n height: '12px',\n border: [[1, 'solid', comet]],\n borderRadius: '50%',\n cursor: 'pointer',\n zIndex: 1\n },\n notificationTitle: {\n margin: 0,\n color: comet\n },\n notificationBody: {\n margin: 0\n },\n notificationSubtitle: {\n margin: 0,\n marginBottom: spacer,\n color: comet\n },\n stripes: {\n position: 'absolute',\n height: '100%',\n top: '0px',\n opacity: '60%'\n },\n hasUnread: {\n position: 'absolute',\n top: 0,\n left: 16,\n width: '9px',\n height: '9px',\n backgroundColor: secondaryColor,\n borderRadius: '50%'\n }\n}\n\nexport default styles\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"\\\\u21B3-notification-center\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"notification-center_v01a#2-(open)\",\n transform: \"translate(-1023.000000, -459.000000)\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(1000.000000, 0.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/wrench\",\n transform: \"translate(24.000000, 460.000000)\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.7602493,3.10720971 L13.1962412,5.67121772 L10.3290323,5.67121772 L10.3290323,2.80400876 L12.8930403,0.24000075 C12.4378389,0.0872002725 11.9506373,0 11.4434358,0 C8.9282279,0 6.88822153,2.04000637 6.88822153,4.55681424 C6.88822153,5.08081588 6.98102182,5.58321745 7.14422233,6.05201891 L0.580201813,12.6168394 C-0.193400604,13.3904418 -0.193400604,14.6456458 0.580201813,15.4200482 C1.35460423,16.1936506 2.60980816,16.1936506 3.38341057,15.4200482 L9.94823109,8.85602767 C10.4170326,9.01922818 10.9186341,9.11202847 11.4434358,9.11202847 C13.9602436,9.11202847 16.00025,7.0720221 16.00025,4.55681424 C16.00025,4.04961265 15.9130497,3.56241113 15.7602493,3.10720971 Z\",\n id: \"Stroke-1\"\n})))));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"32px\",\n height: \"32px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.1806a875.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"\\\\u21B3-notification-center\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"notification-center_v01a#1-(marked-one-as-read)\",\n transform: \"translate(-1023.000000, -123.000000)\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(1000.000000, 0.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-4\",\n transform: \"translate(24.000000, 124.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-3\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 4,\n x2: 16,\n y2: 4,\n id: \"Path-2\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-3\",\n points: \"12 0 16 4 12 8\"\n})), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\",\n transform: \"translate(8.000000, 12.000000) scale(-1, 1) translate(-8.000000, -12.000000) translate(0.000000, 8.000000)\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 4,\n x2: 16,\n y2: 4,\n id: \"Path-2-Copy\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-3-Copy\",\n points: \"12 0 16 4 12 8\"\n}))))));\n\nfunction SvgTransaction(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"24px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgTransaction);\nexport default __webpack_public_path__ + \"static/media/transaction.d1309f34.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/warning-icon/tomato\"\n}, /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle\",\n stroke: \"#FF584A\",\n strokeWidth: 2,\n x: 1,\n y: 1,\n width: 22,\n height: 22,\n rx: 11\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z\",\n id: \"!\",\n fill: \"#FF584A\",\n fillRule: \"nonzero\"\n})));\n\nfunction SvgTomato(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"24px\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgTomato);\nexport default __webpack_public_path__ + \"static/media/tomato.4b561f6f.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport prettyMs from 'pretty-ms'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport { Label1, Label2, TL2 } from 'src/components/typography'\nimport { ReactComponent as Wrench } from 'src/styling/icons/action/wrench/zodiac.svg'\nimport { ReactComponent as Transaction } from 'src/styling/icons/arrow/transaction.svg'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/tomato.svg'\n\nimport styles from './NotificationCenter.styles'\nconst useStyles = makeStyles(styles)\n\nconst types = {\n transaction: {\n display: 'Transactions',\n icon: \n },\n highValueTransaction: {\n display: 'Transactions',\n icon: \n },\n fiatBalance: {\n display: 'Maintenance',\n icon: \n },\n cryptoBalance: {\n display: 'Maintenance',\n icon: \n },\n compliance: {\n display: 'Compliance',\n icon: \n },\n error: { display: 'Error', icon: }\n}\n\nconst NotificationRow = ({\n id,\n type,\n detail,\n message,\n deviceName,\n created,\n read,\n valid,\n toggleClear\n}) => {\n const classes = useStyles()\n\n const typeDisplay = R.path([type, 'display'])(types) ?? null\n const icon = R.path([type, 'icon'])(types) ?? (\n \n )\n const age = prettyMs(new Date().getTime() - new Date(created).getTime(), {\n compact: true,\n verbose: true\n })\n const notificationTitle =\n typeDisplay && deviceName\n ? `${typeDisplay} - ${deviceName}`\n : !typeDisplay && deviceName\n ? `${deviceName}`\n : `${typeDisplay}`\n\n const iconClass = {\n [classes.readIcon]: read,\n [classes.unreadIcon]: !read\n }\n return (\n \n
\n
{icon}
\n
\n
\n \n {notificationTitle}\n \n {message}\n {age}\n
\n
\n toggleClear(id)}\n className={classnames(iconClass)}\n />\n
\n
\n )\n}\n\nexport default NotificationRow\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core/styles'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState, useEffect } from 'react'\n\nimport ActionButton from 'src/components/buttons/ActionButton'\nimport { H5 } from 'src/components/typography'\nimport { ReactComponent as NotificationIconZodiac } from 'src/styling/icons/menu/notification-zodiac.svg'\nimport { ReactComponent as ClearAllIconInverse } from 'src/styling/icons/stage/spring/empty.svg'\nimport { ReactComponent as ClearAllIcon } from 'src/styling/icons/stage/zodiac/empty.svg'\nimport { ReactComponent as ShowUnreadIcon } from 'src/styling/icons/stage/zodiac/full.svg'\n\nimport styles from './NotificationCenter.styles'\nimport NotificationRow from './NotificationRow'\n\nconst useStyles = makeStyles(styles)\n\nconst GET_NOTIFICATIONS = gql`\n query getNotifications {\n notifications {\n id\n type\n detail\n message\n created\n read\n valid\n }\n hasUnreadNotifications\n machines {\n deviceId\n name\n }\n }\n`\n\nconst TOGGLE_CLEAR_NOTIFICATION = gql`\n mutation toggleClearNotification($id: ID!, $read: Boolean!) {\n toggleClearNotification(id: $id, read: $read) {\n id\n read\n }\n }\n`\n\nconst CLEAR_ALL_NOTIFICATIONS = gql`\n mutation clearAllNotifications {\n clearAllNotifications {\n id\n }\n }\n`\n\nconst NotificationCenter = ({\n close,\n hasUnreadProp,\n buttonCoords,\n popperRef,\n refetchHasUnreadHeader\n}) => {\n const { data, loading } = useQuery(GET_NOTIFICATIONS, {\n pollInterval: 60000\n })\n const [xOffset, setXoffset] = useState(300)\n\n const [showingUnread, setShowingUnread] = useState(false)\n const classes = useStyles({ buttonCoords, xOffset })\n const machines = R.compose(\n R.map(R.prop('name')),\n R.indexBy(R.prop('deviceId'))\n )(R.path(['machines'])(data) ?? [])\n const notifications = R.path(['notifications'])(data) ?? []\n const [hasUnread, setHasUnread] = useState(hasUnreadProp)\n\n const [toggleClearNotification] = useMutation(TOGGLE_CLEAR_NOTIFICATION, {\n onError: () => console.error('Error while clearing notification'),\n refetchQueries: () => ['getNotifications']\n })\n const [clearAllNotifications] = useMutation(CLEAR_ALL_NOTIFICATIONS, {\n onError: () => console.error('Error while clearing all notifications'),\n refetchQueries: () => ['getNotifications']\n })\n\n useEffect(() => {\n setXoffset(popperRef.current.getBoundingClientRect().x)\n if (data && data.hasUnreadNotifications !== hasUnread) {\n refetchHasUnreadHeader()\n setHasUnread(!hasUnread)\n }\n }, [popperRef, data, hasUnread, refetchHasUnreadHeader])\n\n const buildNotifications = () => {\n const notificationsToShow =\n !showingUnread || !hasUnread\n ? notifications\n : R.filter(R.propEq('read', false))(notifications)\n return notificationsToShow.map(n => {\n return (\n \n toggleClearNotification({\n variables: { id: n.id, read: !n.read }\n })\n }\n />\n )\n })\n }\n\n return (\n <>\n
\n
\n
Notifications
\n \n
\n
\n {hasUnread && (\n setShowingUnread(!showingUnread)}>\n {showingUnread ? 'Show all' : 'Show unread'}\n \n )}\n {hasUnread && (\n \n Mark all as read\n \n )}\n
\n
\n {!loading && buildNotifications()}\n
\n
\n \n )\n}\n\nexport default NotificationCenter\n","import NotificationCenter from './NotificationCenter'\nexport default NotificationCenter\n","import { makeStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport { spacer } from 'src/styling/variables'\n\nimport { H1 } from './typography'\n\nconst useStyles = makeStyles({\n title: {\n marginTop: spacer * 3,\n marginBottom: spacer * 3\n }\n})\n\nconst Title = memo(({ children }) => {\n const classes = useStyles()\n return

{children}

\n})\n\nexport default Title\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/add/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z\",\n id: \"Stroke-1\",\n stroke: \"#1B2559\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 6,\n y1: 3.69230769,\n x2: 6,\n y2: 8.30769231,\n id: \"Stroke-3\",\n stroke: \"#1B2559\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3.69230769,\n y1: 6,\n x2: 8.30769231,\n y2: 6,\n id: \"Stroke-5\",\n stroke: \"#1B2559\"\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.a976fef2.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport { ReactComponent as AddIcon } from 'src/styling/icons/button/add/zodiac.svg'\nimport { zircon, zircon2, comet, fontColor, white } from 'src/styling/variables'\n\nconst { p } = typographyStyles\n\nconst styles = {\n button: {\n extend: p,\n border: 'none',\n backgroundColor: zircon,\n cursor: 'pointer',\n outline: 0,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n width: 167,\n height: 48,\n color: fontColor,\n '&:hover': {\n backgroundColor: zircon2\n },\n '&:active': {\n backgroundColor: comet,\n color: white,\n '& svg g *': {\n stroke: white\n }\n },\n '& svg': {\n marginRight: 8\n }\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst SimpleButton = memo(({ className, children, ...props }) => {\n const classes = useStyles()\n\n return (\n \n )\n})\n\nexport default SimpleButton\n","import typographyStyles from 'src/components/typography/styles'\nimport {\n white,\n disabledColor,\n secondaryColor,\n secondaryColorDark,\n secondaryColorDarker,\n offColor,\n offDarkColor,\n offDarkerColor,\n spacer\n} from 'src/styling/variables'\n\nconst { h1, h3 } = typographyStyles\n\nconst pickSize = size => {\n switch (size) {\n case 'xl':\n return spacer * 7.625\n case 'sm':\n return spacer * 4\n case 'lg':\n default:\n return spacer * 5\n }\n}\n\nexport default {\n wrapper: ({ size }) => {\n const height = pickSize(size)\n const shadowSize = height / 12\n return { height: height + shadowSize / 2 }\n },\n button: ({ size, backgroundColor }) => {\n const height = pickSize(size)\n const shadowSize = size === 'xl' ? 3 : height / 12\n const padding = size === 'xl' ? 20 : height / 2\n const isGrey = backgroundColor === 'grey'\n return {\n extend: size === 'xl' ? h1 : h3,\n border: 'none',\n color: white,\n cursor: 'pointer',\n fontWeight: 900,\n outline: 0,\n backgroundColor: isGrey ? offDarkColor : secondaryColor,\n '&:disabled': {\n backgroundColor: disabledColor,\n boxShadow: 'none',\n '&:hover': {\n backgroundColor: disabledColor,\n boxShadow: 'none'\n },\n '&:active': {\n marginTop: 0\n }\n },\n shadowSize,\n height,\n padding: `0 ${padding}px`,\n borderRadius: height / 4,\n boxShadow: `0 ${shadowSize}px ${isGrey ? offColor : secondaryColorDark}`,\n '&:hover': {\n backgroundColor: isGrey ? offColor : secondaryColorDark,\n boxShadow: `0 ${shadowSize}px ${\n isGrey ? offDarkerColor : secondaryColorDarker\n }`\n },\n '&:active': {\n marginTop: shadowSize / 2,\n backgroundColor: isGrey ? offDarkColor : secondaryColorDark,\n boxShadow: `0 ${shadowSize / 2}px ${\n isGrey ? offDarkerColor : secondaryColorDarker\n }`\n }\n }\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport styles from './Button.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst ActionButton = memo(\n ({\n size = 'lg',\n children,\n className,\n buttonClassName,\n backgroundColor,\n ...props\n }) => {\n const classes = useStyles({ size, backgroundColor })\n return (\n
\n \n {children}\n \n
\n )\n }\n)\n\nexport default ActionButton\n","import {\n white,\n fontColor,\n subheaderColor,\n subheaderDarkColor,\n offColor,\n offDarkColor\n} from 'src/styling/variables'\n\nconst colors = (color1, color2, color3) => {\n return {\n backgroundColor: color1,\n '&:hover': {\n backgroundColor: color2\n },\n '&:active': {\n backgroundColor: color3\n }\n }\n}\n\nconst buttonHeight = 32\n\nexport default {\n baseButton: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor),\n cursor: 'pointer',\n border: 'none',\n outline: 0,\n height: buttonHeight,\n color: fontColor,\n '&:active': {\n color: white\n }\n },\n primary: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor),\n '&:active': {\n color: white,\n '& $buttonIcon': {\n display: 'none'\n },\n '& $buttonIconActive': {\n display: 'block'\n }\n },\n '& $buttonIconActive': {\n display: 'none'\n }\n },\n secondary: {\n extend: colors(offColor, offDarkColor, white),\n color: white,\n '&:active': {\n color: fontColor,\n '& $buttonIcon': {\n display: 'flex'\n },\n '& $buttonIconActive': {\n display: 'none'\n }\n },\n '& $buttonIcon': {\n display: 'none'\n },\n '& $buttonIconActive': {\n display: 'flex'\n }\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport baseButtonStyles from './BaseButton.styles'\n\nconst { baseButton, primary } = baseButtonStyles\n\nconst styles = {\n featureButton: {\n extend: baseButton,\n width: baseButton.height,\n borderRadius: baseButton.height / 2,\n display: 'flex',\n padding: 0\n },\n primary,\n buttonIcon: {\n margin: 'auto',\n '& svg': {\n width: 16,\n height: 16,\n overflow: 'visible',\n '& g': {\n strokeWidth: 1.8\n }\n }\n },\n buttonIconActive: {} // required to extend primary\n}\n\nconst useStyles = makeStyles(styles)\n\nconst FeatureButton = memo(\n ({ className, Icon, InverseIcon, children, ...props }) => {\n const classes = useStyles()\n\n const classNames = {\n [classes.featureButton]: true,\n [classes.primary]: true\n }\n\n return (\n
\n )}\n {children}\n \n )\n }\n)\n\nexport default FeatureButton\n","import { makeStyles, Popper as MaterialPopper, Paper } from '@material-ui/core'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { white } from 'src/styling/variables'\n\nconst Popover = ({\n children,\n bgColor = white,\n arrowSize = 6,\n className,\n ...props\n}) => {\n const [arrowRef, setArrowRef] = useState(null)\n\n const styles = {\n popover: {\n zIndex: 3000,\n backgroundColor: bgColor,\n borderRadius: 4\n },\n arrow: {\n position: 'absolute',\n fontSize: arrowSize,\n width: '3em',\n height: '3em'\n },\n arrowBottom: {\n top: 0,\n width: 0,\n height: 0,\n borderLeft: [['2em', 'solid', 'transparent']],\n borderRight: [['2em', 'solid', 'transparent']],\n borderBottom: [['2em', 'solid', bgColor]],\n marginTop: '-1.9em',\n '&:after': {\n zIndex: -10,\n content: '\"\"',\n position: 'absolute',\n width: arrowSize * 3,\n height: arrowSize * 3,\n marginLeft: 0,\n bottom: 0,\n top: 'calc(50% - 0px)',\n left: 0,\n border: '5px solid #fff',\n borderColor: 'transparent transparent #fff #fff',\n transformOrigin: '0 0',\n transform: 'rotate(45deg)',\n boxShadow:\n '0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)'\n }\n },\n arrowTop: {\n bottom: 0,\n width: 0,\n height: 0,\n borderLeft: [['2em', 'solid', 'transparent']],\n borderRight: [['2em', 'solid', 'transparent']],\n borderTop: [['2em', 'solid', bgColor]],\n marginBottom: '-1.9em',\n '&:after': {\n zIndex: -10,\n content: '\"\"',\n position: 'absolute',\n width: arrowSize * 3,\n height: arrowSize * 3,\n marginLeft: 0,\n bottom: 0,\n top: -(arrowSize * 4 + 2),\n left: 0,\n border: '5px solid #fff',\n borderColor: 'transparent transparent #fff #fff',\n transformOrigin: '0 0',\n transform: 'rotate(45deg)',\n boxShadow:\n '0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)'\n }\n },\n arrowRight: {\n left: 0,\n width: 0,\n height: 0,\n borderTop: [['2em', 'solid', 'transparent']],\n borderBottom: [['2em', 'solid', 'transparent']],\n borderRight: [['2em', 'solid', bgColor]],\n marginLeft: '-1.9em'\n },\n arrowLeft: {\n right: 0,\n width: 0,\n height: 0,\n borderTop: [['2em', 'solid', 'transparent']],\n borderBottom: [['2em', 'solid', 'transparent']],\n borderLeft: [['2em', 'solid', bgColor]],\n marginRight: '-1.9em'\n },\n root: {\n backgroundColor: bgColor\n }\n }\n\n const useStyles = makeStyles(styles)\n\n const classes = useStyles()\n\n const arrowClasses = {\n [classes.arrow]: true,\n [classes.arrowBottom]: props.placement === 'bottom',\n [classes.arrowTop]: props.placement === 'top',\n [classes.arrowRight]: props.placement === 'right',\n [classes.arrowLeft]: props.placement === 'left'\n }\n\n const modifiers = R.merge(props.modifiers, {\n flip: {\n enabled: false\n },\n preventOverflow: {\n enabled: true,\n boundariesElement: 'scrollParent'\n },\n offset: {\n enabled: true,\n offset: '0, 10'\n },\n arrow: {\n enabled: true,\n element: arrowRef\n },\n computeStyle: {\n gpuAcceleration: false\n }\n })\n\n return (\n <>\n \n \n \n {children}\n \n \n \n )\n}\n\nexport default Popover\n","import { ClickAwayListener } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { useState, memo } from 'react'\n\nimport Popover from 'src/components/Popper'\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n subheaderColor,\n subheaderDarkColor,\n offColor\n} from 'src/styling/variables'\n\nconst { info2 } = typographyStyles\n\nconst colors = (color1, color2, color3) => {\n return {\n backgroundColor: color1,\n '&:hover': {\n backgroundColor: color2\n },\n '&:active': {\n backgroundColor: color3\n }\n }\n}\n\nconst styles = {\n idButton: {\n width: 34,\n height: 28,\n display: 'flex',\n borderRadius: 4,\n padding: 0,\n border: 'none',\n cursor: 'pointer'\n },\n buttonIcon: {\n margin: 'auto',\n lineHeight: 1,\n '& svg': {\n overflow: 'visible'\n }\n },\n closed: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor)\n },\n open: {\n extend: colors(offColor, offColor, offColor)\n },\n popoverContent: {\n extend: info2,\n padding: 8,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: 4,\n '& img': {\n maxHeight: 145\n }\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst IDButton = memo(\n ({\n name,\n className,\n Icon,\n InverseIcon,\n popoverWidth = 152,\n children,\n popoverClassname,\n ...props\n }) => {\n const [anchorEl, setAnchorEl] = useState(null)\n\n const classes = useStyles()\n\n const open = Boolean(anchorEl)\n const id = open ? `simple-popper-${name}` : undefined\n\n const classNames = {\n [classes.idButton]: true,\n [classes.primary]: true,\n [classes.open]: open,\n [classes.closed]: !open\n }\n\n const iconClassNames = {\n [classes.buttonIcon]: true\n }\n\n const handleClick = event => {\n setAnchorEl(anchorEl ? null : event.currentTarget)\n }\n\n const handleClose = () => {\n setAnchorEl(null)\n }\n\n return (\n <>\n \n \n {Icon && !open && (\n
\n \n
\n )}\n {InverseIcon && open && (\n
\n \n
\n )}\n \n
\n \n
\n
{children}
\n
\n \n \n )\n }\n)\n\nexport default IDButton\n","import { makeStyles, IconButton as IconB } from '@material-ui/core'\nimport React from 'react'\n\nimport { comet } from 'src/styling/variables'\n\nconst styles = {\n label: ({ size }) => ({\n width: size,\n height: size\n }),\n root: {\n '& svg': {\n flex: 1\n },\n '&:hover': {\n backgroundColor: 'inherit'\n },\n '&:hover rect': {\n stroke: comet\n },\n '&:hover polygon': {\n stroke: comet\n },\n '&:hover path': {\n stroke: comet\n }\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst IconButton = ({ size, children, onClick, ...props }) => {\n const classes = useStyles({ size })\n return (\n \n {children}\n \n )\n}\n\nexport default IconButton\n","import { fade } from '@material-ui/core/styles/colorManipulator'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n white,\n linkPrimaryColor,\n linkSecondaryColor,\n zircon\n} from 'src/styling/variables'\n\nconst { h4 } = typographyStyles\n\nconst color = color => ({\n boxShadow: `inset 0 -4px 0 0 ${fade(color, 0.8)}`,\n '&:hover': {\n boxShadow: 'none',\n backgroundColor: fade(color, 0.8)\n }\n})\n\nexport default {\n link: {\n extend: h4,\n textDecoration: 'none',\n border: 'none',\n backgroundColor: 'transparent',\n cursor: 'pointer',\n padding: '0',\n height: '100%'\n },\n primary: {\n extend: color(linkPrimaryColor)\n },\n secondary: {\n extend: color(linkSecondaryColor),\n '&:hover': {\n color: white\n }\n },\n noColor: {\n extend: color(white)\n },\n action: {\n extend: color(linkPrimaryColor),\n color: zircon\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport styles from './Link.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Link = memo(\n ({ submit, className, children, color = 'primary', ...props }) => {\n const classes = useStyles()\n const classNames = {\n [classes.link]: true,\n [classes.primary]: color === 'primary',\n [classes.secondary]: color === 'secondary',\n [classes.noColor]: color === 'noColor',\n [classes.action]: color === 'action'\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default Link\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport baseButtonStyles from './BaseButton.styles'\n\nconst { baseButton, primary } = baseButtonStyles\n\nconst styles = {\n button: {\n extend: baseButton,\n borderRadius: baseButton.height / 2,\n outline: 0,\n padding: '0 20px'\n },\n primary,\n buttonIcon: {\n marginTop: 4,\n marginRight: 4,\n '& svg': {\n width: 20,\n height: 20,\n overflow: 'visible'\n }\n },\n buttonIconActive: {} // required to extend primary\n}\n\nconst useStyles = makeStyles(styles)\n\nconst SimpleButton = memo(\n ({ className, Icon, InverseIcon, children, color, size, ...props }) => {\n const classes = useStyles()\n\n return (\n \n {Icon && (\n
\n \n
\n )}\n {InverseIcon && (\n \n \n \n )}\n {children}\n \n )\n }\n)\n\nexport default SimpleButton\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/cancel/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(1.000000, 1.000000)\",\n stroke: \"#FFFFFF\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 10,\n y1: 0,\n x2: 0,\n y2: 10,\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 0,\n x2: 10,\n y2: 10,\n id: \"Stroke-3\"\n})));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.41439910.svg\";\nexport { ForwardRef as ReactComponent };","import baseButtonStyles from 'src/components/buttons/BaseButton.styles'\nimport { offColor, white } from 'src/styling/variables'\n\nconst { baseButton } = baseButtonStyles\n\nexport default {\n button: {\n extend: baseButton,\n padding: 0,\n color: white,\n borderRadius: baseButton.height / 2\n },\n normalButton: {\n width: baseButton.height\n },\n activeButton: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n backgroundColor: offColor,\n fontWeight: 'bold',\n padding: '0 5px',\n '&:hover': {\n backgroundColor: offColor\n }\n },\n buttonIcon: {\n width: 16,\n height: 16,\n overflow: 'visible',\n '& g': {\n strokeWidth: 1.8\n }\n },\n buttonIconActiveLeft: {\n marginRight: 12,\n marginLeft: 4\n },\n buttonIconActiveRight: {\n marginRight: 5,\n marginLeft: 20\n },\n white: {\n color: white\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo, useState } from 'react'\n\nimport { H4 } from 'src/components/typography'\nimport { ReactComponent as CancelIconInverse } from 'src/styling/icons/button/cancel/white.svg'\n\nimport subpageButtonStyles from './SubpageButton.styles'\n\nconst useStyles = makeStyles(subpageButtonStyles)\n\nconst SubpageButton = memo(\n ({\n className,\n Icon,\n InverseIcon,\n toggle,\n forceDisable = false,\n children\n }) => {\n const [active, setActive] = useState(false)\n const isActive = forceDisable ? false : active\n const classes = useStyles()\n const classNames = {\n [classes.button]: true,\n [classes.normalButton]: !isActive,\n [classes.activeButton]: isActive\n }\n\n const normalButton = \n\n const activeButton = (\n <>\n \n

{children}

\n \n \n )\n\n const innerToggle = () => {\n forceDisable = false\n const newActiveState = !isActive\n toggle(newActiveState)\n setActive(newActiveState)\n }\n\n return (\n \n {isActive ? activeButton : normalButton}\n \n )\n }\n)\n\nexport default SubpageButton\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/external-link/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-1\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2,\n points: \"20 12.1113 20 21.0003 0 21.0003 0 1.0003 8.889 1.0003\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-3\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2,\n points: \"14.4443 1 20.0003 1 20.0003 6.556\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 10,\n y1: 11,\n x2: 20,\n y2: 1,\n id: \"Stroke-5\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.9814829c.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/external-link/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-7\",\n transform: \"translate(0.000000, 1.000000)\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-1\",\n points: \"20 11.1113 20 20.0003 0 20.0003 0 0.0003 8.889 0.0003\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-3\",\n points: \"14.4443 0 20.0003 0 20.0003 5.556\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 10,\n y1: 10,\n x2: 20,\n y2: 0,\n id: \"Stroke-5\"\n})));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.6cff3051.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport React from 'react'\n\nimport { ActionButton } from 'src/components/buttons'\nimport { ReactComponent as InverseLinkIcon } from 'src/styling/icons/action/external link/white.svg'\nimport { ReactComponent as LinkIcon } from 'src/styling/icons/action/external link/zodiac.svg'\nimport { spacer, primaryColor } from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n actionButton: {\n marginBottom: spacer * 4\n },\n actionButtonLink: {\n textDecoration: 'none',\n color: primaryColor\n }\n})\n\nconst SupportLinkButton = ({ link, label }) => {\n const classes = useStyles()\n return (\n \n \n {label}\n \n \n )\n}\n\nexport default SupportLinkButton\n","import {\n inputFontSize,\n inputFontSizeLg,\n inputFontSizeSm,\n inputFontWeightBold\n} from './variables'\n\nconst respondTo = breakpoint =>\n `@media only screen and (max-width: ${breakpoint})`\n\nconst bySize = size => {\n switch (size) {\n case 'sm':\n return { fontSize: inputFontSizeSm }\n case 'lg':\n return { fontSize: inputFontSizeLg, fontWeight: inputFontWeightBold }\n default:\n return { fontSize: inputFontSize }\n }\n}\n\nconst bold = {\n fontWeight: inputFontWeightBold\n}\n\nexport { respondTo, bySize, bold }\n","import { bySize, bold } from 'src/styling/helpers'\nimport { secondaryColor } from 'src/styling/variables'\n\nexport default {\n size: ({ size }) => ({\n marginTop: size === 'lg' ? 0 : 2,\n ...bySize(size)\n }),\n bold,\n root: ({ width, textAlign }) => ({\n width,\n '& input': {\n textAlign\n }\n }),\n underline: {\n '&:before': {\n borderBottomColor: secondaryColor\n },\n '&:hover:not(.Mui-disabled)::before': {\n borderBottomColor: secondaryColor\n }\n }\n}\n","import { makeStyles } from '@material-ui/core'\nimport TextField from '@material-ui/core/TextField'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { memo } from 'react'\n\nimport styles from './TextInput.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst TextInput = memo(\n ({\n name,\n isPasswordFilled,\n onChange,\n onBlur,\n value,\n error,\n suffix,\n textAlign,\n width,\n // lg or sm\n size,\n bold,\n className,\n InputProps,\n ...props\n }) => {\n const classes = useStyles({ textAlign, width, size })\n const isTextFilled = !error && !R.isNil(value) && !R.isEmpty(value)\n const filled = isPasswordFilled || isTextFilled\n const inputClasses = {\n [classes.bold]: bold\n }\n\n return (\n \n )\n }\n)\n\nexport default TextInput\n","import MAutocomplete from '@material-ui/lab/Autocomplete'\nimport sort from 'match-sorter'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport TextInput from './TextInput'\n\nconst Autocomplete = ({\n optionsLimit = 5, // set limit = null for no limit\n limit,\n options,\n label,\n valueProp,\n multiple,\n onChange,\n labelProp,\n shouldStayOpen,\n value: outsideValue,\n error,\n fullWidth,\n textAlign,\n size,\n autoFocus,\n ...props\n}) => {\n const mapFromValue = options => it => R.find(R.propEq(valueProp, it))(options)\n const mapToValue = R.prop(valueProp)\n\n const getValue = () => {\n if (!valueProp) return outsideValue\n\n const transform = multiple\n ? R.map(mapFromValue(options))\n : mapFromValue(options)\n\n return transform(outsideValue)\n }\n\n const value = getValue()\n\n const innerOnChange = (evt, value) => {\n if (!valueProp) return onChange(evt, value)\n\n const rValue = multiple ? R.map(mapToValue)(value) : mapToValue(value)\n onChange(evt, rValue)\n }\n\n const valueArray = () => {\n if (R.isNil(value)) return []\n return multiple ? value : [value]\n }\n\n const filter = (array, input) => {\n if (!input) return array\n return sort(array, input, { keys: [valueProp, labelProp] })\n }\n\n const filterOptions = (array, { inputValue }) =>\n R.union(\n R.isEmpty(inputValue) ? valueArray() : [],\n filter(array, inputValue)\n ).slice(\n 0,\n R.defaultTo(undefined)(limit) &&\n Math.max(limit, R.isEmpty(inputValue) ? valueArray().length : 0)\n )\n\n return (\n {\n return (\n \n )\n }}\n />\n )\n}\n\nexport default Autocomplete\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/warning-icon/comet\"\n}, /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle\",\n stroke: \"#5F668A\",\n strokeWidth: 2,\n x: 1,\n y: 1,\n width: 22,\n height: 22,\n rx: 11\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z\",\n id: \"!\",\n fill: \"#5F668A\",\n fillRule: \"nonzero\"\n})));\n\nfunction SvgComet(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"24px\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgComet);\nexport default __webpack_public_path__ + \"static/media/comet.9dc291f2.svg\";\nexport { ForwardRef as ReactComponent };","import Checkbox from '@material-ui/core/Checkbox'\nimport { makeStyles } from '@material-ui/core/styles'\nimport CheckBoxIcon from '@material-ui/icons/CheckBox'\nimport CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank'\nimport React from 'react'\n\nimport { Label2, Info3 } from 'src/components/typography'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/comet.svg'\nimport {\n fontSize2,\n fontSize3,\n secondaryColor,\n offColor\n} from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n root: {\n color: secondaryColor,\n '&$checked': {\n color: secondaryColor\n }\n },\n checked: {},\n checkBoxLabel: {\n display: 'flex'\n },\n wrapper: {\n display: 'flex',\n alignItems: 'center',\n '& > svg': {\n marginRight: 10\n }\n },\n message: {\n display: 'flex',\n alignItems: 'center',\n color: offColor,\n margin: 0,\n whiteSpace: 'break-spaces'\n }\n})\n\nconst CheckboxInput = ({ name, onChange, value, settings, ...props }) => {\n const { enabled, label, disabledMessage } = settings\n const classes = useStyles()\n\n return (\n <>\n {enabled ? (\n
\n {label}\n \n }\n checkedIcon={}\n disableRipple\n {...props}\n />\n
\n ) : (\n
\n \n {disabledMessage}\n
\n )}\n \n )\n}\n\nexport default CheckboxInput\n","import { primaryColor, zircon, errorColor } from 'src/styling/variables'\n\nconst styles = {\n input: {\n width: '3.5rem !important',\n height: '5rem',\n border: '2px solid',\n borderColor: zircon,\n borderRadius: '4px'\n },\n focus: {\n border: '2px solid',\n borderColor: primaryColor,\n borderRadius: '4px',\n '&:focus': {\n outline: 'none'\n }\n },\n error: {\n borderColor: errorColor\n },\n container: {\n justifyContent: 'space-evenly'\n }\n}\n\nexport default styles\n","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\nimport OtpInput from 'react-otp-input'\n\nimport typographyStyles from 'src/components/typography/styles'\n\nimport styles from './CodeInput.styles'\n\nconst useStyles = makeStyles(styles)\nconst useTypographyStyles = makeStyles(typographyStyles)\n\nconst CodeInput = ({\n name,\n value,\n onChange,\n numInputs,\n error,\n inputStyle,\n containerStyle,\n ...props\n}) => {\n const classes = useStyles()\n const typographyClasses = useTypographyStyles()\n\n return (\n }\n containerStyle={classnames(containerStyle, classes.container)}\n inputStyle={classnames(\n inputStyle,\n classes.input,\n typographyClasses.confirmationCode\n )}\n focusStyle={classes.focus}\n errorStyle={classes.error}\n hasErrored={error}\n isInputNum={true}\n {...props}\n />\n )\n}\n\nexport default CodeInput\n","import FormControl from '@material-ui/core/FormControl'\nimport InputLabel from '@material-ui/core/InputLabel'\nimport MenuItem from '@material-ui/core/MenuItem'\nimport Select from '@material-ui/core/Select'\nimport classnames from 'classnames'\nimport React from 'react'\n\nconst Dropdown = ({ label, name, options, onChange, value, className }) => {\n return (\n \n {label}\n \n {options.map((option, index) => (\n \n {option.display}\n \n ))}\n \n \n )\n}\n\nexport default Dropdown\n","import React, { memo } from 'react'\nimport NumberFormat from 'react-number-format'\n\nimport TextInput from './TextInput'\n\nconst NumberInput = memo(\n ({\n name,\n onChange,\n onBlur,\n value,\n error,\n suffix,\n textAlign,\n width,\n // lg or sm\n size,\n bold,\n className,\n decimalPlaces,\n InputProps,\n ...props\n }) => {\n return (\n {\n onChange({\n target: {\n id: name,\n value: values.floatValue\n }\n })\n }}\n {...props}\n />\n )\n }\n)\n\nexport default NumberInput\n","import {\n Radio,\n RadioGroup as MRadioGroup,\n FormControlLabel,\n makeStyles\n} from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { Label1 } from 'src/components/typography'\nimport { offColor } from 'src/styling/variables'\nconst styles = {\n label: {\n height: 16,\n lineHeight: '16px',\n margin: [[0, 0, 4, 0]],\n paddingLeft: 3\n },\n subtitle: {\n marginTop: -8,\n marginLeft: 32,\n color: offColor\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst RadioGroup = ({\n name,\n label,\n value,\n options,\n onChange,\n className,\n labelClassName,\n radioClassName\n}) => {\n const classes = useStyles()\n return (\n <>\n {label && {label}}\n \n {options.map((option, idx) => (\n \n
\n }\n label={option.display}\n className={classnames(labelClassName)}\n />\n {option.subtitle && (\n {option.subtitle}\n )}\n
\n
\n ))}\n \n \n )\n}\n\nexport default RadioGroup\n","import React, { memo, useState } from 'react'\n\nimport { TextInput } from '../base'\n\nconst SecretInput = memo(\n ({ value, onFocus, isPasswordFilled, onBlur, ...props }) => {\n const [focused, setFocused] = useState(false)\n const placeholder = '⚬ ⚬ ⚬ This field is set ⚬ ⚬ ⚬'\n const innerOnFocus = event => {\n setFocused(true)\n onFocus && onFocus(event)\n }\n\n const innerOnBlur = event => {\n setFocused(false)\n onBlur && onBlur(event)\n }\n\n return (\n \n )\n }\n)\n\nexport default SecretInput\n","import Switch from '@material-ui/core/Switch'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport {\n secondaryColor,\n offColor,\n disabledColor,\n disabledColor2\n} from '../../../styling/variables'\n\nconst useStyles = makeStyles(theme => ({\n root: {\n width: 32,\n height: 20,\n padding: 0,\n margin: theme.spacing(1)\n },\n switchBase: {\n padding: 2,\n '&$disabled': {\n color: disabledColor2,\n '& + $track': {\n backgroundColor: disabledColor,\n opacity: 1\n }\n },\n '&$checked': {\n transform: 'translateX(58%)',\n color: theme.palette.common.white,\n '&$disabled': {\n color: disabledColor2\n },\n '& + $track': {\n backgroundColor: secondaryColor,\n opacity: 1,\n border: 'none'\n }\n },\n '&$focusVisible $thumb': {\n border: '6px solid #fff',\n boxShadow: '0 0 4px 0 rgba(0,0,0,0.24)'\n }\n },\n thumb: {\n width: 16,\n height: 16\n },\n track: {\n borderRadius: 17,\n border: 'none',\n backgroundColor: offColor,\n opacity: 1,\n transition: theme.transitions.create(['background-color', 'border'])\n },\n disabled: {},\n checked: {},\n focusVisible: {}\n}))\n\nconst SwitchInput = memo(({ ...props }) => {\n const classes = useStyles()\n return (\n \n )\n})\n\nexport default SwitchInput\n","import { makeStyles } from '@material-ui/core'\nimport { ToggleButtonGroup as MUIToggleButtonGroup } from '@material-ui/lab'\nimport ToggleButton from '@material-ui/lab/ToggleButton'\nimport React from 'react'\n\nimport { H4, P } from 'src/components/typography'\nimport { backgroundColor, comet } from 'src/styling/variables'\nconst styles = {\n noTextTransform: {\n textTransform: 'none'\n },\n flex: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'start',\n width: '90%',\n overflow: 'hidden',\n maxHeight: 80\n },\n buttonTextContent: {\n marginLeft: 32,\n textTransform: 'none',\n textAlign: 'left'\n },\n button: {\n backgroundColor: backgroundColor,\n marginBottom: 16\n },\n paragraph: {\n color: comet,\n marginTop: -10\n }\n}\n\nconst useStyles = makeStyles(styles)\nconst ToggleButtonGroup = ({\n name,\n orientation = 'vertical',\n value,\n exclusive = true,\n onChange,\n size = 'small',\n ...props\n}) => {\n const classes = useStyles()\n return (\n \n {props.options.map(option => {\n return (\n \n
\n \n
\n

{option.title}

\n

{option.description}

\n
\n
\n \n )\n })}\n \n )\n}\n\nexport default ToggleButtonGroup\n","import { useFormikContext } from 'formik'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Autocomplete } from '../base'\n\nconst AutocompleteFormik = ({ options, onChange, ...props }) => {\n const [open, setOpen] = useState(false)\n\n const { name, onBlur, value } = props.field\n const { touched, errors, setFieldValue, setFieldTouched } = props.form\n const error = !!(touched[name] && errors[name])\n const { initialValues, values } = useFormikContext()\n\n const innerOptions =\n R.type(options) === 'Function' ? options(initialValues, values) : options\n\n const innerOnBlur = event => {\n name && setFieldTouched(name, true)\n onBlur && onBlur(event)\n }\n\n const onChangeHandler = value => setFieldValue(name, value)\n const shouldStayOpen = !!props.shouldStayOpen\n\n return (\n {\n if (onChange) return onChange(value, item, onChangeHandler)\n setFieldValue(name, item)\n }}\n onBlur={innerOnBlur}\n value={value}\n error={error}\n open={open}\n options={innerOptions}\n onOpen={() => {\n if (!props.multiple) return setOpen(true)\n setOpen(value?.length !== props.limit)\n }}\n onClose={(event, reason) => {\n if (shouldStayOpen && reason !== 'blur') setOpen(true)\n else setOpen(false)\n }}\n {...props}\n />\n )\n}\n\nexport default AutocompleteFormik\n","import Chip from '@material-ui/core/Chip'\nimport { withStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport {\n fontColor,\n inputFontWeight,\n subheaderColor,\n smallestFontSize,\n inputFontFamily\n} from 'src/styling/variables'\n\nconst styles = theme => ({\n root: {\n backgroundColor: subheaderColor,\n borderRadius: 4,\n margin: theme.spacing(0.5, 0.25),\n height: 18\n },\n label: {\n fontSize: smallestFontSize,\n color: fontColor,\n fontWeight: inputFontWeight,\n fontFamily: inputFontFamily,\n paddingRight: 4,\n paddingLeft: 4\n }\n})\n\nconst LsChip = memo(({ classes, ...props }) => (\n \n))\n\nexport default withStyles(styles)(LsChip)\n","import * as R from 'ramda'\n\nconst isValidNumber = R.both(R.is(Number), R.complement(R.equals(NaN)))\n\nconst transformNumber = value => (isValidNumber(value) ? value : null)\n\nconst defaultToZero = value =>\n isValidNumber(parseInt(value)) ? parseInt(value) : 0\n\nconst numberToFiatAmount = value =>\n value.toLocaleString('en-US', { maximumFractionDigits: 2 })\n\nexport { defaultToZero, transformNumber, numberToFiatAmount }\n","import { spacer, tomato, primaryColor as zodiac } from 'src/styling/variables'\n\nconst colors = {\n cashOut: {\n empty: tomato,\n full: zodiac\n },\n cashIn: {\n empty: zodiac,\n full: tomato\n }\n}\n\nconst colorPicker = ({ cashOut, applyColorVariant, isLow }) => {\n return colors[cashOut ? 'cashOut' : 'cashIn'][\n applyColorVariant || !isLow ? 'full' : 'empty'\n ]\n}\n\nconst cashboxStyles = {\n cashbox: {\n borderColor: colorPicker,\n backgroundColor: colorPicker,\n height: 118,\n width: ({ width }) => width ?? 80,\n border: '2px solid',\n textAlign: 'end',\n display: 'inline-block'\n },\n fiatBalanceAlertCashbox: {\n borderColor: colorPicker,\n backgroundColor: colorPicker,\n height: 118,\n width: 80,\n border: '4px solid'\n },\n emptyPart: {\n backgroundColor: 'white',\n height: ({ percent }) => `${100 - percent}%`,\n position: 'relative',\n '& > p': {\n color: colorPicker,\n display: 'inline-block',\n position: 'absolute',\n margin: 0,\n bottom: 0,\n right: 0\n }\n },\n fullPart: {\n backgroundColor: colorPicker,\n '& > p': {\n color: 'white',\n display: 'inline'\n }\n }\n}\n\nconst gridStyles = {\n row: {\n display: 'flex'\n },\n innerRow: {\n display: 'flex',\n justifyContent: 'flex-start'\n },\n col2: {\n marginLeft: 14\n },\n noMarginText: {\n marginTop: 0,\n marginBottom: 0\n },\n link: {\n marginTop: spacer\n },\n chip: {\n margin: [[0, 0, 0, 7]]\n }\n}\n\nexport { cashboxStyles, gridStyles }\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport Chip from 'src/components/Chip'\nimport { Info2, Label1, Label2 } from 'src/components/typography'\nimport { numberToFiatAmount } from 'src/utils/number'\n\nimport { cashboxStyles, gridStyles } from './Cashbox.styles'\n\nconst cashboxClasses = makeStyles(cashboxStyles)\nconst gridClasses = makeStyles(gridStyles)\n\nconst Cashbox = ({\n percent = 0,\n cashOut = false,\n width,\n className,\n emptyPartClassName,\n labelClassName,\n applyColorVariant,\n applyFiatBalanceAlertsStyling,\n omitInnerPercentage,\n isLow\n}) => {\n const classes = cashboxClasses({\n percent,\n cashOut,\n width,\n applyColorVariant,\n isLow\n })\n const ltHalf = percent <= 51\n\n const showCashBox = {\n [classes.fiatBalanceAlertCashbox]: applyFiatBalanceAlertsStyling,\n [classes.cashbox]: !applyFiatBalanceAlertsStyling\n }\n\n return (\n
\n
\n {!omitInnerPercentage && ltHalf && (\n {percent.toFixed(0)}%\n )}\n
\n
\n {!omitInnerPercentage && !ltHalf && (\n {percent.toFixed(0)}%\n )}\n
\n
\n )\n}\n\n// https://support.lamassu.is/hc/en-us/articles/360025595552-Installing-the-Sintra-Forte\n// Sintra and Sintra Forte can have up to 500 notes per cashOut box and up to 1000 per cashIn box\nconst CashIn = ({ currency, notes, total }) => {\n const classes = gridClasses()\n return (\n <>\n
\n
\n
\n {notes} notes\n
\n
\n \n {total} {currency.code}\n \n
\n
\n
\n \n )\n}\n\nconst CashOut = ({\n capacity = 500,\n denomination = 0,\n currency,\n notes,\n className,\n editingMode = false,\n threshold,\n width\n}) => {\n const percent = (100 * notes) / capacity\n const isLow = percent < threshold\n const classes = gridClasses()\n return (\n <>\n
\n
\n \n
\n {!editingMode && (\n
\n
\n {notes}\n \n
\n
\n \n {numberToFiatAmount(notes * denomination)} {currency.code}\n \n
\n
\n )}\n
\n \n )\n}\n\nexport { Cashbox, CashIn, CashOut }\n","import { makeStyles } from '@material-ui/core'\nimport classNames from 'classnames'\nimport React, { memo, useState } from 'react'\n\nimport { CashOut } from 'src/components/inputs/cashbox/Cashbox'\n\nimport { NumberInput } from '../base'\nconst useStyles = makeStyles({\n flex: {\n display: 'flex'\n },\n cashCassette: {\n height: 36,\n marginRight: 14\n }\n})\n\nconst CashCassetteInput = memo(\n ({ decimalPlaces, width, threshold, inputClassName, ...props }) => {\n const classes = useStyles()\n const { name, onChange, onBlur, value } = props.field\n const { touched, errors } = props.form\n const [notes, setNotes] = useState(value)\n const error = !!(touched[name] && errors[name])\n return (\n
\n \n {\n setNotes(e.target.value)\n return onChange(e)\n }}\n onBlur={onBlur}\n value={value}\n error={error}\n decimalPlaces={decimalPlaces}\n {...props}\n />\n
\n )\n }\n)\n\nexport default CashCassetteInput\n","import React, { memo } from 'react'\n\nimport { Checkbox } from '../base'\n\nconst CheckboxInput = memo(\n ({\n label,\n textAlign,\n fullWidth,\n enabled = true,\n disabledMessage = '',\n ...props\n }) => {\n const { name, onChange, value } = props.field\n\n const settings = {\n enabled: enabled,\n label: label,\n disabledMessage: disabledMessage\n }\n\n return (\n \n )\n }\n)\n\nexport default CheckboxInput\n","import React, { memo } from 'react'\n\nimport { Dropdown } from '../base'\n\nconst RadioGroupFormik = memo(({ label, ...props }) => {\n const { name, value } = props.field\n const { setFieldValue } = props.form\n return (\n {\n setFieldValue(name, e.target.value)\n props.resetError && props.resetError()\n }}\n className={props.className}\n {...props}\n />\n )\n})\n\nexport default RadioGroupFormik\n","import React, { memo } from 'react'\n\nimport { NumberInput } from '../base'\n\nconst NumberInputFormik = memo(({ decimalPlaces, ...props }) => {\n const { name, onChange, onBlur, value } = props.field\n const { touched, errors } = props.form\n\n const error = !!(touched[name] && errors[name])\n\n return (\n \n )\n})\n\nexport default NumberInputFormik\n","import React, { memo } from 'react'\n\nimport { RadioGroup } from '../base'\n\nconst RadioGroupFormik = memo(({ label, ...props }) => {\n const { name, onChange, value } = props.field\n\n return (\n {\n onChange(e)\n props.resetError && props.resetError()\n }}\n className={props.className}\n {...props}\n />\n )\n})\n\nexport default RadioGroupFormik\n","import React, { memo } from 'react'\r\n\r\nimport { SecretInput } from '../base'\r\n\r\nconst SecretInputFormik = memo(({ isPasswordFilled, ...props }) => {\r\n const { name, onChange, onBlur, value } = props.field\r\n const { touched, errors } = props.form\r\n\r\n const error = !isPasswordFilled && !!(touched[name] && errors[name])\r\n\r\n return (\r\n \r\n )\r\n})\r\n\r\nexport default SecretInputFormik\r\n","import React, { memo } from 'react'\n\nimport { TextInput } from '../base'\n\nconst TextInputFormik = memo(({ ...props }) => {\n const { name, onChange, onBlur, value } = props.field\n const { touched, errors } = props.form\n\n const error = !!(touched[name] && errors[name])\n\n return (\n \n )\n})\n\nexport default TextInputFormik\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/complete\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n stroke: \"#1B2559\",\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12\",\n id: \"Path\",\n fill: \"#1B2559\"\n}));\n\nfunction SvgComplete(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgComplete);\nexport default __webpack_public_path__ + \"static/media/complete.99ba27f3.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/current\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-2-Copy\",\n fill: \"#1B2559\",\n cx: 9,\n cy: 9,\n r: 4\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-5\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgCurrent(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCurrent);\nexport default __webpack_public_path__ + \"static/media/current.68045777.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport { respondTo } from 'src/styling/helpers'\nimport {\n primaryColor,\n spacer,\n placeholderColor,\n zircon,\n xxl\n} from 'src/styling/variables'\n\nconst { tl2, p } = typographyStyles\n\nconst sidebarColor = zircon\n\nexport default {\n sidebar: {\n display: 'flex',\n backgroundColor: sidebarColor,\n width: 520,\n marginLeft: -300,\n boxShadow: `-500px 0px 0px 0px ${sidebarColor}`,\n borderRadius: '0 20px 0 0',\n alignItems: 'flex-end',\n padding: spacer * 3,\n flexDirection: 'column',\n [respondTo(xxl)]: {\n width: 'auto',\n marginLeft: 0,\n minWidth: 250,\n boxShadow: `-200px 0px 0px 0px ${sidebarColor}`\n }\n },\n linkWrapper: {\n cursor: 'pointer'\n },\n link: {\n extend: p,\n position: 'relative',\n color: placeholderColor,\n margin: '12px 24px 12px 0',\n cursor: 'pointer',\n '&:hover::after': {\n height: '140%'\n },\n '&:after': {\n content: '\"\"',\n display: 'block',\n background: primaryColor,\n width: 4,\n height: 0,\n left: '100%',\n marginLeft: 20,\n bottom: -2,\n position: 'absolute',\n borderRadius: 1000,\n transition: 'all 0.2s cubic-bezier(0.95, 0.1, 0.45, 0.94)'\n }\n },\n activeLink: {\n extend: tl2,\n color: primaryColor,\n '&::after': {\n height: '140%'\n }\n },\n customRenderLink: {\n '&:hover::after': {\n height: '100%'\n },\n '&:after': {\n bottom: 0\n }\n },\n customRenderActiveLink: {\n '&::after': {\n height: '100%'\n }\n },\n item: {\n position: 'relative',\n margin: '12px 0 12px 0',\n display: 'flex'\n },\n itemText: {\n extend: p,\n color: placeholderColor,\n marginRight: 24\n },\n itemTextActive: {\n extend: tl2,\n color: primaryColor\n },\n itemTextPast: {\n color: primaryColor\n },\n stepperPath: {\n position: 'absolute',\n height: 25,\n width: 1,\n border: [[1, 'solid', placeholderColor]],\n right: 8,\n top: 18\n },\n stepperPast: {\n border: [[1, 'solid', primaryColor]]\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { P } from 'src/components/typography'\nimport { ReactComponent as CompleteStageIconZodiac } from 'src/styling/icons/stage/zodiac/complete.svg'\nimport { ReactComponent as CurrentStageIconZodiac } from 'src/styling/icons/stage/zodiac/current.svg'\nimport { ReactComponent as EmptyStageIconZodiac } from 'src/styling/icons/stage/zodiac/empty.svg'\n\nimport styles from './Sidebar.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Sidebar = ({\n data,\n displayName,\n isSelected,\n onClick,\n children,\n itemRender,\n loading = false\n}) => {\n const classes = useStyles()\n\n return (\n
\n {loading &&

Loading...

}\n {!loading &&\n data?.map((it, idx) => (\n
onClick(it)}>\n \n {itemRender ? itemRender(it, isSelected(it)) : displayName(it)}\n
\n
\n ))}\n {!loading && children}\n \n )\n}\n\nexport default Sidebar\n\nconst Stepper = ({ step, it, idx, steps }) => {\n const classes = useStyles()\n const active = step === idx\n const past = idx < step\n const future = idx > step\n\n return (\n
\n \n {it.label}\n \n {active && }\n {past && }\n {future && }\n {idx < steps.length - 1 && (\n
\n )}\n \n )\n}\n\nexport { Stepper }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/ID/photo/new/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12,14 C9.7912,14 8,12.2088 8,10 C8,7.7912 9.7912,6 12,6 C14.2088,6 16,7.7912 16,10 C16,12.2088 14.2088,14 12,14 Z M16.7142857,3.4 L14.3571429,1 L9.64285714,1 L7.28571429,3.4 L1,3.4 L1,17 L23,17 L23,3.4 L16.7142857,3.4 Z\",\n id: \"Stroke-1\",\n stroke: \"#1B2559\",\n strokeWidth: 1.6\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"18px\",\n viewBox: \"0 0 24 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, \"icon/ID/photo/new/zodiac\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.088002a2.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"style\", {\n type: \"text/css\"\n}, \"\\n\\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B2559;}\\n\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref4 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"color_x2F_primary_x2F_zodiac\",\n transform: \"translate(-0.000000, 0.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Mask\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n id: \"path-1_1_\",\n className: \"st0\",\n d: \"M11.1,9l6.5,6.5c0.6,0.6,0.6,1.5,0,2.1c-0.3,0.3-0.7,0.4-1.1,0.4c-0.4,0-0.8-0.2-1.1-0.4 L9,11.1l-6.5,6.5C2.3,17.8,1.9,18,1.5,18c-0.4,0-0.8-0.2-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1L6.9,9L0.4,2.5C-0.1,2-0.1,1,0.4,0.4 C1-0.1,2-0.1,2.5,0.4L9,6.9l6.5-6.5c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L11.1,9z\"\n})));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n id: \"Layer_1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 18 18\",\n style: {\n enableBackground: \"new 0 0 18 18\"\n },\n xmlSpace: \"preserve\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3, _ref4);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.5547e32c.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/spring/complete\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n stroke: \"#48F694\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12\",\n id: \"Path\",\n fill: \"#48F694\"\n}));\n\nfunction SvgComplete(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgComplete);\nexport default __webpack_public_path__ + \"static/media/complete.d94d5045.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport {\n placeholderColor,\n backgroundColor,\n primaryColor,\n mainWidth,\n spring2,\n spring3,\n errorColor\n} from 'src/styling/variables'\n\nconst { tl2, p } = typographyStyles\n\nconst fill = '100%'\nconst flexDirection = 'column'\n\nconst styles = {\n dialog: {\n backgroundColor,\n width: fill,\n minHeight: fill,\n display: 'flex',\n flexDirection,\n padding: 0\n },\n wrapper: {\n width: mainWidth,\n height: fill,\n margin: '0 auto',\n flex: 1,\n display: 'flex',\n flexDirection\n },\n contentDiv: {\n display: 'flex',\n flex: 1,\n flexDirection: 'row'\n },\n headerDiv: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center'\n },\n contentWrapper: {\n marginLeft: 48\n },\n button: {\n marginTop: 64\n },\n nameTitle: {\n marginTop: 16,\n marginBottom: 25\n },\n qrTitle: {\n marginTop: 12,\n marginBottom: 40\n },\n qrCodeWrapper: {\n display: 'flex'\n },\n qrTextInfoWrapper: {\n display: 'flex',\n flexDirection: 'row'\n },\n qrTextWrapper: {\n width: 381,\n marginLeft: 80,\n display: 'flex',\n flexDirection: 'column'\n },\n textWrapper: {\n display: 'flex',\n flexDirection: 'column'\n },\n qrTextIcon: {\n marginRight: 16\n },\n qrText: {\n marginTop: 0\n },\n item: {\n position: 'relative',\n margin: '12px 0 12px 0',\n display: 'flex'\n },\n itemText: {\n extend: p,\n color: placeholderColor,\n marginRight: 24\n },\n itemTextActive: {\n extend: tl2,\n color: primaryColor\n },\n itemTextPast: {\n color: primaryColor\n },\n stepperPath: {\n position: 'absolute',\n height: 25,\n width: 1,\n border: [[1, 'solid', placeholderColor]],\n right: 8,\n top: 18\n },\n stepperPast: {\n border: [[1, 'solid', primaryColor]]\n },\n successMessageWrapper: {\n backgroundColor: spring3,\n display: 'flex',\n flexDirection: 'row',\n padding: '0px 10px',\n borderRadius: '8px'\n },\n successMessage: {\n color: spring2,\n margin: '8px 0px'\n },\n successMessageIcon: {\n marginRight: 16,\n marginBottom: 2,\n display: 'flex',\n flexDirection: 'col',\n alignItems: 'center'\n },\n errorMessage: {\n color: errorColor\n },\n qrCodeImageWrapper: {\n display: 'flex',\n flexDirection: 'column',\n backgroundColor: 'white',\n border: `5px solid ${primaryColor}`,\n padding: 5,\n borderRadius: 15\n },\n qrCodeScanMessage: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n margin: [[0, 0, 20, 20]],\n '& > p': {\n marginLeft: 10\n }\n }\n}\n\nexport default styles\n","import { useMutation, useQuery } from '@apollo/react-hooks'\nimport { Dialog, DialogContent, SvgIcon, IconButton } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport { Form, Formik, FastField } from 'formik'\nimport gql from 'graphql-tag'\nimport QRCode from 'qrcode.react'\nimport * as R from 'ramda'\nimport React, { memo, useState, useEffect, useRef } from 'react'\nimport * as Yup from 'yup'\n\nimport Title from 'src/components/Title'\nimport { Button } from 'src/components/buttons'\nimport { TextInput } from 'src/components/inputs/formik'\nimport Sidebar from 'src/components/layout/Sidebar'\nimport { Info2, P } from 'src/components/typography'\nimport { ReactComponent as CameraIcon } from 'src/styling/icons/ID/photo/zodiac.svg'\nimport { ReactComponent as CloseIcon } from 'src/styling/icons/action/close/zodiac.svg'\nimport { ReactComponent as CompleteStageIconSpring } from 'src/styling/icons/stage/spring/complete.svg'\nimport { ReactComponent as CompleteStageIconZodiac } from 'src/styling/icons/stage/zodiac/complete.svg'\nimport { ReactComponent as CurrentStageIconZodiac } from 'src/styling/icons/stage/zodiac/current.svg'\nimport { ReactComponent as EmptyStageIconZodiac } from 'src/styling/icons/stage/zodiac/empty.svg'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/comet.svg'\nimport { primaryColor } from 'src/styling/variables'\n\nimport styles from './styles'\n\nconst SAVE_CONFIG = gql`\n mutation createPairingTotem($name: String!) {\n createPairingTotem(name: $name)\n }\n`\nconst GET_MACHINES = gql`\n {\n machines {\n name\n deviceId\n }\n }\n`\n\nconst useStyles = makeStyles(styles)\n\nconst getSize = R.compose(R.length, R.pathOr([], ['machines']))\n\nconst QrCodeComponent = ({ classes, qrCode, name, count, onPaired }) => {\n const timeout = useRef(null)\n const CLOSE_SCREEN_TIMEOUT = 2000\n const { data } = useQuery(GET_MACHINES, { pollInterval: 10000 })\n\n useEffect(() => {\n return () => {\n if (timeout.current) {\n clearTimeout(timeout.current)\n }\n }\n }, [])\n\n const addedMachine = data?.machines?.find(m => m.name === name)\n const hasNewMachine = getSize(data) > count && addedMachine\n if (hasNewMachine) {\n timeout.current = setTimeout(\n () => onPaired(addedMachine),\n CLOSE_SCREEN_TIMEOUT\n )\n }\n\n return (\n <>\n \n Scan QR code with your new cryptomat\n \n
\n
\n \n
\n \n

Snap a picture and scan

\n
\n
\n
\n
\n
\n \n
\n
\n

\n To pair the machine you need scan the QR code with your machine.\n To do this either snap a picture of this QR code or download it\n through the button above and scan it with the scanning bay on\n your machine.\n

\n
\n
\n {hasNewMachine && (\n
\n
\n \n
\n \n Machine has been successfully paired!\n \n
\n )}\n
\n
\n \n )\n}\n\nconst initialValues = {\n name: ''\n}\n\nconst validationSchema = Yup.object().shape({\n name: Yup.string()\n .required('Machine name is required.')\n .max(50)\n .test(\n 'unique-name',\n 'Machine name is already in use.',\n (value, context) => !context.options.context.machineNames.includes(value)\n )\n})\n\nconst MachineNameComponent = ({ nextStep, classes, setQrCode, setName }) => {\n const [register] = useMutation(SAVE_CONFIG, {\n onCompleted: ({ createPairingTotem }) => {\n if (process.env.NODE_ENV === 'development') {\n console.log(`totem: \"${createPairingTotem}\" `)\n }\n setQrCode(createPairingTotem)\n nextStep()\n },\n onError: e => console.log(e)\n })\n\n const { data } = useQuery(GET_MACHINES)\n const machineNames = R.map(R.prop('name'), data?.machines || {})\n\n const uniqueNameValidator = value => {\n try {\n validationSchema.validateSync(value, {\n context: { machineNames: machineNames }\n })\n } catch (error) {\n return error\n }\n }\n\n return (\n <>\n \n Machine Name (ex: Coffee shop 01)\n \n {\n setName(name)\n register({ variables: { name } })\n }}>\n {({ errors }) => (\n
\n
\n \n
\n {errors &&

{errors.message}

}\n
\n \n
\n
\n )}\n \n \n )\n}\n\nconst steps = [\n {\n label: 'Machine name',\n component: MachineNameComponent\n },\n {\n label: 'Scan QR code',\n component: QrCodeComponent\n }\n]\n\nconst renderStepper = (step, it, idx, classes) => {\n const active = step === idx\n const past = idx < step\n const future = idx > step\n\n return (\n
\n \n {it.label}\n \n {active && }\n {past && }\n {future && }\n {idx < steps.length - 1 && (\n
\n )}\n \n )\n}\n\nconst AddMachine = memo(({ close, onPaired }) => {\n const classes = useStyles()\n const { data } = useQuery(GET_MACHINES)\n const [qrCode, setQrCode] = useState('')\n const [name, setName] = useState('')\n const [step, setStep] = useState(0)\n const count = getSize(data)\n\n const Component = steps[step].component\n\n return (\n
\n \n \n
\n
\n Add Machine\n \n \n \n \n \n
\n
\n \n {steps.map((it, idx) => renderStepper(step, it, idx, classes))}\n \n
\n setStep(1)}\n count={count}\n onPaired={onPaired}\n qrCode={qrCode}\n setQrCode={setQrCode}\n name={name}\n setName={setName}\n />\n
\n
\n
\n
\n \n
\n )\n})\n\nexport default AddMachine\n","import AddMachine from './AddMachine'\n\nexport default AddMachine\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/add/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z\",\n id: \"Stroke-1\",\n stroke: \"#FFFFFF\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 6,\n y1: 3.69230769,\n x2: 6,\n y2: 8.30769231,\n id: \"Stroke-3\",\n stroke: \"#FFFFFF\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3.69230769,\n y1: 6,\n x2: 8.30769231,\n y2: 6,\n id: \"Stroke-5\",\n stroke: \"#FFFFFF\"\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.cc7667ff.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.8413132,12.8764646 C17.8413132,12.8764646 16.6555879,12.5091919 15.661533,12.2855556 C15.661533,12.2855556 15.3477198,10.3246465 14.8939121,8.23646465 C14.8939121,8.23646465 15.1560495,8.21373737 15.3383242,8.8710101 L16.0223242,12.0219192 C16.0223242,12.0219192 17.2343571,12.2991919 18.1795549,12.6537374 L17.8413132,12.8764646 Z M15.2603407,6.10282828 L15.5328132,5.80555556 C16.0627253,5.87828283 16.3483516,6.02828283 16.3483516,6.02828283 L16.291978,6.11191919 L16.3972088,6.9310101 C16.2440604,6.93646465 16.0091703,7.05919192 16.0091703,7.05919192 L15.8315934,6.95010101 L15.8315934,6.38282828 C15.3026209,6.29919192 15.2556429,6.21828283 15.2556429,6.21828283 L15.2603407,6.10282828 Z M12.4557527,18.2873737 C11.2831813,18.4964646 9.84565385,18.2237374 9.84565385,18.2237374 L9.89732967,17.9991919 C9.89732967,17.9991919 11.6496099,18.1955556 12.6248736,17.8973737 C12.5553462,18.0628283 12.5356154,18.1137374 12.4557527,18.2873737 L12.4557527,18.2873737 Z M9.18984066,14.5464646 C8.379,15.1364646 7.56064286,15.6791919 7.00442308,16.1091919 C6.9705989,16.6955556 6.91516484,17.6464646 6.91516484,17.6464646 L5.46448352,18.5182828 L5.22207692,18.3737374 C5.27845055,17.9219192 5.34891758,17.5882828 5.34891758,17.5882828 L5.55186264,17.4410101 C5.50676374,17.7282828 5.48515385,18.1346465 5.48515385,18.1346465 L6.5928956,17.440101 C6.63705495,16.7019192 6.72443407,15.960101 6.72443407,15.960101 C6.9705989,15.7373737 8.73697253,14.5237374 10.0100803,13.6864646 C10.0100803,13.6864646 10.018533,13.9437374 9.18984066,14.5464646 L9.18984066,14.5464646 Z M14.977533,0.195555556 C15.2612802,0.167373737 15.5065055,0.184646465 15.7103901,0.228282828 L15.7103901,0.228282828 L15.8813901,0.697373737 L16.1003077,0.361919192 C16.2694286,0.447373737 16.3746593,0.547373737 16.4056648,0.624646465 C16.4056648,0.624646465 16.3615055,0.909191919 16.4319725,1.36464646 C16.5005604,1.80373737 16.6988077,2.78191919 16.6988077,2.78191919 C16.9740989,3.00646465 17.2850934,3.51282828 17.2850934,3.51282828 C17.4758242,4.41737374 17.4645495,5.04919192 17.4636099,5.1210101 C16.6734396,4.68646465 15.6173736,4.58555556 15.6173736,4.58555556 L15.6173736,4.58555556 L15.2481264,4.90828283 C15.9753462,5.00828283 16.8792033,5.26555556 17.1122143,5.44555556 C17.2484505,5.74737374 17.3386484,6.22828283 17.3386484,6.22828283 L17.3386484,6.22828283 L17.0445659,6.58919192 L17.3198571,6.8810101 C17.3386484,7.22464646 17.2183846,7.56919192 17.2183846,7.56919192 C17.7905769,7.93010101 17.9512418,8.79373737 18.3101538,10.250101 C18.6700055,11.7064646 18.9903956,12.9055556 18.9903956,12.9055556 L18.9903956,12.9055556 L18.4567253,13.2019192 C19.1623352,15.7282828 18.444511,17.7391919 17.5378352,19.0664646 C16.6320989,20.3946465 16.0862143,21.7137374 16.1031264,22.8910101 L16.1031264,22.8910101 L16.5475385,23.2346465 L16.7749121,23.9491919 L14.3048077,23.9491919 L14.293533,23.2728283 C14.2925934,21.5619192 14.9230385,20.1328283 14.9230385,20.1328283 C15.2857088,20.0473737 15.6596538,19.7628283 15.6596538,19.7628283 C15.0733681,19.8828283 14.3414505,19.7964646 14.3414505,19.7964646 C14.8676044,18.8537374 15.0292088,18.1773737 15.0292088,18.1773737 L15.0292088,18.1773737 L14.7811648,18.1228283 C14.6956648,18.310101 14.6073462,18.4937374 14.5133901,18.6710101 C13.8754286,19.8864646 13.1735769,20.6628283 12.7554725,22.4055556 L12.7554725,22.4055556 L13.1933077,22.7455556 L13.6987912,23.9491919 L10.8509835,23.9491919 C10.8340714,21.8246465 11.495522,20.2273737 11.7341703,19.7628283 C10.2233571,19.9264646 8.42128022,19.1782828 6.99314835,19.4664646 C6.60041209,21.9473737 4.59257143,22.4355556 3.65019231,22.300101 L3.65019231,22.300101 L2.97652747,23.4146465 L3.58724176,23.9491919 L1.33135714,23.9491919 C1.32008242,23.8546465 1.2918956,23.7537374 1.22988462,23.6591919 C1.22988462,23.6591919 1.97401648,22.5882828 2.48231868,21.150101 C2.89008791,21.3255556 3.75166484,20.9928283 3.78736813,20.1055556 C3.82401099,19.2191919 3.67086264,17.8419192 4.46854945,16.7891919 C5.2652967,15.7355556 6.12687363,15.1655556 7.25152747,14.3328283 C7.98250549,13.7910101 9.22084615,12.8755556 9.99974176,12.3010101 L9.99974176,12.3010101 L9.61546154,12.3864646 L6.81087363,14.6491919 L5.82997253,14.6491919 L8.66368681,12.1164646 L8.29725824,12.1091919 L5.33576374,14.6491919 L4.34170879,14.6491919 L7.27313736,11.720101 L6.9208022,11.7173737 L3.88038462,14.6491919 L2.86565934,14.6491919 L5.8093022,11.3037374 L5.46918132,11.3055556 L2.43534066,14.6491919 L1.36706044,14.6491919 L4.22614286,10.8528283 L3.89635714,10.8573737 L0.963989011,14.6491919 L0,14.6491919 C0,14.6491919 4.11809341,8.22464646 4.92893407,7.00737374 C5.73883516,5.79010101 6.6192033,4.62282828 8.06894505,4.38464646 C9.53465934,4.14282828 10.5343516,4.46646465 11.2502967,5.63373737 C11.636456,6.2610101 12.1034176,6.97828283 12.4698462,7.55919192 C12.0968407,8.1510101 11.6298791,8.6110101 11.5857198,9.32282828 C11.534044,10.1419192 12.0921429,10.6373737 12.6558791,10.6773737 C12.2321374,10.5282828 11.8976538,10.0337374 12.0489231,9.37646465 C12.2058297,8.69737374 12.7554725,8.35191919 13.1726374,7.80282828 C13.5315495,7.32828283 13.5371868,6.63282828 13.5108791,6.4010101 C13.4836319,6.16919192 13.2167967,5.98828283 13.2167967,5.98828283 C13.2167967,5.98828283 13.2252527,5.52373737 13.2167967,5.01646465 C13.2083407,4.51010101 13.4300769,4.21828283 13.4300769,4.21828283 C13.4300769,4.21828283 13.4216209,3.4610101 13.3943736,2.57646465 C13.3671264,1.72555556 13.2863242,1.46828283 13.205522,1.35464646 C13.205522,1.35464646 13.2694121,1.10919192 13.5099396,0.844646465 L13.5099396,0.844646465 L13.7542253,1.06282828 L13.8284505,0.571919192 C13.9825385,0.469191919 14.1723297,0.375555556 14.4072198,0.307373737 C14.4325879,0.30010101 14.4570165,0.294646465 14.4823846,0.288282828 L14.4823846,0.288282828 L14.7896209,0.644646465 Z M7.71628243,19.8937938 C8.32897736,19.8402566 9.02386307,19.9393405 9.75797621,20.0432188 L9.75797621,20.0432188 L9.86538462,20.058401 C9.7449004,20.8103202 9.02106112,21.7691969 7.79193531,22.0896215 L7.79193531,22.0896215 L9.01358923,23.5151515 L7.36136769,23.5151515 C7.15589073,23.2226941 6.50396838,22.32135 6.16586538,21.9681638 C6.72065317,21.6525335 7.42954868,21.0388524 7.71628243,19.8937938 Z\",\n id: \"path-1\"\n}));\n\nvar _ref4 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"nav-/-primary-/-1440\",\n transform: \"translate(-128.000000, -14.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/lamassu-logo\",\n transform: \"translate(128.000000, 14.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"color/amaz/default\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-2\",\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-1\"\n})), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Mask\",\n fill: \"#16D6D3\",\n xlinkHref: \"#path-1\"\n})))));\n\nfunction SvgLogo(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"19px\",\n height: \"24px\",\n viewBox: \"0 0 19 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3, _ref4);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgLogo);\nexport default __webpack_public_path__ + \"static/media/logo.8ee79eab.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"nav-/-primary-/-1440\",\n transform: \"translate(-1295.000000, -19.000000)\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/menu/notification\",\n transform: \"translate(1296.000000, 20.000000)\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895\",\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z\",\n id: \"Stroke-3\",\n strokeLinejoin: \"round\"\n}))));\n\nfunction SvgNotification(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgNotification);\nexport default __webpack_public_path__ + \"static/media/notification.a9712ffd.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport {\n version,\n mainWidth,\n spacer,\n white,\n primaryColor,\n secondaryColor,\n placeholderColor,\n subheaderColor,\n fontColor\n} from 'src/styling/variables'\n\nconst { tl2, p } = typographyStyles\n\nlet headerHeight = spacer * 7\nlet subheaderHeight = spacer * 5\n\nif (version === 8) {\n headerHeight = spacer * 8\n subheaderHeight = spacer * 7\n}\n\nconst styles = {\n headerContainer: {\n position: 'relative'\n },\n header: {\n backgroundColor: primaryColor,\n color: white,\n height: headerHeight,\n display: 'flex'\n },\n content: {\n maxWidth: mainWidth,\n flex: 1,\n display: 'flex',\n alignItems: 'center',\n margin: '0 auto'\n },\n nav: {\n flex: 1,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between'\n },\n ul: {\n display: 'flex',\n paddingLeft: spacer * 4.5,\n height: spacer * 7,\n margin: 0\n },\n li: {\n // extend: tl2,\n // height: spacer * 7,\n listStyle: 'none',\n color: white,\n margin: [[spacer * 2.5, spacer * 2.5, 0, spacer * 2.5]],\n '&:hover': {\n color: white\n },\n '&:hover::after': {\n width: '50%',\n marginLeft: '-25%'\n },\n position: 'relative',\n '&:after': {\n content: '\"\"',\n display: 'block',\n background: white,\n width: 0,\n height: 4,\n left: '50%',\n marginLeft: 0,\n bottom: -8,\n position: 'absolute',\n borderRadius: 1000,\n transition: [['all', '0.2s', 'cubic-bezier(0.95, 0.1, 0.45, 0.94)']]\n }\n },\n link: {\n extend: p,\n textDecoration: 'none',\n border: 'none',\n color: white,\n backgroundColor: 'transparent'\n },\n forceSize: {\n display: 'inline-block',\n textAlign: 'center',\n '&:after': {\n display: 'block',\n content: 'attr(forcesize)',\n fontWeight: 700,\n height: 0,\n overflow: 'hidden',\n visibility: 'hidden'\n }\n },\n activeLink: {\n color: white,\n '& li::after': {\n width: '50%',\n marginLeft: '-25%'\n }\n },\n addMachine: {\n marginLeft: 'auto'\n },\n subheader: {\n backgroundColor: subheaderColor,\n color: white,\n height: subheaderHeight,\n display: 'flex'\n },\n subheaderUl: {\n display: 'flex',\n paddingLeft: 0\n },\n subheaderLi: {\n extend: tl2,\n display: 'flex',\n alignItems: 'center',\n height: spacer * 3,\n listStyle: 'none',\n padding: [[0, spacer * 2.5]],\n '&:first-child': {\n paddingLeft: 0\n }\n },\n subheaderLink: {\n extend: p,\n textDecoration: 'none',\n border: 'none',\n color: placeholderColor\n },\n activeSubheaderLink: {\n extend: tl2,\n color: fontColor\n },\n white: {\n color: white\n },\n logo: {\n display: 'flex',\n alignItems: 'center',\n '& > svg': {\n marginRight: 16\n }\n },\n logoLink: {\n cursor: 'pointer'\n },\n actionButtonsContainer: {\n zIndex: 1,\n position: 'relative',\n display: 'flex',\n justifyContent: 'space-between',\n minWidth: 200,\n transform: 'translateZ(0)'\n },\n notificationIcon: {\n marginTop: spacer / 2,\n cursor: 'pointer',\n background: 'transparent',\n boxShadow: '0px 0px 0px transparent',\n border: '0px solid transparent',\n textShadow: '0px 0px 0px transparent',\n outline: 'none'\n },\n hasUnread: {\n position: 'absolute',\n top: 4,\n left: 186,\n width: '9px',\n height: '9px',\n backgroundColor: secondaryColor,\n borderRadius: '50%'\n },\n popper: {\n zIndex: 1\n }\n}\n\nexport default styles\n","import { useQuery } from '@apollo/react-hooks'\nimport ClickAwayListener from '@material-ui/core/ClickAwayListener'\nimport Popper from '@material-ui/core/Popper'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { memo, useState, useEffect, useRef } from 'react'\nimport { NavLink, useHistory } from 'react-router-dom'\n\nimport NotificationCenter from 'src/components/NotificationCenter'\nimport ActionButton from 'src/components/buttons/ActionButton'\nimport { H4 } from 'src/components/typography'\nimport AddMachine from 'src/pages/AddMachine'\nimport { ReactComponent as AddIconReverse } from 'src/styling/icons/button/add/white.svg'\nimport { ReactComponent as AddIcon } from 'src/styling/icons/button/add/zodiac.svg'\nimport { ReactComponent as Logo } from 'src/styling/icons/menu/logo.svg'\nimport { ReactComponent as NotificationIcon } from 'src/styling/icons/menu/notification.svg'\n\nimport styles from './Header.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst HAS_UNREAD = gql`\n query getUnread {\n hasUnreadNotifications\n }\n`\n\nconst Subheader = ({ item, classes, user }) => {\n const [prev, setPrev] = useState(null)\n\n return (\n
\n
\n \n
\n
\n )\n}\n\nconst notNil = R.compose(R.not, R.isNil)\n\nconst Header = memo(({ tree, user }) => {\n const [open, setOpen] = useState(false)\n const [anchorEl, setAnchorEl] = useState(null)\n const [notifButtonCoords, setNotifButtonCoords] = useState({ x: 0, y: 0 })\n const [active, setActive] = useState()\n const [hasUnread, setHasUnread] = useState(false)\n\n const { data, refetch, startPolling, stopPolling } = useQuery(HAS_UNREAD)\n const notifCenterButtonRef = useRef()\n const popperRef = useRef()\n const history = useHistory()\n const classes = useStyles()\n\n useEffect(() => {\n if (data?.hasUnreadNotifications) return setHasUnread(true)\n // if not true, make sure it's false and not undefined\n if (notNil(data?.hasUnreadNotifications)) return setHasUnread(false)\n }, [data])\n\n useEffect(() => {\n startPolling(60000)\n return stopPolling\n })\n\n const onPaired = machine => {\n setOpen(false)\n history.push('/maintenance/machine-status', { id: machine.deviceId })\n }\n\n // these inline styles prevent scroll bubbling: when the user reaches the bottom of the notifications list and keeps scrolling,\n // the body scrolls, stealing the focus from the notification center, preventing the admin from scrolling the notifications back up\n // on the first scroll, needing to move the mouse to recapture the focus on the notification center\n // it also disables the scrollbars caused by the notification center's background to the right of the page, but keeps the scrolling on the body enabled\n const onClickAway = () => {\n setAnchorEl(null)\n document.querySelector('#root').classList.remove('root-notifcenter-open')\n document.querySelector('body').classList.remove('body-notifcenter-open')\n }\n\n const handleClick = event => {\n const coords = notifCenterButtonRef.current.getBoundingClientRect()\n setNotifButtonCoords({ x: coords.x, y: coords.y + 5 })\n\n setAnchorEl(anchorEl ? null : event.currentTarget)\n document.querySelector('#root').classList.add('root-notifcenter-open')\n document.querySelector('body').classList.add('body-notifcenter-open')\n }\n\n const popperOpen = Boolean(anchorEl)\n const id = popperOpen ? 'notifications-popper' : undefined\n return (\n
\n
\n
\n {\n setActive(false)\n history.push('/dashboard')\n }}\n className={classnames(classes.logo, classes.logoLink)}>\n \n

Lamassu Admin

\n
\n \n
\n setOpen(true)}>\n Add machine\n \n \n
\n \n \n {hasUnread &&
}\n \n \n \n \n
\n \n
\n
\n
\n {active && active.children && (\n \n )}\n {open && setOpen(false)} onPaired={onPaired} />}\n
\n )\n})\n\nexport default Header\n","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { ReactComponent as ErrorIcon } from 'src/styling/icons/warning-icon/tomato.svg'\nimport { errorColor } from 'src/styling/variables'\n\nimport { Info3 } from './typography'\n\nconst styles = {\n wrapper: {\n display: 'flex',\n alignItems: 'center',\n '& > svg': {\n marginRight: 10\n }\n },\n message: {\n display: 'flex',\n alignItems: 'center',\n color: errorColor,\n margin: 0,\n whiteSpace: 'break-spaces'\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst ErrorMessage = ({ className, children, ...props }) => {\n const classes = useStyles()\n\n return (\n
\n \n {children}\n
\n )\n}\n\nexport default ErrorMessage\n","import { backgroundColor } from 'src/styling/variables'\n\nexport default {\n titleWrapper: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n flexDirection: 'row'\n },\n titleAndButtonsContainer: {\n display: 'flex',\n alignItems: 'center'\n },\n error: {\n marginLeft: 12\n },\n subpageButton: {\n marginLeft: 12\n },\n buttonText: {\n color: backgroundColor,\n fontFamily: 'Mont',\n fontSize: 15\n },\n icon: {\n marginRight: 6\n },\n label: {\n marginRight: 24\n }\n}\n","import { makeStyles, Box } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport ErrorMessage from 'src/components/ErrorMessage'\nimport Title from 'src/components/Title'\nimport { SubpageButton } from 'src/components/buttons'\nimport { Info1, Label1 } from 'src/components/typography'\n\nimport styles from './TitleSection.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst TitleSection = ({\n className,\n title,\n error,\n labels,\n buttons = [],\n children,\n appendix,\n appendixRight\n}) => {\n const classes = useStyles()\n return (\n
\n
\n {title}\n {!!appendix && appendix}\n {error && (\n Failed to save\n )}\n {buttons.length > 0 && (\n <>\n {buttons.map((button, idx) => (\n \n {button.text}\n \n ))}\n \n )}\n
\n \n {(labels ?? []).map(({ icon, label }, idx) => (\n \n
{icon}
\n {label}\n
\n ))}\n {appendixRight}\n
\n {children}\n
\n )\n}\n\nexport default TitleSection\n","import { backgroundColor, errorColor } from 'src/styling/variables'\n\nconst styles = {\n title: {\n paddingTop: 8\n },\n input: {\n marginBottom: 25,\n marginTop: -15\n },\n wrapper: {\n padding: '2.5em 4em',\n width: 575,\n display: 'flex',\n flexDirection: 'column'\n },\n titleWrapper: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n marginBottom: 30\n },\n rememberMeWrapper: {\n marginTop: 35,\n display: 'flex',\n flexDirection: 'row'\n },\n icon: {\n transform: 'scale(1.5)',\n marginRight: 25\n },\n checkbox: {\n transform: 'scale(1.5)',\n marginRight: 5,\n marginLeft: -5\n },\n footer: {\n marginTop: '10vh'\n },\n twofaFooter: {\n marginTop: '6vh'\n },\n fidoLoginButtonWrapper: {\n marginBottom: 12\n },\n loginButton: {\n display: 'block',\n width: '100%'\n },\n welcomeBackground: {\n background: 'url(/wizard-background.svg) no-repeat center center fixed',\n backgroundColor: backgroundColor,\n backgroundSize: 'cover',\n height: '100vh',\n width: '100vw',\n position: 'relative',\n left: '50%',\n right: '50%',\n marginLeft: '-50vw',\n marginRight: '-50vw',\n minHeight: '100vh'\n },\n info: {\n marginBottom: '5vh'\n },\n info2: {\n textAlign: 'justify'\n },\n infoWrapper: {\n marginBottom: '3vh'\n },\n errorMessage: {\n color: errorColor\n },\n qrCodeWrapper: {\n display: 'flex',\n justifyContent: 'center',\n marginBottom: '3vh'\n },\n secretWrapper: {\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center'\n },\n secretLabel: {\n marginRight: 15\n },\n secret: {\n marginRight: 35\n },\n hiddenSecret: {\n marginRight: 35,\n filter: 'blur(8px)'\n },\n confirm2FAInput: {\n marginTop: 25\n },\n confirmPassword: {\n marginTop: 25\n },\n error: {\n color: errorColor\n },\n enterButton: {\n display: 'none'\n }\n}\n\nexport default styles\n","const STATES = {\n LOGIN: 'LOGIN',\n SETUP_2FA: 'SETUP2FA',\n INPUT_2FA: 'INPUT2FA',\n FIDO: 'FIDO'\n}\n\nexport { STATES }\n","import { useMutation, useLazyQuery } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core/styles'\nimport base64 from 'base-64'\nimport { Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport React, { useContext, useState } from 'react'\nimport { useHistory } from 'react-router-dom'\n\nimport AppContext from 'src/AppContext'\nimport { Button } from 'src/components/buttons'\nimport { CodeInput } from 'src/components/inputs/base'\nimport { TL1, P } from 'src/components/typography'\n\nimport styles from './shared.styles'\nimport { STATES } from './states'\n\nconst useStyles = makeStyles(styles)\n\nconst INPUT_2FA = gql`\n mutation input2FA(\n $username: String!\n $password: String!\n $code: String!\n $rememberMe: Boolean!\n ) {\n input2FA(\n username: $username\n password: $password\n code: $code\n rememberMe: $rememberMe\n )\n }\n`\n\nconst GET_USER_DATA = gql`\n {\n userData {\n id\n username\n role\n }\n }\n`\n\nconst Input2FAState = ({ state, dispatch }) => {\n const classes = useStyles()\n const history = useHistory()\n const { setUserData } = useContext(AppContext)\n\n const [invalidToken, setInvalidToken] = useState(false)\n\n const [getUserData, { error: queryError }] = useLazyQuery(GET_USER_DATA, {\n onCompleted: ({ userData }) => {\n setUserData(userData)\n history.push('/')\n }\n })\n\n const [input2FA, { error: mutationError }] = useMutation(INPUT_2FA, {\n onCompleted: ({ input2FA: success }) => {\n if (success) {\n const options = {\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': base64.encode(state.clientField)\n }\n }\n }\n return getUserData(options)\n }\n return setInvalidToken(true)\n }\n })\n\n const handle2FAChange = value => {\n dispatch({\n type: STATES.INPUT_2FA,\n payload: {\n twoFAField: value\n }\n })\n setInvalidToken(false)\n }\n\n const handleSubmit = () => {\n if (state.twoFAField.length !== 6) {\n setInvalidToken(true)\n return\n }\n\n const options = {\n variables: {\n username: state.clientField,\n password: state.passwordField,\n code: state.twoFAField,\n rememberMe: state.rememberMeField\n },\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': base64.encode(state.clientField)\n }\n }\n }\n\n input2FA(options)\n }\n\n const getErrorMsg = () => {\n if (queryError) return 'Internal server error'\n if (state.twoFAField.length !== 6 && invalidToken)\n return 'The code should have 6 characters!'\n if (mutationError || invalidToken)\n return 'Code is invalid. Please try again.'\n return null\n }\n\n const errorMessage = getErrorMsg()\n\n return (\n <>\n \n Enter your two-factor authentication code\n \n {/* TODO: refactor the 2FA CodeInput to properly use Formik */}\n {}} initialValues={{}}>\n
\n \n \n \n \n )\n}\n\nexport default Input2FAState\n","import { useMutation, useLazyQuery } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core'\nimport { startAssertion } from '@simplewebauthn/browser'\nimport { Field, Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport React, { useState, useContext } from 'react'\nimport { useHistory } from 'react-router-dom'\nimport * as Yup from 'yup'\n\nimport AppContext from 'src/AppContext'\nimport { Button } from 'src/components/buttons'\nimport { Checkbox, TextInput } from 'src/components/inputs/formik'\nimport { H2, Label2, P } from 'src/components/typography'\n\nimport styles from './shared.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst GET_USER_DATA = gql`\n {\n userData {\n id\n username\n role\n }\n }\n`\n\nconst validationSchema = Yup.object().shape({\n localClient: Yup.string()\n .required('Client field is required!')\n .email('Username field should be in an email format!'),\n localRememberMe: Yup.boolean()\n})\n\nconst initialValues = {\n localClient: '',\n localRememberMe: false\n}\n\nconst InputFIDOState = ({ state, strategy }) => {\n const GENERATE_ASSERTION = gql`\n query generateAssertionOptions($username: String!${\n strategy === 'FIDO2FA' ? `, $password: String!` : ``\n }) {\n generateAssertionOptions(username: $username${\n strategy === 'FIDO2FA' ? `, password: $password` : ``\n })\n }\n `\n\n const VALIDATE_ASSERTION = gql`\n mutation validateAssertion(\n $username: String!\n ${strategy === 'FIDO2FA' ? `, $password: String!` : ``}\n $rememberMe: Boolean!\n $assertionResponse: JSONObject!\n ) {\n validateAssertion(\n username: $username\n ${strategy === 'FIDO2FA' ? `password: $password` : ``}\n rememberMe: $rememberMe\n assertionResponse: $assertionResponse\n )\n }\n `\n\n const classes = useStyles()\n const history = useHistory()\n const { setUserData } = useContext(AppContext)\n\n const [localClientField, setLocalClientField] = useState('')\n const [localRememberMeField, setLocalRememberMeField] = useState(false)\n const [invalidUsername, setInvalidUsername] = useState(false)\n const [invalidToken, setInvalidToken] = useState(false)\n\n const [validateAssertion, { error: mutationError }] = useMutation(\n VALIDATE_ASSERTION,\n {\n onCompleted: ({ validateAssertion: success }) => {\n success ? getUserData() : setInvalidToken(true)\n }\n }\n )\n\n const [assertionOptions, { error: assertionQueryError }] = useLazyQuery(\n GENERATE_ASSERTION,\n {\n variables:\n strategy === 'FIDO2FA'\n ? {\n username: state.clientField,\n password: state.passwordField\n }\n : {\n username: localClientField\n },\n onCompleted: ({ generateAssertionOptions: options }) => {\n startAssertion(options)\n .then(res => {\n const variables =\n strategy === 'FIDO2FA'\n ? {\n username: state.clientField,\n password: state.passwordField,\n rememberMe: state.rememberMeField,\n assertionResponse: res\n }\n : {\n username: localClientField,\n rememberMe: localRememberMeField,\n assertionResponse: res\n }\n validateAssertion({\n variables\n })\n })\n .catch(err => {\n console.error(err)\n setInvalidToken(true)\n })\n }\n }\n )\n\n const [getUserData, { error: queryError }] = useLazyQuery(GET_USER_DATA, {\n onCompleted: ({ userData }) => {\n setUserData(userData)\n history.push('/')\n }\n })\n\n const getErrorMsg = (formikErrors, formikTouched) => {\n if (!formikErrors || !formikTouched) return null\n if (assertionQueryError || queryError || mutationError)\n return 'Internal server error'\n if (formikErrors.client && formikTouched.client) return formikErrors.client\n if (invalidUsername) return 'Invalid login.'\n if (invalidToken) return 'Code is invalid. Please try again.'\n return null\n }\n\n return (\n <>\n {strategy === 'FIDOPasswordless' && (\n {\n setInvalidUsername(false)\n setLocalClientField(values.localClient)\n setLocalRememberMeField(values.localRememberMe)\n assertionOptions()\n }}>\n {({ errors, touched }) => (\n
\n {\n if (invalidUsername) setInvalidUsername(false)\n }}\n />\n
\n \n \n Keep me logged in\n \n
\n
\n {getErrorMsg(errors, touched) && (\n

\n {getErrorMsg(errors, touched)}\n

\n )}\n \n Use FIDO\n \n
\n \n )}\n
\n )}\n {strategy === 'FIDO2FA' && (\n <>\n

\n Insert your hardware key and follow the instructions\n

\n assertionOptions()}\n buttonClassName={classes.loginButton}>\n Use FIDO\n \n \n )}\n \n )\n}\n\nexport default InputFIDOState\n","import { useMutation, useLazyQuery } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core/styles'\nimport { startAssertion } from '@simplewebauthn/browser'\nimport base64 from 'base-64'\nimport { Field, Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport React, { useContext } from 'react'\nimport { useHistory } from 'react-router-dom'\nimport * as Yup from 'yup'\n\nimport AppContext from 'src/AppContext'\nimport { Button } from 'src/components/buttons'\nimport { Checkbox, SecretInput, TextInput } from 'src/components/inputs/formik'\nimport { Label3, P } from 'src/components/typography'\n\nimport styles from './shared.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst LOGIN = gql`\n mutation login($username: String!, $password: String!) {\n login(username: $username, password: $password)\n }\n`\n\nconst GENERATE_ASSERTION = gql`\n query generateAssertionOptions {\n generateAssertionOptions\n }\n`\n\nconst VALIDATE_ASSERTION = gql`\n mutation validateAssertion($assertionResponse: JSONObject!) {\n validateAssertion(assertionResponse: $assertionResponse)\n }\n`\n\nconst GET_USER_DATA = gql`\n {\n userData {\n id\n username\n role\n }\n }\n`\n\nconst validationSchema = Yup.object().shape({\n email: Yup.string()\n .label('Email')\n .required()\n .email(),\n password: Yup.string().required('Password field is required'),\n rememberMe: Yup.boolean()\n})\n\nconst initialValues = {\n email: '',\n password: '',\n rememberMe: false\n}\n\nconst getErrorMsg = (formikErrors, formikTouched, mutationError) => {\n if (!formikErrors || !formikTouched) return null\n if (mutationError) return 'Invalid email/password combination'\n if (formikErrors.email && formikTouched.email) return formikErrors.email\n if (formikErrors.password && formikTouched.password)\n return formikErrors.password\n return null\n}\n\nconst LoginState = ({ state, dispatch, strategy }) => {\n const classes = useStyles()\n const history = useHistory()\n const { setUserData } = useContext(AppContext)\n\n const [login, { error: loginMutationError }] = useMutation(LOGIN)\n\n const submitLogin = async (username, password, rememberMe) => {\n const options = {\n variables: {\n username,\n password\n },\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': base64.encode(username)\n }\n }\n }\n const { data: loginResponse } = await login(options)\n\n if (!loginResponse.login) return\n\n return dispatch({\n type: loginResponse.login,\n payload: {\n clientField: username,\n passwordField: password,\n rememberMeField: rememberMe\n }\n })\n }\n\n const [validateAssertion, { error: FIDOMutationError }] = useMutation(\n VALIDATE_ASSERTION,\n {\n onCompleted: ({ validateAssertion: success }) => success && getUserData()\n }\n )\n\n const [assertionOptions, { error: assertionQueryError }] = useLazyQuery(\n GENERATE_ASSERTION,\n {\n onCompleted: ({ generateAssertionOptions: options }) => {\n startAssertion(options)\n .then(res => {\n validateAssertion({\n variables: {\n assertionResponse: res\n }\n })\n })\n .catch(err => {\n console.error(err)\n })\n }\n }\n )\n\n const [getUserData, { error: userDataQueryError }] = useLazyQuery(\n GET_USER_DATA,\n {\n onCompleted: ({ userData }) => {\n setUserData(userData)\n history.push('/')\n }\n }\n )\n\n return (\n \n submitLogin(values.email, values.password, values.rememberMe)\n }>\n {({ errors, touched }) => (\n
\n \n \n
\n \n Keep me logged in\n
\n
\n {getErrorMsg(\n errors,\n touched,\n loginMutationError ||\n FIDOMutationError ||\n assertionQueryError ||\n userDataQueryError\n ) && (\n

\n {getErrorMsg(\n errors,\n touched,\n loginMutationError ||\n FIDOMutationError ||\n assertionQueryError ||\n userDataQueryError\n )}\n

\n )}\n {strategy !== 'FIDO2FA' && (\n {\n return strategy === 'FIDOUsernameless'\n ? assertionOptions()\n : dispatch({\n type: 'FIDO',\n payload: {}\n })\n }}\n buttonClassName={classes.loginButton}\n className={classes.fidoLoginButtonWrapper}>\n I have a hardware key\n \n )}\n \n Login\n \n
\n \n )}\n \n )\n}\n\nexport default LoginState\n","import { useMutation, useQuery, useLazyQuery } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core/styles'\nimport base64 from 'base-64'\nimport { Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport QRCode from 'qrcode.react'\nimport React, { useContext, useState } from 'react'\nimport { useHistory } from 'react-router-dom'\n\nimport AppContext from 'src/AppContext'\nimport { ActionButton, Button } from 'src/components/buttons'\nimport { CodeInput } from 'src/components/inputs/base'\nimport { Label3, P } from 'src/components/typography'\nimport { primaryColor } from 'src/styling/variables'\n\nimport styles from './shared.styles'\n\nconst SETUP_2FA = gql`\n mutation setup2FA(\n $username: String!\n $password: String!\n $rememberMe: Boolean!\n $codeConfirmation: String!\n ) {\n setup2FA(\n username: $username\n password: $password\n rememberMe: $rememberMe\n codeConfirmation: $codeConfirmation\n )\n }\n`\n\nconst GET_2FA_SECRET = gql`\n query get2FASecret($username: String!, $password: String!) {\n get2FASecret(username: $username, password: $password) {\n secret\n otpauth\n }\n }\n`\n\nconst GET_USER_DATA = gql`\n {\n userData {\n id\n username\n role\n }\n }\n`\n\nconst useStyles = makeStyles(styles)\n\nconst Setup2FAState = ({ state, dispatch }) => {\n const classes = useStyles()\n const history = useHistory()\n const { setUserData } = useContext(AppContext)\n\n const [secret, setSecret] = useState(null)\n const [otpauth, setOtpauth] = useState(null)\n const [isShowing, setShowing] = useState(false)\n\n const [invalidToken, setInvalidToken] = useState(false)\n const [twoFAConfirmation, setTwoFAConfirmation] = useState('')\n\n const handle2FAChange = value => {\n setTwoFAConfirmation(value)\n setInvalidToken(false)\n }\n\n const queryOptions = {\n variables: { username: state.clientField, password: state.passwordField },\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': base64.encode(state.clientField)\n }\n },\n onCompleted: ({ get2FASecret }) => {\n setSecret(get2FASecret.secret)\n setOtpauth(get2FASecret.otpauth)\n }\n }\n\n const mutationOptions = {\n variables: {\n username: state.clientField,\n password: state.passwordField,\n rememberMe: state.rememberMeField,\n codeConfirmation: twoFAConfirmation\n },\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': base64.encode(state.clientField)\n }\n }\n }\n\n const { error: queryError } = useQuery(GET_2FA_SECRET, queryOptions)\n\n const [getUserData] = useLazyQuery(GET_USER_DATA, {\n onCompleted: ({ userData }) => {\n setUserData(userData)\n history.push('/')\n }\n })\n\n const [setup2FA, { error: mutationError }] = useMutation(SETUP_2FA, {\n onCompleted: ({ setup2FA: success }) => {\n const options = {\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': base64.encode(state.clientField)\n }\n }\n }\n success ? getUserData(options) : setInvalidToken(true)\n }\n })\n\n const getErrorMsg = () => {\n if (mutationError || queryError) return 'Internal server error.'\n if (twoFAConfirmation.length !== 6 && invalidToken)\n return 'The code should have 6 characters!'\n if (invalidToken) return 'Code is invalid. Please try again.'\n return null\n }\n\n const handleSubmit = () => {\n if (twoFAConfirmation.length !== 6) {\n setInvalidToken(true)\n return\n }\n setup2FA(mutationOptions)\n }\n\n return (\n secret &&\n otpauth && (\n <>\n
\n \n This account does not yet have two-factor authentication enabled. To\n secure the admin, two-factor authentication is required.\n \n \n To complete the registration process, scan the following QR code or\n insert the secret below on a 2FA app, such as Google Authenticator\n or AndOTP.\n \n
\n
\n \n
\n
\n Your secret:\n \n {secret}\n \n {\n setShowing(!isShowing)\n }}>\n {isShowing ? 'Hide' : 'Show'}\n \n
\n
\n {/* TODO: refactor the 2FA CodeInput to properly use Formik */}\n {}} initialValues={{}}>\n
\n \n
\n
\n {getErrorMsg() && (\n

{getErrorMsg()}

\n )}\n \n
\n \n )\n )\n}\n\nexport default Setup2FAState\n","import Paper from '@material-ui/core/Paper'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React, { useReducer } from 'react'\n\nimport { H5 } from 'src/components/typography'\nimport { ReactComponent as Logo } from 'src/styling/icons/menu/logo.svg'\n\nimport Input2FAState from './Input2FAState'\nimport InputFIDOState from './InputFIDOState'\nimport LoginState from './LoginState'\nimport Setup2FAState from './Setup2FAState'\nimport styles from './shared.styles'\nimport { STATES } from './states'\n\n// FIDO2FA, FIDOPasswordless or FIDOUsernameless\nconst AUTHENTICATION_STRATEGY = 'FIDO2FA'\n\nconst useStyles = makeStyles(styles)\n\nconst initialState = {\n twoFAField: '',\n clientField: '',\n passwordField: '',\n rememberMeField: false,\n loginState: STATES.LOGIN\n}\n\nconst reducer = (state, action) => {\n const { type, payload } = action\n return { ...state, ...payload, loginState: type }\n}\n\nconst LoginCard = () => {\n const classes = useStyles()\n\n const [state, dispatch] = useReducer(reducer, initialState)\n\n const renderState = () => {\n switch (state.loginState) {\n case STATES.LOGIN:\n return (\n \n )\n case STATES.INPUT_2FA:\n return \n case STATES.SETUP_2FA:\n return \n case STATES.FIDO:\n return (\n \n )\n default:\n break\n }\n }\n\n return (\n \n
\n
\n \n
Lamassu Admin
\n
\n {renderState()}\n
\n
\n )\n}\n\nexport default LoginCard\n","import { makeStyles, Grid } from '@material-ui/core'\nimport React from 'react'\n\nimport LoginCard from './LoginCard'\nimport styles from './shared.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Login = () => {\n const classes = useStyles()\n\n return (\n \n \n \n \n \n )\n}\n\nexport default Login\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles, Grid } from '@material-ui/core'\nimport Paper from '@material-ui/core/Paper'\nimport { Field, Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport React, { useReducer } from 'react'\nimport { useLocation, useHistory } from 'react-router-dom'\nimport * as Yup from 'yup'\n\nimport { Button } from 'src/components/buttons'\nimport { SecretInput } from 'src/components/inputs/formik'\nimport { H2, Label3, P } from 'src/components/typography'\nimport { ReactComponent as Logo } from 'src/styling/icons/menu/logo.svg'\n\nimport styles from './shared.styles'\n\nconst QueryParams = () => new URLSearchParams(useLocation().search)\nconst useStyles = makeStyles(styles)\n\nconst VALIDATE_REGISTER_LINK = gql`\n query validateRegisterLink($token: String!) {\n validateRegisterLink(token: $token) {\n username\n role\n }\n }\n`\n\nconst REGISTER = gql`\n mutation register(\n $token: String!\n $username: String!\n $password: String!\n $role: String!\n ) {\n register(\n token: $token\n username: $username\n password: $password\n role: $role\n )\n }\n`\n\nconst PASSWORD_MIN_LENGTH = 8\nconst validationSchema = Yup.object({\n password: Yup.string()\n .required('A password is required')\n .min(\n PASSWORD_MIN_LENGTH,\n `Your password must contain at least ${PASSWORD_MIN_LENGTH} characters`\n ),\n confirmPassword: Yup.string()\n .required('Please confirm the password')\n .oneOf([Yup.ref('password')], 'Passwords must match')\n})\n\nconst initialValues = {\n password: '',\n confirmPassword: ''\n}\n\nconst initialState = {\n username: null,\n role: null,\n result: ''\n}\n\nconst reducer = (state, action) => {\n const { type, payload } = action\n return { ...state, ...payload, result: type }\n}\n\nconst getErrorMsg = (\n formikErrors,\n formikTouched,\n queryError,\n mutationError\n) => {\n if (!formikErrors || !formikTouched) return null\n if (queryError || mutationError) return 'Internal server error'\n if (formikErrors.password && formikTouched.password)\n return formikErrors.password\n if (formikErrors.confirmPassword && formikTouched.confirmPassword)\n return formikErrors.confirmPassword\n return null\n}\n\nconst Register = () => {\n const classes = useStyles()\n const history = useHistory()\n const token = QueryParams().get('t')\n const identifier = QueryParams().get('id') ?? null\n\n const [state, dispatch] = useReducer(reducer, initialState)\n\n const queryOptions = {\n context: {\n headers: {\n 'Pazuz-Operator-Identifier': identifier\n }\n },\n variables: { token: token },\n onCompleted: ({ validateRegisterLink: info }) => {\n if (!info) {\n return dispatch({\n type: 'failure'\n })\n }\n dispatch({\n type: 'success',\n payload: {\n username: info.username,\n role: info.role\n }\n })\n },\n onError: () =>\n dispatch({\n type: 'failure'\n })\n }\n\n const { error: queryError, loading } = useQuery(\n VALIDATE_REGISTER_LINK,\n queryOptions\n )\n\n const [register, { error: mutationError }] = useMutation(REGISTER, {\n onCompleted: ({ register: success }) => {\n if (success) history.push('/wizard', { fromAuthRegister: true })\n }\n })\n\n return (\n \n \n
\n \n
\n
\n \n

Lamassu Admin

\n
\n {!loading && state.result === 'success' && (\n {\n register({\n variables: {\n token: token,\n username: state.username,\n password: values.password,\n role: state.role\n }\n })\n }}>\n {({ errors, touched }) => (\n
\n \n \n
\n {getErrorMsg(\n errors,\n touched,\n queryError,\n mutationError\n ) && (\n

\n {getErrorMsg(\n errors,\n touched,\n queryError,\n mutationError\n )}\n

\n )}\n \n Done\n \n
\n \n )}\n \n )}\n {!loading && state.result === 'failure' && (\n <>\n Link has expired\n \n To obtain a new link, run the command{' '}\n lamassu-register in your server’s terminal.\n \n \n )}\n
\n
\n
\n
\n \n )\n}\n\nexport default Register\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles, Grid } from '@material-ui/core'\nimport Paper from '@material-ui/core/Paper'\nimport { Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport QRCode from 'qrcode.react'\nimport React, { useReducer, useState } from 'react'\nimport { useLocation, useHistory } from 'react-router-dom'\n\nimport { ActionButton, Button } from 'src/components/buttons'\nimport { CodeInput } from 'src/components/inputs/base'\nimport { H2, Label2, Label3, P } from 'src/components/typography'\nimport { ReactComponent as Logo } from 'src/styling/icons/menu/logo.svg'\nimport { primaryColor } from 'src/styling/variables'\n\nimport styles from './shared.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst VALIDATE_RESET_2FA_LINK = gql`\n query validateReset2FALink($token: String!) {\n validateReset2FALink(token: $token) {\n user_id\n secret\n otpauth\n }\n }\n`\n\nconst RESET_2FA = gql`\n mutation reset2FA($token: String!, $userID: ID!, $code: String!) {\n reset2FA(token: $token, userID: $userID, code: $code)\n }\n`\n\nconst initialState = {\n userID: null,\n secret: null,\n otpauth: null,\n result: null\n}\n\nconst reducer = (state, action) => {\n const { type, payload } = action\n return { ...state, ...payload, result: type }\n}\n\nconst Reset2FA = () => {\n const classes = useStyles()\n const history = useHistory()\n const QueryParams = () => new URLSearchParams(useLocation().search)\n const token = QueryParams().get('t')\n\n const [isShowing, setShowing] = useState(false)\n const [invalidToken, setInvalidToken] = useState(false)\n const [twoFAConfirmation, setTwoFAConfirmation] = useState('')\n\n const [state, dispatch] = useReducer(reducer, initialState)\n\n const handle2FAChange = value => {\n setTwoFAConfirmation(value)\n setInvalidToken(false)\n }\n\n const { error: queryError, loading } = useQuery(VALIDATE_RESET_2FA_LINK, {\n variables: { token: token },\n onCompleted: ({ validateReset2FALink: info }) => {\n if (!info) {\n dispatch({\n type: 'failure'\n })\n } else {\n dispatch({\n type: 'success',\n payload: {\n userID: info.user_id,\n secret: info.secret,\n otpauth: info.otpauth\n }\n })\n }\n },\n onError: () => {\n dispatch({\n type: 'failure'\n })\n }\n })\n\n const [reset2FA, { error: mutationError }] = useMutation(RESET_2FA, {\n onCompleted: ({ reset2FA: success }) => {\n success ? history.push('/') : setInvalidToken(true)\n }\n })\n\n const getErrorMsg = () => {\n if (queryError) return 'Internal server error'\n if (twoFAConfirmation.length !== 6 && invalidToken)\n return 'The code should have 6 characters!'\n if (mutationError || invalidToken)\n return 'Code is invalid. Please try again.'\n return null\n }\n\n const handleSubmit = () => {\n if (twoFAConfirmation.length !== 6) {\n setInvalidToken(true)\n return\n }\n reset2FA({\n variables: {\n token: token,\n userID: state.userID,\n code: twoFAConfirmation\n }\n })\n }\n\n return (\n \n \n
\n \n
\n
\n \n

Lamassu Admin

\n
\n {!loading && state.result === 'success' && (\n <>\n
\n \n To finish this process, please scan the following QR code\n or insert the secret further below on an authentication\n app of your choice, such Google Authenticator or Authy.\n \n
\n
\n \n
\n
\n \n Your secret:\n \n \n {state.secret}\n \n {\n setShowing(!isShowing)\n }}>\n {isShowing ? 'Hide' : 'Show'}\n \n
\n
\n {/* TODO: refactor the 2FA CodeInput to properly use Formik */}\n {}} initialValues={{}}>\n
\n \n \n \n
\n
\n
\n {getErrorMsg() && (\n

{getErrorMsg()}

\n )}\n \n Done\n \n
\n \n )}\n {!loading && state.result === 'failure' && (\n <>\n Link has expired\n \n )}\n
\n
\n
\n
\n \n )\n}\n\nexport default Reset2FA\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles, Grid } from '@material-ui/core'\nimport Paper from '@material-ui/core/Paper'\nimport { Field, Form, Formik } from 'formik'\nimport gql from 'graphql-tag'\nimport React, { useState } from 'react'\nimport { useLocation, useHistory } from 'react-router-dom'\nimport * as Yup from 'yup'\n\nimport { Button } from 'src/components/buttons'\nimport { SecretInput } from 'src/components/inputs/formik/'\nimport { H2, Label3, P } from 'src/components/typography'\nimport { ReactComponent as Logo } from 'src/styling/icons/menu/logo.svg'\n\nimport styles from './shared.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst VALIDATE_RESET_PASSWORD_LINK = gql`\n query validateResetPasswordLink($token: String!) {\n validateResetPasswordLink(token: $token) {\n id\n }\n }\n`\n\nconst RESET_PASSWORD = gql`\n mutation resetPassword($token: String!, $userID: ID!, $newPassword: String!) {\n resetPassword(token: $token, userID: $userID, newPassword: $newPassword)\n }\n`\n\nconst validationSchema = Yup.object().shape({\n password: Yup.string()\n .required('A new password is required')\n .test(\n 'len',\n 'New password must contain more than 8 characters',\n val => val.length >= 8\n ),\n confirmPassword: Yup.string().oneOf(\n [Yup.ref('password'), null],\n 'Passwords must match'\n )\n})\n\nconst initialValues = {\n password: '',\n confirmPassword: ''\n}\n\nconst getErrorMsg = (formikErrors, formikTouched, mutationError) => {\n if (!formikErrors || !formikTouched) return null\n if (mutationError) return 'Internal server error'\n if (formikErrors.password && formikTouched.password)\n return formikErrors.password\n if (formikErrors.confirmPassword && formikTouched.confirmPassword)\n return formikErrors.confirmPassword\n return null\n}\n\nconst ResetPassword = () => {\n const classes = useStyles()\n const history = useHistory()\n const QueryParams = () => new URLSearchParams(useLocation().search)\n const token = QueryParams().get('t')\n const [userID, setUserID] = useState(null)\n const [isLoading, setLoading] = useState(true)\n const [wasSuccessful, setSuccess] = useState(false)\n\n useQuery(VALIDATE_RESET_PASSWORD_LINK, {\n variables: { token: token },\n onCompleted: ({ validateResetPasswordLink: info }) => {\n setLoading(false)\n if (!info) {\n setSuccess(false)\n } else {\n setSuccess(true)\n setUserID(info.id)\n }\n },\n onError: () => {\n setLoading(false)\n setSuccess(false)\n }\n })\n\n const [resetPassword, { error }] = useMutation(RESET_PASSWORD, {\n onCompleted: ({ resetPassword: success }) => {\n if (success) history.push('/')\n }\n })\n\n return (\n \n \n
\n \n
\n
\n \n

Lamassu Admin

\n
\n {!isLoading && wasSuccessful && (\n {\n resetPassword({\n variables: {\n token: token,\n userID: userID,\n newPassword: values.confirmPassword\n }\n })\n }}>\n {({ errors, touched }) => (\n
\n \n \n
\n {getErrorMsg(errors, touched, error) && (\n

\n {getErrorMsg(errors, touched, error)}\n

\n )}\n \n Done\n \n
\n \n )}\n \n )}\n {!isLoading && !wasSuccessful && (\n <>\n Link has expired\n \n )}\n
\n
\n
\n
\n \n )\n}\n\nexport default ResetPassword\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/direction/cash-in\",\n transform: \"translate(-1.000000, 0.000000)\",\n fill: \"#16D6D3\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z\",\n id: \"Path-3\"\n})));\n\nfunction SvgCashIn(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"10px\",\n height: \"12px\",\n viewBox: \"0 0 10 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCashIn);\nexport default __webpack_public_path__ + \"static/media/cash-in.c06970a7.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/direction/cash-out\",\n transform: \"translate(-1.000000, 0.000000)\",\n fill: \"#5A67FF\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z\",\n id: \"Path-3\",\n transform: \"translate(6.000000, 6.000000) scale(-1, 1) translate(-6.000000, -6.000000) \"\n})));\n\nfunction SvgCashOut(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"10px\",\n height: \"12px\",\n viewBox: \"0 0 10 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCashOut);\nexport default __webpack_public_path__ + \"static/media/cash-out.f029ae96.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport {\n spacer,\n white,\n primaryColor,\n zircon,\n zircon2,\n offDarkColor\n} from 'src/styling/variables'\nconst { label1 } = typographyStyles\n\nconst styles = {\n headerLabels: {\n display: 'flex',\n flexDirection: 'row',\n '& > div:first-child': {\n display: 'flex',\n alignItems: 'center',\n marginLeft: 0\n },\n '& > div': {\n display: 'flex',\n alignItems: 'center',\n marginLeft: 25\n },\n '& > div:last-child': {\n display: 'flex',\n alignItems: 'center',\n marginLeft: 64\n },\n '& > div > span': {\n extend: label1,\n marginLeft: 7\n }\n },\n root: {\n flexGrow: 1,\n display: 'flex',\n marginBottom: 120\n },\n emptyMachinesRoot: {\n height: 300,\n backgroundColor: zircon,\n border: `solid 2px ${zircon2}`\n },\n card: {\n wordWrap: 'break-word',\n boxShadow: '0 0 4px 0 rgba(0, 0, 0, 0.08)',\n borderRadius: 12,\n padding: 24,\n backgroundColor: white,\n flex: 1,\n marginRight: 24\n },\n container: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n button: {\n color: primaryColor,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n textTransform: 'none',\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n upperButtonLabel: {\n textAlign: 'center',\n marginBottom: 0,\n marginTop: 0,\n marginLeft: spacer\n },\n alertsCard: {\n marginBottom: spacer\n },\n h4: {\n marginTop: 0\n },\n centerLabel: {\n marginTop: 40,\n marginBottom: 0\n },\n systemStatusCard: {\n flex: 1,\n marginTop: spacer\n },\n expandedCard: {\n flex: 0.9\n },\n shrunkCard: {\n flex: 0.1\n },\n displayFlex: {\n display: 'flex',\n flexDirection: 'column'\n },\n inline: {\n display: 'inline'\n },\n emptyMachinesContent: {\n display: 'flex',\n flexDirection: 'column',\n height: '100%',\n justifyContent: 'center',\n alignItems: 'center',\n '& > :first-child': {\n marginTop: 0\n },\n '& > *': {\n marginTop: 25\n }\n },\n offColor: {\n color: offDarkColor\n }\n}\n\nexport default styles\n","import * as R from 'ramda'\n\nconst namespaces = {\n CASH_IN: 'cashIn',\n CASH_OUT: 'cashOut',\n WALLETS: 'wallets',\n OPERATOR_INFO: 'operatorInfo',\n NOTIFICATIONS: 'notifications',\n LOCALE: 'locale',\n COMMISSIONS: 'commissions',\n RECEIPT: 'receipt',\n COIN_ATM_RADAR: 'coinAtmRadar',\n TERMS_CONDITIONS: 'termsConditions',\n TRIGGERS: 'triggersConfig'\n}\n\nconst mapKeys = R.curry((fn, obj) =>\n R.fromPairs(R.map(R.adjust(0, fn), R.toPairs(obj)))\n)\n\nconst filterByKey = R.curry((fn, obj) =>\n R.fromPairs(R.filter(it => fn(it[0]), R.toPairs(obj)))\n)\n\nconst stripl = R.curry((q, str) =>\n R.startsWith(q, str) ? str.slice(q.length) : str\n)\n\nconst filtered = key => filterByKey(R.startsWith(`${key}_`))\nconst stripped = key => mapKeys(stripl(`${key}_`))\n\nconst fromNamespace = R.curry((key, config) =>\n R.compose(stripped(key), filtered(key))(config)\n)\n\nconst toNamespace = R.curry((key, config) =>\n mapKeys(it => `${key}_${it}`)(config)\n)\n\nexport { fromNamespace, toNamespace, namespaces }\n","import { offColor, white, spacer } from 'src/styling/variables'\n\nconst styles = {\n label: {\n color: offColor\n },\n headerLabels: {\n whiteSpace: 'pre',\n display: 'flex',\n flexDirection: 'row',\n marginTop: -20\n },\n headerLabel: {\n display: 'flex',\n alignItems: 'center'\n },\n txOutMargin: {\n marginLeft: spacer * 3\n },\n tickerLabel: {\n color: offColor,\n marginTop: -5\n },\n footer1: {\n left: 0,\n bottom: 0,\n position: 'fixed',\n width: '100vw',\n backgroundColor: white,\n textAlign: 'left',\n zIndex: 1,\n boxShadow: '0px -1px 10px 0px rgba(50, 50, 50, 0.1)',\n minHeight: spacer * 12,\n transition: 'min-height 0.5s ease-out',\n '&:hover': {\n transition: 'min-height 0.5s ease-in',\n minHeight: 200\n }\n },\n content1: {\n width: 1200,\n maxHeight: 100,\n backgroundColor: white,\n zIndex: 2,\n bottom: -spacer,\n margin: '0 auto'\n }\n}\n\nexport default styles\n","/* eslint-disable no-unused-vars */\nimport { useQuery } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core'\nimport Grid from '@material-ui/core/Grid'\nimport BigNumber from 'bignumber.js'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Label2 } from 'src/components/typography'\nimport { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { fromNamespace } from 'src/utils/config'\n\nimport styles from './Footer.styles'\nconst GET_DATA = gql`\n query getData {\n cryptoRates\n cryptoCurrencies {\n code\n display\n }\n config\n accountsConfig {\n code\n display\n }\n }\n`\n\nBigNumber.config({ ROUNDING_MODE: BigNumber.ROUND_HALF_UP })\n\nconst useStyles = makeStyles(styles)\nconst Footer = () => {\n const { data } = useQuery(GET_DATA)\n\n const withCommissions = R.path(['cryptoRates', 'withCommissions'])(data) ?? {}\n const classes = useStyles()\n const config = R.path(['config'])(data) ?? {}\n const canExpand = R.keys(withCommissions).length > 4\n\n const wallets = fromNamespace('wallets')(config)\n const cryptoCurrencies = R.path(['cryptoCurrencies'])(data) ?? []\n const accountsConfig = R.path(['accountsConfig'])(data) ?? []\n const localeFiatCurrency = R.path(['locale_fiatCurrency'])(config) ?? ''\n\n const renderFooterItem = key => {\n const idx = R.findIndex(R.propEq('code', key))(cryptoCurrencies)\n const tickerCode = wallets[`${key}_ticker`]\n const tickerIdx = R.findIndex(R.propEq('code', tickerCode))(accountsConfig)\n\n const tickerName = tickerIdx > -1 ? accountsConfig[tickerIdx].display : ''\n\n const cashInNoCommission = parseFloat(\n R.path(['cryptoRates', 'withoutCommissions', key, 'cashIn'])(data)\n )\n const cashOutNoCommission = parseFloat(\n R.path(['cryptoRates', 'withoutCommissions', key, 'cashOut'])(data)\n )\n\n const avgOfAskBid = new BigNumber(\n (cashInNoCommission + cashOutNoCommission) / 2\n ).toFormat(2)\n const cashIn = new BigNumber(\n parseFloat(\n R.path(['cryptoRates', 'withCommissions', key, 'cashIn'])(data)\n )\n ).toFormat(2)\n const cashOut = new BigNumber(\n parseFloat(\n R.path(['cryptoRates', 'withCommissions', key, 'cashOut'])(data)\n )\n ).toFormat(2)\n\n return (\n \n \n {cryptoCurrencies[idx].display}\n \n
\n
\n \n {` ${cashIn} ${localeFiatCurrency}`}\n
\n
\n \n {` ${cashOut} ${localeFiatCurrency}`}\n
\n
\n {`${tickerName}: ${avgOfAskBid} ${localeFiatCurrency}`}\n
\n )\n }\n\n return (\n
\n
\n \n \n {R.keys(withCommissions).map(key => renderFooterItem(key))}\n \n \n
\n
\n )\n}\n\nexport default Footer\n","import Footer from './Footer'\nexport default Footer\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"path-100\",\n cx: 80,\n cy: 80,\n r: 80\n}), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-300\",\n x: 28,\n y: 44,\n width: 104,\n height: 116,\n rx: 4\n}), /*#__PURE__*/React.createElement(\"filter\", {\n x: \"-23.1%\",\n y: \"-20.7%\",\n width: \"146.2%\",\n height: \"141.4%\",\n filterUnits: \"objectBoundingBox\",\n id: \"filter-4\"\n}, /*#__PURE__*/React.createElement(\"feOffset\", {\n dx: 0,\n dy: 0,\n in: \"SourceAlpha\",\n result: \"shadowOffsetOuter1\"\n}), /*#__PURE__*/React.createElement(\"feGaussianBlur\", {\n stdDeviation: 8,\n in: \"shadowOffsetOuter1\",\n result: \"shadowBlurOuter1\"\n}), /*#__PURE__*/React.createElement(\"feColorMatrix\", {\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\",\n type: \"matrix\",\n in: \"shadowBlurOuter1\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-5\",\n x: 37,\n y: 66,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-6\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-5\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-7\",\n x: 37,\n y: 78,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-8\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-7\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-9\",\n x: 37,\n y: 90,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-10\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-9\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-11\",\n x: 37,\n y: 102,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-12\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-11\"\n})));\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"\\\\u21B3-v13a\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"transactions_v13a#1-(empty-table)\",\n transform: \"translate(-640.000000, -220.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\",\n transform: \"translate(640.000000, 220.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Rectangle\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-200\",\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-100\"\n})), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Mask\",\n fill: \"#EBEFFF\",\n xlinkHref: \"#path-100\"\n}), /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#mask-200)\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n fill: \"black\",\n fillOpacity: 1,\n filter: \"url(#filter-4)\",\n xlinkHref: \"#path-300\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n fill: \"#FFFFFF\",\n fillRule: \"evenodd\",\n xlinkHref: \"#path-300\"\n}))), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-6)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-5\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle-Copy\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-8)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-7\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle-Copy-2\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-10)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-9\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle-Copy-3\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-12)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-11\"\n}), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle\",\n fill: \"#EBEFFF\",\n x: 37,\n y: 56,\n width: 84,\n height: 6,\n rx: 2\n}))));\n\nfunction SvgEmptyTable(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"160px\",\n height: \"160px\",\n viewBox: \"0 0 160 160\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEmptyTable);\nexport default __webpack_public_path__ + \"static/media/empty-table.250884a9.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport classNames from 'classnames'\nimport React, { memo } from 'react'\n\nimport { H4 } from 'src/components/typography'\nimport { ReactComponent as EmptyTableIcon } from 'src/styling/icons/table/empty-table.svg'\n\nconst styles = {\n emptyTable: {\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n marginTop: 52\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst EmptyTable = memo(({ message, className }) => {\n const classes = useStyles()\n\n return (\n
\n \n

{message}

\n
\n )\n})\n\nexport default EmptyTable\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nconst useStyles = makeStyles({\n table: {\n // backgroundColor: tableHeaderColor,\n tableLayout: 'fixed',\n borderCollapse: 'separate',\n borderSpacing: '0 0'\n }\n})\n\nconst Table = memo(({ className, children, ...props }) => {\n const classes = useStyles()\n return (\n \n {children}\n
\n )\n})\n\nexport default Table\n","import React, { memo } from 'react'\n\nconst TableBody = memo(({ children, ...props }) => (\n {children}\n))\n\nexport default TableBody\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport { spacer } from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n td: {\n padding: [[0, spacer * 3]]\n },\n alignRight: {\n textAlign: 'right'\n }\n})\n\nconst TableCell = memo(\n ({ colspan, rightAlign, className, children, ...props }) => {\n const classes = useStyles()\n const styles = {\n [classes.td]: true,\n [classes.alignRight]: rightAlign\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default TableCell\n","import React, { memo } from 'react'\n\nconst TableHead = memo(({ children, ...props }) => (\n {children}\n))\n\nexport default TableHead\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n tableHeaderColor,\n tableHeaderHeight,\n spacer,\n white\n} from 'src/styling/variables'\n\nconst { tl2 } = typographyStyles\n\nconst useStyles = makeStyles({\n th: {\n extend: tl2,\n backgroundColor: tableHeaderColor,\n height: tableHeaderHeight,\n textAlign: 'left',\n color: white,\n padding: `0 ${spacer * 3}px`\n },\n alignRight: {\n textAlign: 'right'\n }\n})\n\nconst TableHeaderCell = memo(\n ({ rightAlign, children, className, ...props }) => {\n const classes = useStyles()\n const styles = {\n [classes.th]: true,\n [classes.alignRight]: rightAlign\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default TableHeaderCell\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n tableCellColor,\n tableCellHeight,\n tableSmCellHeight,\n tableLgCellHeight,\n tableErrorColor,\n tableSuccessColor\n} from 'src/styling/variables'\n\nconst { info2, p } = typographyStyles\n\nconst useStyles = makeStyles({\n tr: {\n extend: p,\n padding: 4,\n height: tableCellHeight,\n backgroundColor: tableCellColor\n },\n lg: {\n extend: info2,\n height: tableLgCellHeight\n },\n sm: {\n height: tableSmCellHeight\n },\n error: {\n backgroundColor: tableErrorColor\n },\n success: {\n backgroundColor: tableSuccessColor\n }\n})\n\nconst TableRow = memo(\n ({ className, children, header, error, success, size = 'sm', ...props }) => {\n const classes = useStyles()\n const classnamesObj = {\n [classes.tr]: !header,\n [classes.sm]: !header && size === 'sm',\n [classes.lg]: !header && size === 'lg',\n [classes.error]: error,\n [classes.success]: success\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default TableRow\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/label/icon/down\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-6\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n fill: \"#FFECEB\",\n cx: 6,\n cy: 6,\n r: 6\n}), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(6.096194, 6.096194) rotate(-315.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)\",\n stroke: \"#FF584A\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-2\",\n points: \"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 5.42178888,\n y1: 2.82998193,\n x2: -5.45696821e-13,\n y2: 2.82998193,\n id: \"Path-3\"\n}))));\n\nfunction SvgDown(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgDown);\nexport default __webpack_public_path__ + \"static/media/down.919a0c2a.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/label/icon/equal\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-6\",\n fill: \"#EBEFFF\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n cx: 6,\n cy: 6,\n r: 6\n})), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group\",\n transform: \"translate(4.000000, 4.000000)\",\n stroke: \"#5F668A\",\n strokeLinecap: \"square\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 1,\n x2: 4,\n y2: 1,\n id: \"Line-12\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 3,\n x2: 4,\n y2: 3,\n id: \"Line-12\"\n})));\n\nfunction SvgEqual(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEqual);\nexport default __webpack_public_path__ + \"static/media/equal.f4103789.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/label/icon/up\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-6\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n fill: \"#ECFBEF\",\n cx: 6,\n cy: 6,\n r: 6\n}), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(6.096194, 6.096194) rotate(-45.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)\",\n stroke: \"#00CD5A\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-2\",\n points: \"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 5.42178888,\n y1: 2.82998193,\n x2: -5.45696821e-13,\n y2: 2.82998193,\n id: \"Path-3\"\n}))));\n\nfunction SvgUp(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgUp);\nexport default __webpack_public_path__ + \"static/media/up.bcdf0fc7.svg\";\nexport { ForwardRef as ReactComponent };","import { intervalToDuration } from 'date-fns'\nimport { getTimezoneOffset } from 'date-fns-tz'\nimport * as R from 'ramda'\n\nconst timezones = {\n 'Pacific/Midway': { short: 'SST', long: 'Midway Island, Samoa' },\n 'Pacific/Honolulu': { short: 'HAST', long: 'Hawaii' },\n 'America/Juneau': { short: 'AKST', long: 'Alaska' },\n 'America/Boise': { short: 'MST', long: 'Mountain Time' },\n 'America/Dawson': { short: 'MST', long: 'Dawson, Yukon' },\n 'America/Chihuahua': { short: null, long: 'Chihuahua, La Paz, Mazatlan' },\n 'America/Phoenix': { short: 'MST', long: 'Arizona' },\n 'America/Chicago': { short: 'CST', long: 'Central Time' },\n 'America/Regina': { short: 'CST', long: 'Saskatchewan' },\n 'America/Mexico_City': {\n short: 'CST',\n long: 'Guadalajara, Mexico City, Monterrey'\n },\n 'America/Belize': { short: 'CST', long: 'Central America' },\n 'America/Detroit': { short: 'EST', long: 'Eastern Time' },\n 'America/Bogota': { short: 'COT', long: 'Bogota, Lima, Quito' },\n 'America/Caracas': { short: 'VET', long: 'Caracas, La Paz' },\n 'America/Santiago': { short: 'CLST', long: 'Santiago' },\n 'America/St_Johns': { short: 'HNTN', long: 'Newfoundland and Labrador' },\n 'America/Sao_Paulo': { short: 'BRT', long: 'Brasilia' },\n 'America/Tijuana': { short: 'PST', long: 'Tijuana' },\n 'America/Montevideo': { short: 'UYT', long: 'Montevideo' },\n 'America/Argentina/Buenos_Aires': {\n short: null,\n long: 'Buenos Aires, Georgetown'\n },\n 'America/Godthab': { short: null, long: 'Greenland' },\n 'America/Los_Angeles': { short: 'PST', long: 'Pacific Time' },\n 'Atlantic/Azores': { short: 'AZOT', long: 'Azores' },\n 'Atlantic/Cape_Verde': { short: 'CVT', long: 'Cape Verde Islands' },\n GMT: { short: 'GMT', long: 'UTC' },\n 'Europe/London': { short: 'GMT', long: 'Edinburgh, London' },\n 'Europe/Dublin': { short: 'GMT', long: 'Dublin' },\n 'Europe/Lisbon': { short: 'WET', long: 'Lisbon' },\n 'Africa/Casablanca': { short: 'WET', long: 'Casablanca, Monrovia' },\n 'Atlantic/Canary': { short: 'WET', long: 'Canary Islands' },\n 'Europe/Belgrade': {\n short: 'CET',\n long: 'Belgrade, Bratislava, Budapest, Ljubljana, Prague'\n },\n 'Europe/Sarajevo': { short: 'CET', long: 'Sarajevo, Skopje, Warsaw, Zagreb' },\n 'Europe/Brussels': {\n short: 'CET',\n long: 'Brussels, Copenhagen, Madrid, Paris'\n },\n 'Europe/Amsterdam': {\n short: 'CET',\n long: 'Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'\n },\n 'Africa/Algiers': { short: 'CET', long: 'West Central Africa' },\n 'Europe/Bucharest': { short: 'EET', long: 'Bucharest' },\n 'Africa/Cairo': { short: 'EET', long: 'Cairo' },\n 'Europe/Helsinki': {\n short: 'EET',\n long: 'Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius'\n },\n 'Europe/Athens': { short: 'EET', long: 'Athens, Istanbul, Minsk' },\n 'Asia/Jerusalem': { short: 'IST', long: 'Jerusalem' },\n 'Africa/Harare': { short: 'CAT', long: 'Harare, Pretoria' },\n 'Europe/Moscow': { short: 'MSK', long: 'Moscow, St. Petersburg, Volgograd' },\n 'Asia/Kuwait': { short: 'AST', long: 'Kuwait, Riyadh' },\n 'Africa/Nairobi': { short: 'EAT', long: 'Nairobi' },\n 'Asia/Baghdad': { short: 'AST', long: 'Baghdad' },\n 'Asia/Tehran': { short: 'IRST', long: 'Tehran' },\n 'Asia/Dubai': { short: 'GST', long: 'Abu Dhabi, Muscat' },\n 'Asia/Baku': { short: 'AZT', long: 'Baku, Tbilisi, Yerevan' },\n 'Asia/Kabul': { short: 'AFT', long: 'Kabul' },\n 'Asia/Yekaterinburg': { short: 'YEKT', long: 'Ekaterinburg' },\n 'Asia/Karachi': { short: 'PKT', long: 'Islamabad, Karachi, Tashkent' },\n 'Asia/Kolkata': { short: 'IST', long: 'Chennai, Kolkata, Mumbai, New Delhi' },\n 'Asia/Kathmandu': { short: null, long: 'Kathmandu' },\n 'Asia/Dhaka': { short: 'BST', long: 'Astana, Dhaka' },\n 'Asia/Colombo': { short: 'IST', long: 'Sri Jayawardenepura' },\n 'Asia/Almaty': { short: 'ALMT', long: 'Almaty, Novosibirsk' },\n 'Asia/Rangoon': { short: null, long: 'Yangon Rangoon' },\n 'Asia/Bangkok': { short: 'ICT', long: 'Bangkok, Hanoi, Jakarta' },\n 'Asia/Krasnoyarsk': { short: 'KRAT', long: 'Krasnoyarsk' },\n 'Asia/Shanghai': {\n short: 'CST',\n long: 'Beijing, Chongqing, Hong Kong SAR, Urumqi'\n },\n 'Asia/Kuala_Lumpur': { short: 'MYT', long: 'Kuala Lumpur, Singapore' },\n 'Asia/Taipei': { short: 'CST', long: 'Taipei' },\n 'Australia/Perth': { short: 'AWST', long: 'Perth' },\n 'Asia/Irkutsk': { short: 'IRKT', long: 'Irkutsk, Ulaanbaatar' },\n 'Asia/Seoul': { short: 'KST', long: 'Seoul' },\n 'Asia/Tokyo': { short: 'JST', long: 'Osaka, Sapporo, Tokyo' },\n 'Asia/Yakutsk': { short: 'YAKT', long: 'Yakutsk' },\n 'Australia/Darwin': { short: 'ACST', long: 'Darwin' },\n 'Australia/Adelaide': { short: 'ACDT', long: 'Adelaide' },\n 'Australia/Sydney': { short: 'AEDT', long: 'Canberra, Melbourne, Sydney' },\n 'Australia/Brisbane': { short: 'AEST', long: 'Brisbane' },\n 'Australia/Hobart': { short: 'AEDT', long: 'Hobart' },\n 'Asia/Vladivostok': { short: 'VLAT', long: 'Vladivostok' },\n 'Pacific/Guam': { short: 'ChST', long: 'Guam, Port Moresby' },\n 'Asia/Magadan': {\n short: 'MAGT',\n long: 'Magadan, Solomon Islands, New Caledonia'\n },\n 'Asia/Kamchatka': { short: 'PETT', long: 'Kamchatka, Marshall Islands' },\n 'Pacific/Fiji': { short: 'FJT', long: 'Fiji Islands' },\n 'Pacific/Auckland': { short: 'NZDT', long: 'Auckland, Wellington' },\n 'Pacific/Tongatapu': { short: null, long: \"Nuku'alofa\" }\n}\n\nconst buildTzLabels = timezoneList => {\n const pairs = R.toPairs(timezoneList)\n return R.reduce(\n (acc, value) => {\n const isNegative = getTimezoneOffset(value[0]) < 0\n const duration = intervalToDuration({\n start: 0,\n end: Math.abs(getTimezoneOffset(value[0]))\n })\n\n const hours = duration.hours.toLocaleString('en-US', {\n minimumIntegerDigits: 2,\n useGrouping: false\n })\n const minutes = duration.minutes.toLocaleString('en-US', {\n minimumIntegerDigits: 2,\n useGrouping: false\n })\n\n const prefix = `(GMT${isNegative ? `-` : `+`}${hours}:${minutes})`\n\n acc.push({\n label: `${prefix} - ${value[1].long}`,\n code: value[0]\n })\n\n return acc\n },\n [],\n pairs\n )\n}\n\nconst labels = buildTzLabels(timezones)\n\nexport { labels, timezones }\n","import { zonedTimeToUtc, utcToZonedTime } from 'date-fns-tz/fp'\nimport { format } from 'date-fns/fp'\n\nconst toUtc = date => {\n const browserTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone\n return zonedTimeToUtc(browserTimezone, date)\n}\n\nconst toTimezone = (date, timezone) => {\n const browserTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone\n return utcToZonedTime(timezone, zonedTimeToUtc(browserTimezone, date))\n}\n\nconst formatDate = (date, timezone, pattern) => {\n const browserTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone\n const newDate = utcToZonedTime(\n timezone,\n zonedTimeToUtc(browserTimezone, date)\n )\n return format(pattern, newDate)\n}\n\nconst formatDateNonUtc = (date, pattern) => format(pattern, date)\n\nexport { toUtc, toTimezone, formatDate, formatDateNonUtc }\n","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { Label1 } from 'src/components/typography/index'\nimport { java, neon, white } from 'src/styling/variables'\n\nconst styles = {\n wrapper: {\n display: 'flex',\n height: 142\n },\n percentageBox: {\n height: 142,\n borderRadius: 4,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n whiteSpace: 'pre'\n },\n label: {\n color: white\n },\n inColor: {\n backgroundColor: java\n },\n outColor: {\n backgroundColor: neon\n },\n other: {\n minWidth: '6px',\n borderRadius: 2\n },\n inWidth: {\n width: value => `${value}%`,\n marginRight: value => (value === 100 ? 0 : 4)\n },\n outWidth: {\n width: value => `${100 - value}%`\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst PercentageChart = ({ cashIn, cashOut }) => {\n const value = cashIn || cashOut !== 0 ? cashIn : 50\n const classes = useStyles(value)\n\n const buildPercentageView = value => {\n if (value <= 15) return\n return {value}%\n }\n\n const percentageClasses = {\n [classes.percentageBox]: true,\n [classes.other]: value < 5 && value > 0\n }\n\n return (\n
\n \n {buildPercentageView(value, 'cashIn')}\n
\n \n {buildPercentageView(100 - value, 'cashOut')}\n \n \n )\n}\n\nexport default PercentageChart\n","import * as d3 from 'd3'\nimport * as R from 'ramda'\nimport React, { useEffect, useRef, useCallback } from 'react'\n\nimport { backgroundColor, zircon, primaryColor } from 'src/styling/variables'\n\nconst transactionProfit = tx => {\n const cashInFee = tx.cashInFee ? Number.parseFloat(tx.cashInFee) : 0\n const commission =\n Number.parseFloat(tx.commissionPercentage) * Number.parseFloat(tx.fiat)\n return commission + cashInFee\n}\n\nconst mockPoint = (tx, offsetMs, profit) => {\n const date = new Date(new Date(tx.created).getTime() + offsetMs).toISOString()\n return { created: date, profit }\n}\n\n// if we're viewing transactions for the past day, then we group by hour. If not, we group by day\nconst formatDay = ({ created }) =>\n new Date(created).toISOString().substring(0, 10)\nconst formatHour = ({ created }) =>\n new Date(created).toISOString().substring(0, 13)\n\nconst reducer = (acc, tx) => {\n const currentProfit = acc.profit || 0\n return { ...tx, profit: currentProfit + transactionProfit(tx) }\n}\n\nconst timeFrameMS = {\n Day: 24 * 3600 * 1000,\n Week: 7 * 24 * 3600 * 1000,\n Month: 30 * 24 * 3600 * 1000\n}\n\nconst RefLineChart = ({\n data: realData,\n previousTimeData,\n previousProfit,\n timeFrame\n}) => {\n const svgRef = useRef()\n\n const drawGraph = useCallback(() => {\n const svg = d3.select(svgRef.current)\n const margin = { top: 0, right: 0, bottom: 0, left: 0 }\n const width = 336 - margin.left - margin.right\n const height = 140 - margin.top - margin.bottom\n\n const massageData = () => {\n // if we're viewing transactions for the past day, then we group by hour. If not, we group by day\n const method = timeFrame === 'Day' ? formatHour : formatDay\n\n const aggregatedTX = R.values(R.reduceBy(reducer, [], method, realData))\n // if no point exists, then return 2 points at y = 0\n if (!aggregatedTX.length && !previousTimeData.length) {\n const mockPoint1 = { created: new Date().toISOString(), profit: 0 }\n const mockPoint2 = mockPoint(mockPoint1, -3600000, 0)\n return [[mockPoint1, mockPoint2], true]\n }\n // if this time period has no txs, but previous time period has, then % change is -100%\n if (!aggregatedTX.length && previousTimeData.length) {\n const mockPoint1 = {\n created: new Date().toISOString(),\n profit: 0\n }\n const mockPoint2 = mockPoint(mockPoint1, -timeFrameMS[timeFrame], 1)\n return [[mockPoint1, mockPoint2], false]\n }\n // if this time period has txs, but previous doesn't, then % change is +100%\n if (aggregatedTX.length && !previousTimeData.length) {\n const mockPoint1 = {\n created: new Date().toISOString(),\n profit: 1\n }\n const mockPoint2 = mockPoint(mockPoint1, -timeFrameMS[timeFrame], 0)\n return [[mockPoint1, mockPoint2], false]\n }\n // if only one point exists, create point on the left - otherwise the line won't be drawn\n if (aggregatedTX.length === 1) {\n return [\n R.append(\n {\n created: new Date(\n Date.now() - timeFrameMS[timeFrame]\n ).toISOString(),\n profit: previousProfit\n },\n aggregatedTX\n ),\n false\n ]\n }\n // the boolean value is for zeroProfit. It makes the line render at y = 0 instead of y = 50% of container height\n return [aggregatedTX, false]\n }\n\n /* Important step to make the graph look good!\n This function groups transactions by either day or hour depending on the time frame\n This makes the line look smooth and not all wonky when there are many transactions in a given time\n */\n const [data, zeroProfit] = massageData()\n\n // sets width of the graph\n svg.attr('width', width)\n\n // background color for the graph\n svg\n .append('rect')\n .attr('x', 0)\n .attr('y', -margin.top)\n .attr('width', width + margin.left + margin.right)\n .attr('height', height + margin.top)\n .attr('fill', backgroundColor)\n .attr('transform', `translate(${0},${margin.top})`)\n\n // gradient color for the graph (creates the \"url\", the color is applied by calling the url, in the area color fill )\n svg\n .append('linearGradient')\n .attr('id', 'area-gradient')\n .attr('gradientUnits', 'userSpaceOnUse')\n .attr('x1', 0)\n .attr('y1', 0)\n .attr('x2', 0)\n .attr('y2', '100%')\n .selectAll('stop')\n .data([\n { offset: '0%', color: zircon },\n { offset: '25%', color: zircon },\n { offset: '100%', color: backgroundColor }\n ])\n .enter()\n .append('stop')\n .attr('offset', function(d) {\n return d.offset\n })\n .attr('stop-color', function(d) {\n return d.color\n })\n\n const g = svg\n .append('g')\n .attr('transform', `translate(${margin.left},${margin.top})`)\n\n const xDomain = d3.extent(data, t => t.created)\n const yDomain = zeroProfit ? [0, 0.1] : [0, d3.max(data, t => t.profit)]\n\n const y = d3\n .scaleLinear()\n // 30 is a margin so that the labels and the percentage change label can fit and not overlay the line path\n .range([height, 40])\n .domain([0, yDomain[1]])\n const x = d3\n .scaleTime()\n .domain([new Date(xDomain[0]), new Date(xDomain[1])])\n .range([0, width])\n\n const line = d3\n .line()\n .x(function(d) {\n return x(new Date(d.created))\n })\n .y(function(d) {\n return y(d.profit)\n })\n\n const area = d3\n .area()\n .x(function(d) {\n return x(new Date(d.created))\n })\n .y0(height)\n .y1(function(d) {\n return y(d.profit)\n })\n\n // area color fill\n g.append('path')\n .datum(data)\n .attr('d', area)\n .attr('fill', 'url(#area-gradient)')\n // draw the line\n g.append('path')\n .datum(data)\n .attr('d', line)\n .attr('fill', 'none')\n .attr('stroke-width', '2')\n .attr('stroke-linejoin', 'round')\n .attr('stroke', primaryColor)\n }, [realData, timeFrame, previousTimeData, previousProfit])\n\n useEffect(() => {\n // first we clear old chart DOM elements on component update\n d3.select(svgRef.current)\n .selectAll('*')\n .remove()\n drawGraph()\n }, [drawGraph, realData])\n\n return (\n <>\n \n \n )\n}\nexport default RefLineChart\n","const MINUTE = 60 * 1000\nconst HOUR = 60 * 60 * 1000\nconst DAY = 24 * 60 * 60 * 1000\nconst WEEK = 7 * 24 * 60 * 60 * 1000\nconst MONTH = 30 * 24 * 60 * 60 * 1000\n\nexport { MINUTE, HOUR, DAY, WEEK, MONTH }\n","import BigNumber from 'bignumber.js'\nimport * as d3 from 'd3'\nimport { getTimezoneOffset } from 'date-fns-tz'\nimport { add, format, startOfWeek, startOfYear } from 'date-fns/fp'\nimport React, { useCallback, useEffect, useMemo, useRef } from 'react'\n\nimport {\n java,\n neon,\n subheaderDarkColor,\n offColor,\n fontSecondary,\n backgroundColor\n} from 'src/styling/variables'\nimport { MINUTE, DAY, WEEK, MONTH } from 'src/utils/time'\n\nconst Graph = ({ data, timeFrame, timezone }) => {\n const ref = useRef(null)\n\n const GRAPH_HEIGHT = 250\n const GRAPH_WIDTH = 555\n const GRAPH_MARGIN = useMemo(\n () => ({\n top: 20,\n right: 0.5,\n bottom: 27,\n left: 43.5\n }),\n []\n )\n\n const offset = getTimezoneOffset(timezone)\n const NOW = Date.now() + offset\n\n const periodDomains = {\n Day: [NOW - DAY, NOW],\n Week: [NOW - WEEK, NOW],\n Month: [NOW - MONTH, NOW]\n }\n\n const dataPoints = useMemo(\n () => ({\n Day: {\n freq: 24,\n step: 60 * 60 * 1000,\n tick: d3.utcHour.every(4),\n labelFormat: '%H:%M'\n },\n Week: {\n freq: 7,\n step: 24 * 60 * 60 * 1000,\n tick: d3.utcDay.every(1),\n labelFormat: '%a %d'\n },\n Month: {\n freq: 30,\n step: 24 * 60 * 60 * 1000,\n tick: d3.utcDay.every(2),\n labelFormat: '%d'\n }\n }),\n []\n )\n\n const filterDay = useCallback(\n x => (timeFrame === 'day' ? x.getUTCHours() === 0 : x.getUTCDate() === 1),\n [timeFrame]\n )\n\n const getPastAndCurrentDayLabels = useCallback(d => {\n const currentDate = new Date(d)\n const currentDateDay = currentDate.getUTCDate()\n const currentDateWeekday = currentDate.getUTCDay()\n const currentDateMonth = currentDate.getUTCMonth()\n\n const previousDate = new Date(currentDate.getTime())\n previousDate.setUTCDate(currentDateDay - 1)\n\n const previousDateDay = previousDate.getUTCDate()\n const previousDateWeekday = previousDate.getUTCDay()\n const previousDateMonth = previousDate.getUTCMonth()\n\n const daysOfWeek = Array.from(Array(7)).map((_, i) =>\n format('EEE', add({ days: i }, startOfWeek(new Date())))\n )\n\n const months = Array.from(Array(12)).map((_, i) =>\n format('LLL', add({ months: i }, startOfYear(new Date())))\n )\n\n return {\n previous:\n currentDateMonth !== previousDateMonth\n ? months[previousDateMonth]\n : `${daysOfWeek[previousDateWeekday]} ${previousDateDay}`,\n current:\n currentDateMonth !== previousDateMonth\n ? months[currentDateMonth]\n : `${daysOfWeek[currentDateWeekday]} ${currentDateDay}`\n }\n }, [])\n\n const buildTicks = useCallback(\n domain => {\n const points = []\n\n const roundDate = d => {\n const step = dataPoints[timeFrame].step\n return new Date(Math.ceil(d.valueOf() / step) * step)\n }\n\n for (let i = 0; i <= dataPoints[timeFrame].freq; i++) {\n const stepDate = new Date(NOW - i * dataPoints[timeFrame].step)\n if (roundDate(stepDate) > domain[1]) continue\n if (stepDate < domain[0]) continue\n points.push(roundDate(stepDate))\n }\n\n return points\n },\n [NOW, dataPoints, timeFrame]\n )\n\n const x = d3\n .scaleUtc()\n .domain(periodDomains[timeFrame])\n .range([GRAPH_MARGIN.left, GRAPH_WIDTH - GRAPH_MARGIN.right])\n\n const y = d3\n .scaleLinear()\n .domain([\n 0,\n (d3.max(data, d => new BigNumber(d.fiat).toNumber()) ?? 1000) * 1.05\n ])\n .nice()\n .range([GRAPH_HEIGHT - GRAPH_MARGIN.bottom, GRAPH_MARGIN.top])\n\n const buildBackground = useCallback(\n g => {\n g.append('rect')\n .attr('x', 0)\n .attr('y', GRAPH_MARGIN.top)\n .attr('width', GRAPH_WIDTH)\n .attr('height', GRAPH_HEIGHT - GRAPH_MARGIN.top - GRAPH_MARGIN.bottom)\n .attr('fill', backgroundColor)\n },\n [GRAPH_MARGIN]\n )\n\n const buildXAxis = useCallback(\n g =>\n g\n .attr(\n 'transform',\n `translate(0, ${GRAPH_HEIGHT - GRAPH_MARGIN.bottom})`\n )\n .call(\n d3\n .axisBottom(x)\n .ticks(dataPoints[timeFrame].tick)\n .tickFormat(d => {\n return d3.timeFormat(dataPoints[timeFrame].labelFormat)(\n d.getTime() + d.getTimezoneOffset() * MINUTE\n )\n })\n )\n .call(g => g.select('.domain').remove()),\n [GRAPH_MARGIN, dataPoints, timeFrame, x]\n )\n\n const buildYAxis = useCallback(\n g =>\n g\n .attr('transform', `translate(${GRAPH_MARGIN.left}, 0)`)\n .call(d3.axisLeft(y).ticks(5))\n .call(g => g.select('.domain').remove())\n .selectAll('text')\n .attr('dy', '-0.25rem'),\n [GRAPH_MARGIN, y]\n )\n\n const buildGrid = useCallback(\n g => {\n g.attr('stroke', subheaderDarkColor)\n .attr('fill', subheaderDarkColor)\n // Vertical lines\n .call(g =>\n g\n .append('g')\n .selectAll('line')\n .data(buildTicks(x.domain()))\n .join('line')\n .attr('x1', d => 0.5 + x(d))\n .attr('x2', d => 0.5 + x(d))\n .attr('y1', GRAPH_MARGIN.top)\n .attr('y2', GRAPH_HEIGHT - GRAPH_MARGIN.bottom)\n .attr('stroke-width', 1)\n )\n // Horizontal lines\n .call(g =>\n g\n .append('g')\n .selectAll('line')\n .data(\n d3\n .axisLeft(y)\n .scale()\n .ticks(5)\n )\n .join('line')\n .attr('y1', d => 0.5 + y(d))\n .attr('y2', d => 0.5 + y(d))\n .attr('x1', GRAPH_MARGIN.left)\n .attr('x2', GRAPH_WIDTH - GRAPH_MARGIN.right)\n )\n // Thick vertical lines\n .call(g =>\n g\n .append('g')\n .selectAll('line')\n .data(buildTicks(x.domain()).filter(filterDay))\n .join('line')\n .attr('class', 'dateSeparator')\n .attr('x1', d => 0.5 + x(d))\n .attr('x2', d => 0.5 + x(d))\n .attr('y1', GRAPH_MARGIN.top - 10)\n .attr('y2', GRAPH_HEIGHT - GRAPH_MARGIN.bottom)\n .attr('stroke-width', 2)\n .join('text')\n )\n // Left side breakpoint label\n .call(g => {\n const separator = d3\n ?.select('.dateSeparator')\n ?.node()\n ?.getBBox()\n\n if (!separator) return\n\n const breakpoint = buildTicks(x.domain()).filter(filterDay)\n\n const labels = getPastAndCurrentDayLabels(breakpoint)\n\n return g\n .append('text')\n .attr('x', separator.x - 7)\n .attr('y', separator.y)\n .attr('text-anchor', 'end')\n .attr('dy', '.25em')\n .text(labels.previous)\n })\n // Right side breakpoint label\n .call(g => {\n const separator = d3\n ?.select('.dateSeparator')\n ?.node()\n ?.getBBox()\n\n if (!separator) return\n\n const breakpoint = buildTicks(x.domain()).filter(filterDay)\n\n const labels = getPastAndCurrentDayLabels(breakpoint)\n\n return g\n .append('text')\n .attr('x', separator.x + 7)\n .attr('y', separator.y)\n .attr('text-anchor', 'start')\n .attr('dy', '.25em')\n .text(labels.current)\n })\n },\n [GRAPH_MARGIN, buildTicks, getPastAndCurrentDayLabels, x, y, filterDay]\n )\n\n const formatTicksText = useCallback(\n () =>\n d3\n .selectAll('.tick text')\n .style('stroke', offColor)\n .style('fill', offColor)\n .style('stroke-width', 0)\n .style('font-family', fontSecondary),\n []\n )\n\n const formatText = useCallback(\n () =>\n d3\n .selectAll('text')\n .style('stroke', offColor)\n .style('fill', offColor)\n .style('stroke-width', 0)\n .style('font-family', fontSecondary),\n []\n )\n\n const formatTicks = useCallback(() => {\n d3.selectAll('.tick line')\n .style('stroke', 'transparent')\n .style('fill', 'transparent')\n }, [])\n\n const drawData = useCallback(\n g => {\n g.selectAll('circle')\n .data(data)\n .join('circle')\n .attr('cx', d => {\n const created = new Date(d.created)\n return x(created.setTime(created.getTime() + offset))\n })\n .attr('cy', d => y(new BigNumber(d.fiat).toNumber()))\n .attr('fill', d => (d.txClass === 'cashIn' ? java : neon))\n .attr('r', 3.5)\n },\n [data, offset, x, y]\n )\n\n const drawChart = useCallback(() => {\n const svg = d3\n .select(ref.current)\n .attr('viewBox', [0, 0, GRAPH_WIDTH, GRAPH_HEIGHT])\n\n svg.append('g').call(buildBackground)\n svg.append('g').call(buildGrid)\n svg.append('g').call(buildXAxis)\n svg.append('g').call(buildYAxis)\n svg.append('g').call(formatTicksText)\n svg.append('g').call(formatText)\n svg.append('g').call(formatTicks)\n svg.append('g').call(drawData)\n\n return svg.node()\n }, [\n buildBackground,\n buildGrid,\n buildXAxis,\n buildYAxis,\n drawData,\n formatText,\n formatTicks,\n formatTicksText\n ])\n\n useEffect(() => {\n d3.select(ref.current)\n .selectAll('*')\n .remove()\n drawChart()\n }, [drawChart])\n\n return \n}\n\nexport default Graph\n","import React from 'react'\n\nimport { Info1, Label1 } from 'src/components/typography/index'\nconst InfoWithLabel = ({ info, label }) => {\n return (\n <>\n {info}\n {label}\n \n )\n}\n\nexport default InfoWithLabel\n","import {\n offColor,\n offDarkColor,\n spacer,\n primaryColor,\n fontSize3,\n fontSecondary,\n fontColor,\n spring4,\n tomato,\n comet\n} from 'src/styling/variables'\n\nconst styles = {\n titleWrapper: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n flexDirection: 'row'\n },\n titleAndButtonsContainer: {\n display: 'flex'\n },\n error: {\n marginLeft: 12\n },\n icon: {\n marginRight: 6\n },\n h4: {\n margin: 0,\n marginRight: spacer * 8\n },\n label: {\n cursor: 'pointer',\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n color: offColor,\n textTransform: 'none',\n borderBottom: `2px solid transparent`,\n display: 'inline-block',\n lineHeight: 1.5,\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n newHighlightedLabel: {\n cursor: 'pointer',\n color: primaryColor,\n fontWeight: 700,\n borderRadius: 0,\n minHeight: 0,\n minWidth: 0,\n textTransform: 'none',\n borderBottom: `2px solid ${primaryColor}`,\n display: 'inline-block',\n lineHeight: 1.5,\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n navButton: {\n marginLeft: 24\n },\n navContainer: {\n display: 'flex'\n },\n percentUp: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: spring4,\n height: 10\n },\n percentDown: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: tomato,\n height: 13\n },\n percentNeutral: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: comet\n },\n profitContainer: {\n display: 'flex',\n justifyContent: 'space-between',\n margin: '23px 26px -30px 16px',\n position: 'relative'\n },\n profitLabel: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: fontColor\n },\n directionIcon: {\n width: 16,\n height: 16,\n marginBottom: -2,\n marginRight: 4\n },\n emptyTransactions: {\n paddingTop: 40\n },\n commissionProfitTitle: {\n marginBottom: 16\n },\n graphHeader: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n justifyContent: 'space-between',\n marginBottom: 16\n },\n labelWrapper: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n '& > div': {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n marginLeft: 15,\n '&:first-child': {\n marginLeft: 0\n },\n '& > p': {\n marginLeft: 8\n }\n }\n },\n txGraphContainer: {\n height: 300,\n marginTop: 30\n },\n commissionsGraphContainer: {\n height: 250,\n marginTop: 30\n },\n verticalLine: {\n height: 15,\n width: 1,\n backgroundColor: offDarkColor,\n marginLeft: 31,\n marginRight: 16\n }\n}\n\nexport default styles\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { H4 } from 'src/components/typography'\n\nimport styles from './SystemPerformance.styles'\n\nconst useStyles = makeStyles(styles)\nconst ranges = ['Month', 'Week', 'Day']\n\nconst Nav = ({ handleSetRange, showPicker }) => {\n const classes = useStyles()\n const [clickedItem, setClickedItem] = useState('Day')\n\n const isSelected = R.equals(clickedItem)\n const handleClick = range => {\n setClickedItem(range)\n handleSetRange(range)\n }\n\n return (\n
\n
\n

{'System performance'}

\n
\n {showPicker && (\n
\n {ranges.map((it, idx) => {\n return (\n handleClick(e.target.innerText)}\n className={\n isSelected(it)\n ? classnames(classes.newHighlightedLabel, classes.navButton)\n : classnames(classes.label, classes.navButton)\n }>\n {it}\n
\n )\n })}\n
\n )}\n \n )\n}\n\nexport default Nav\n","import { useQuery } from '@apollo/react-hooks'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport BigNumber from 'bignumber.js'\nimport classnames from 'classnames'\nimport { isAfter, sub } from 'date-fns/fp'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { EmptyTable } from 'src/components/table'\nimport { Label1, Label2, P } from 'src/components/typography/index'\nimport { ReactComponent as PercentDownIcon } from 'src/styling/icons/dashboard/down.svg'\nimport { ReactComponent as PercentNeutralIcon } from 'src/styling/icons/dashboard/equal.svg'\nimport { ReactComponent as PercentUpIcon } from 'src/styling/icons/dashboard/up.svg'\nimport { java, neon } from 'src/styling/variables'\nimport { fromNamespace } from 'src/utils/config'\nimport { timezones } from 'src/utils/timezone-list'\nimport { toTimezone } from 'src/utils/timezones'\n\nimport PercentageChart from './Graphs/PercentageChart'\nimport LineChart from './Graphs/RefLineChart'\nimport Scatterplot from './Graphs/RefScatterplot'\nimport InfoWithLabel from './InfoWithLabel'\nimport Nav from './Nav'\nimport styles from './SystemPerformance.styles'\n\nBigNumber.config({ ROUNDING_MODE: BigNumber.ROUND_HALF_UP })\n\nconst getFiats = R.map(R.prop('fiat'))\nconst useStyles = makeStyles(styles)\nconst mapToFee = R.map(R.prop('cashInFee'))\n\nconst getDateSecondsAgo = (seconds = 0, startDate = null) => {\n const date = startDate ? new Date(startDate) : new Date()\n return sub({ seconds: seconds }, date)\n}\n\nconst ranges = {\n Day: {\n left: getDateSecondsAgo(2 * 24 * 3600, new Date()),\n right: getDateSecondsAgo(24 * 3600, new Date())\n },\n Week: {\n left: getDateSecondsAgo(14 * 24 * 3600, new Date()),\n right: getDateSecondsAgo(7 * 24 * 3600, new Date())\n },\n Month: {\n left: getDateSecondsAgo(60 * 24 * 3600, new Date()),\n right: getDateSecondsAgo(30 * 24 * 3600, new Date())\n }\n}\n\nconst GET_DATA = gql`\n query getData($excludeTestingCustomers: Boolean) {\n transactions(excludeTestingCustomers: $excludeTestingCustomers) {\n fiatCode\n fiat\n cashInFee\n commissionPercentage\n created\n txClass\n error\n }\n fiatRates {\n code\n name\n rate\n }\n config\n }\n`\n\nconst reducer = (acc, it) =>\n (acc +=\n Number.parseFloat(it.commissionPercentage) * Number.parseFloat(it.fiat))\n\nconst SystemPerformance = () => {\n const classes = useStyles()\n const [selectedRange, setSelectedRange] = useState('Day')\n const { data, loading } = useQuery(GET_DATA, {\n variables: { excludeTestingCustomers: true }\n })\n const fiatLocale = fromNamespace('locale')(data?.config).fiatCurrency\n const timezone = fromNamespace('locale')(data?.config).timezone\n\n const isInRangeAndNoError = getLastTimePeriod => t => {\n if (t.error !== null) return false\n if (!getLastTimePeriod) {\n return (\n t.error === null &&\n isAfter(ranges[selectedRange].right, toTimezone(t.created, timezone)) &&\n isAfter(toTimezone(t.created, timezone), new Date())\n )\n }\n return (\n t.error === null &&\n isAfter(ranges[selectedRange].left, toTimezone(t.created, timezone)) &&\n isAfter(toTimezone(t.created, timezone), ranges[selectedRange].right)\n )\n }\n\n const convertFiatToLocale = item => {\n if (item.fiatCode === fiatLocale) return item\n const itemRate = R.find(R.propEq('code', item.fiatCode))(data.fiatRates)\n const localeRate = R.find(R.propEq('code', fiatLocale))(data.fiatRates)\n const multiplier = localeRate.rate / itemRate.rate\n return { ...item, fiat: parseFloat(item.fiat) * multiplier }\n }\n\n const transactionsToShow = R.map(convertFiatToLocale)(\n R.filter(isInRangeAndNoError(false), data?.transactions ?? [])\n )\n const transactionsLastTimePeriod = R.map(convertFiatToLocale)(\n R.filter(isInRangeAndNoError(true), data?.transactions ?? [])\n )\n\n const getNumTransactions = () => {\n return R.length(transactionsToShow)\n }\n\n const getFiatVolume = () =>\n new BigNumber(R.sum(getFiats(transactionsToShow))).toFormat(2)\n\n const getProfit = transactions => {\n const cashInFees = R.sum(mapToFee(transactions))\n const commissionFees = R.reduce(reducer, 0, transactions)\n\n return new BigNumber(commissionFees + cashInFees)\n }\n\n const getPercentChange = () => {\n const thisTimePeriodProfit = getProfit(transactionsToShow)\n const previousTimePeriodProfit = getProfit(transactionsLastTimePeriod)\n\n if (thisTimePeriodProfit.eq(previousTimePeriodProfit)) return 0\n if (previousTimePeriodProfit.eq(0)) return 100\n\n return thisTimePeriodProfit\n .minus(previousTimePeriodProfit)\n .times(100)\n .div(previousTimePeriodProfit)\n .toNumber()\n }\n\n const getDirectionPercent = () => {\n const [cashIn, cashOut] = R.partition(R.propEq('txClass', 'cashIn'))(\n transactionsToShow\n )\n const totalLength = cashIn.length + cashOut.length\n if (totalLength === 0) {\n return { cashIn: 0, cashOut: 0 }\n }\n\n return {\n cashIn: Math.round((cashIn.length / totalLength) * 100),\n cashOut: Math.round((cashOut.length / totalLength) * 100)\n }\n }\n\n const percentChange = getPercentChange()\n\n const percentageClasses = {\n [classes.percentDown]: percentChange < 0,\n [classes.percentUp]: percentChange > 0,\n [classes.percentNeutral]: percentChange === 0\n }\n\n const getPercentageIcon = () => {\n if (percentChange === 0)\n return \n if (percentChange > 0)\n return \n return \n }\n\n return (\n <>\n \n {!loading && R.isEmpty(data.transactions) && (\n \n )}\n {!loading && !R.isEmpty(data.transactions) && (\n <>\n \n \n \n \n \n \n \n {/* todo new customers */}\n \n \n \n
\n Transactions\n
\n

\n {timezones[timezone].short ?? timezones[timezone].long}{' '}\n timezone\n

\n \n
\n \n \n \n In\n
\n
\n \n \n \n Out\n
\n
\n
\n \n
\n
\n \n \n \n Profit from commissions\n \n
\n
\n {`${getProfit(transactionsToShow).toFormat(2)} ${\n data?.config.locale_fiatCurrency\n }`}\n
\n
\n {getPercentageIcon()}\n {`${new BigNumber(percentChange).toFormat(2)}%`}\n
\n
\n \n
\n \n \n Direction\n
\n
\n \n \n \n In\n
\n
\n \n \n \n Out\n
\n
\n
\n \n \n \n
\n
\n \n )}\n \n )\n}\n\nexport default SystemPerformance\n","import SystemPerformance from './SystemPerformance'\nexport default SystemPerformance\n","import Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React from 'react'\n\nimport styles from './Dashboard.styles'\nimport SystemPerformance from './SystemPerformance'\n\nconst useStyles = makeStyles(styles)\n\nconst LeftSide = () => {\n const classes = useStyles()\n\n return (\n \n
\n \n
\n
\n )\n}\n\nexport default LeftSide\n","import Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport { white } from 'src/styling/variables'\n\nconst cardState = Object.freeze({\n DEFAULT: 'default',\n SHRUNK: 'shrunk',\n EXPANDED: 'expanded'\n})\n\nconst styles = {\n card: {\n wordWrap: 'break-word',\n boxShadow: '0 0 4px 0 rgba(0, 0, 0, 0.08)',\n borderRadius: 12,\n padding: 24,\n backgroundColor: white\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst CollapsibleCard = ({ className, state, shrunkComponent, children }) => {\n const classes = useStyles()\n return (\n \n {state === cardState.SHRUNK ? shrunkComponent : children}\n \n )\n}\n\nCollapsibleCard.propTypes = {\n shrunkComponent: PropTypes.node.isRequired\n}\n\nexport default CollapsibleCard\nexport { cardState }\n","import { primaryColor, comet } from 'src/styling/variables'\n\nconst styles = {\n container: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n h4: {\n margin: 0,\n marginBottom: 10\n },\n centerLabel: {\n marginBottom: 0,\n padding: 0,\n textAlign: 'center'\n },\n upperButtonLabel: {\n marginTop: -3,\n marginBottom: 24\n },\n button: {\n color: primaryColor,\n marginTop: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n textTransform: 'none',\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n alertsTableContainer: {\n margin: 0\n },\n expandedAlertsTableContainer: {\n margin: 0,\n maxHeight: 460\n },\n noAlertsLabel: {\n color: comet,\n marginLeft: -5,\n height: 100\n },\n table: {\n maxHeight: 465,\n overflowX: 'hidden',\n overflowY: 'auto'\n },\n listItemText: {\n margin: '8px 0 8px 0'\n },\n linkIcon: {\n marginLeft: 'auto',\n cursor: 'pointer'\n }\n}\nexport default styles\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"DASHBOARD\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"dashboard_v9#1-(week)\",\n transform: \"translate(-772.000000, -212.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"dashboard/row/alert/positive\",\n transform: \"translate(756.000000, 204.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\",\n transform: \"translate(16.000000, 8.000000)\"\n}, /*#__PURE__*/React.createElement(\"polygon\", {\n id: \"Rectangle-2-Copy-45\",\n fill: \"#FF584A\",\n fillRule: \"nonzero\",\n points: \"0 11 16 11 16 16 0 16\"\n}), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle-Copy-10\",\n stroke: \"#FF584A\",\n strokeWidth: 2,\n x: 1,\n y: 1,\n width: 14,\n height: 14\n})))));\n\nfunction SvgCashboxEmpty(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"16px\",\n height: \"16px\",\n viewBox: \"0 0 16 16\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, \"07E3DD15-D5E4-46A8-BF7B-064F598230CE\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCashboxEmpty);\nexport default __webpack_public_path__ + \"static/media/cashbox-empty.828bd3b9.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"path-1-right\",\n cx: 10,\n cy: 10,\n r: 10\n}));\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"pop-up/action/download-logs/date-range-copy-2\",\n transform: \"translate(-232.000000, -187.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-contain-b-copy-4\",\n transform: \"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-2\",\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-1-right\"\n})), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Mask\",\n fill: \"#EBEFFF\",\n fillRule: \"nonzero\",\n xlinkHref: \"#path-1-right\"\n}), /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/wizzard\",\n mask: \"url(#mask-2)\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n transform: \"translate(6.666667, 6.000000)\",\n id: \"Group\"\n}, /*#__PURE__*/React.createElement(\"g\", null, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-3\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n points: \"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3.33333333,\n y1: 0.25,\n x2: 3.33333333,\n y2: 6.5,\n id: \"Path-4\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n})))))));\n\nfunction SvgRight(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgRight);\nexport default __webpack_public_path__ + \"static/media/right.d3dd4af6.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport List from '@material-ui/core/List'\nimport ListItem from '@material-ui/core/ListItem'\nimport * as R from 'ramda'\nimport React from 'react'\nimport { useHistory } from 'react-router-dom'\n\nimport { P } from 'src/components/typography/index'\nimport { ReactComponent as Wrench } from 'src/styling/icons/action/wrench/zodiac.svg'\nimport { ReactComponent as CashBoxEmpty } from 'src/styling/icons/cassettes/cashbox-empty.svg'\nimport { ReactComponent as AlertLinkIcon } from 'src/styling/icons/month arrows/right.svg'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/tomato.svg'\n\nimport styles from './Alerts.styles'\nconst useStyles = makeStyles(styles)\n\nconst icons = {\n error: ,\n fiatBalance: (\n \n )\n}\n\nconst links = {\n error: '/maintenance/machine-status',\n fiatBalance: '/maintenance/cash-cassettes',\n cryptoBalance: '/maintenance/funding'\n}\n\nconst AlertsTable = ({ numToRender, alerts, machines }) => {\n const history = useHistory()\n const classes = useStyles()\n const alertsToRender = R.slice(0, numToRender, alerts)\n\n const alertMessage = alert => {\n const deviceId = alert.detail.deviceId\n if (!deviceId) return `${alert.message}`\n\n const deviceName = R.defaultTo('Unpaired device', machines[deviceId])\n return `${alert.message} - ${deviceName}`\n }\n\n return (\n \n {alertsToRender.map((alert, idx) => {\n return (\n \n {icons[alert.type] || (\n \n )}\n

{alertMessage(alert)}

\n history.push(links[alert.type] || '/dashboard')}\n />\n
\n )\n })}\n
\n )\n}\n\nexport default AlertsTable\n","import { useQuery } from '@apollo/react-hooks'\nimport Button from '@material-ui/core/Button'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport { cardState } from 'src/components/CollapsibleCard'\nimport { Label1, H4 } from 'src/components/typography'\n\nimport styles from './Alerts.styles'\nimport AlertsTable from './AlertsTable'\n\nconst NUM_TO_RENDER = 3\n\nconst GET_ALERTS = gql`\n query getAlerts {\n alerts {\n id\n type\n detail\n message\n created\n read\n valid\n }\n machines {\n deviceId\n name\n }\n }\n`\n\nconst useStyles = makeStyles(styles)\n\nconst Alerts = ({ onReset, onExpand, size }) => {\n const classes = useStyles()\n const showAllItems = size === cardState.EXPANDED\n const { data } = useQuery(GET_ALERTS)\n const alerts = R.path(['alerts'])(data) ?? []\n const machines = R.compose(\n R.map(R.prop('name')),\n R.indexBy(R.prop('deviceId'))\n )(data?.machines ?? [])\n const alertsLength = alerts.length\n\n const alertsTableContainerClasses = {\n [classes.alertsTableContainer]: !showAllItems,\n [classes.expandedAlertsTableContainer]: showAllItems\n }\n\n return (\n <>\n
\n

{`Alerts (${alertsLength})`}

\n {showAllItems && (\n \n \n {'Show less'}\n \n \n )}\n
\n \n \n {!alerts.length && (\n \n No new alerts. Your system is running smoothly.\n \n )}\n \n \n \n {!showAllItems && alertsLength > NUM_TO_RENDER && (\n \n \n onExpand('alerts')}\n size=\"small\"\n disableRipple\n disableFocusRipple\n className={classes.button}>\n {`Show all (${alerts.length})`}\n \n \n \n )}\n \n )\n}\nexport default Alerts\n","import Alerts from './Alerts'\nexport default Alerts\n","import Chip from '@material-ui/core/Chip'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React from 'react'\n\nimport {\n tomato,\n mistyRose,\n pumpkin,\n secondaryColorDarker as spring4,\n inputFontWeight,\n spring3,\n zircon,\n primaryColor,\n smallestFontSize,\n inputFontFamily,\n spacer,\n linen\n} from '../styling/variables'\n\nconst colors = {\n error: tomato,\n warning: pumpkin,\n success: spring4,\n neutral: primaryColor\n}\n\nconst backgroundColors = {\n error: mistyRose,\n warning: linen,\n success: spring3,\n neutral: zircon\n}\n\nconst useStyles = makeStyles({\n root: {\n borderRadius: spacer / 2,\n marginTop: spacer / 2,\n marginRight: spacer / 4,\n marginBottom: spacer / 2,\n marginLeft: spacer / 4,\n height: spacer * 3,\n backgroundColor: ({ type }) => backgroundColors[type]\n },\n label: {\n fontSize: smallestFontSize,\n fontWeight: inputFontWeight,\n fontFamily: inputFontFamily,\n paddingRight: spacer / 2,\n paddingLeft: spacer / 2,\n color: ({ type }) => colors[type]\n }\n})\n\nconst Status = ({ status }) => {\n const classes = useStyles({ type: status.type })\n return \n}\n\nconst MainStatus = ({ statuses }) => {\n const mainStatus =\n statuses.find(s => s.type === 'error') ||\n statuses.find(s => s.type === 'warning') ||\n statuses[0]\n const plus = { label: `+${statuses.length - 1}`, type: mainStatus.type }\n\n return (\n
\n \n {statuses.length > 1 && }\n
\n )\n}\n\nexport { Status, MainStatus }\n","import {\n backgroundColor,\n offColor,\n errorColor,\n primaryColor\n} from 'src/styling/variables'\n\nconst styles = {\n container: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n label: {\n margin: 0,\n color: offColor\n },\n row: {\n backgroundColor: backgroundColor,\n borderBottom: 'none'\n },\n clickableRow: {\n cursor: 'pointer'\n },\n header: {\n display: 'flex',\n alignItems: 'center',\n whiteSpace: 'pre'\n },\n error: {\n color: errorColor\n },\n button: {\n color: primaryColor,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n textTransform: 'none',\n '&:hover': {\n backgroundColor: 'transparent'\n },\n marginBottom: -40\n },\n buttonLabel: {\n position: 'absolute',\n bottom: 160,\n marginBottom: 0\n },\n upperButtonLabel: {\n textAlign: 'center',\n marginBottom: 0,\n marginTop: 0\n },\n statusHeader: {\n marginLeft: 2\n },\n table: {\n maxHeight: 440,\n '&::-webkit-scrollbar': {\n width: 7\n },\n '&::-webkit-scrollbar-thumb': {\n backgroundColor: offColor,\n borderRadius: 5\n }\n },\n tableBody: {\n overflow: 'auto'\n },\n h4: {\n marginTop: 0\n },\n tl2: {\n display: 'inline'\n },\n label1: {\n display: 'inline'\n },\n machinesTableContainer: {\n marginTop: 10,\n height: 220\n },\n expandedMachinesTableContainer: {\n marginTop: 10,\n height: 414\n },\n centerLabel: {\n marginBottom: 0,\n padding: 0,\n textAlign: 'center'\n },\n machineNameWrapper: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center'\n },\n machineRedirectIcon: {\n marginLeft: 10\n }\n}\n\nexport default styles\n","import { useQuery } from '@apollo/react-hooks'\nimport { makeStyles, withStyles } from '@material-ui/core'\nimport Table from '@material-ui/core/Table'\nimport TableBody from '@material-ui/core/TableBody'\nimport TableCell from '@material-ui/core/TableCell'\nimport TableContainer from '@material-ui/core/TableContainer'\nimport TableHead from '@material-ui/core/TableHead'\nimport TableRow from '@material-ui/core/TableRow'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React from 'react'\nimport { useHistory } from 'react-router-dom'\n\nimport { Status } from 'src/components/Status'\nimport { Label2, TL2 } from 'src/components/typography'\n// import { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { ReactComponent as MachineLinkIcon } from 'src/styling/icons/month arrows/right.svg'\nimport { fromNamespace } from 'src/utils/config'\n\nimport styles from './MachinesTable.styles'\n\n// percentage threshold where below this number the text in the cash cassettes percentage turns red\nconst PERCENTAGE_THRESHOLD = 20\n\nconst GET_CONFIG = gql`\n query getConfig {\n config\n }\n`\n\nconst useStyles = makeStyles(styles)\n\nconst StyledCell = withStyles({\n root: {\n borderBottom: '4px solid white',\n padding: 0,\n paddingLeft: 15\n }\n})(TableCell)\n\nconst HeaderCell = withStyles({\n root: {\n borderBottom: '4px solid white',\n padding: 0,\n paddingLeft: 15,\n backgroundColor: 'white'\n }\n})(TableCell)\n\nconst MachinesTable = ({ machines = [], numToRender }) => {\n const classes = useStyles()\n const history = useHistory()\n\n const { data } = useQuery(GET_CONFIG)\n const fillingPercentageSettings = fromNamespace(\n 'notifications',\n R.path(['config'], data) ?? {}\n )\n\n const getPercent = (notes, capacity = 500) => {\n return Math.round((notes / capacity) * 100)\n }\n\n const makePercentageText = (cassetteIdx, notes, capacity = 500) => {\n const percent = getPercent(notes, capacity)\n const percentageThreshold = R.pipe(\n R.path([`fillingPercentageCassette${cassetteIdx}`]),\n R.defaultTo(PERCENTAGE_THRESHOLD)\n )(fillingPercentageSettings)\n return percent < percentageThreshold ? (\n {`${percent}%`}\n ) : (\n {`${percent}%`}\n )\n }\n\n const redirect = ({ name, deviceId }) => {\n return history.push(`/machines/${deviceId}`, {\n selectedMachine: name\n })\n }\n\n const maxNumberOfCassettes = Math.max(\n ...R.map(it => it.numberOfCassettes, machines),\n 0\n )\n\n return (\n \n \n \n \n \n
\n Machines\n
\n
\n \n
\n Status\n
\n
\n {/* \n
\n \n
\n
*/}\n {R.map(\n it => (\n \n
\n \n {it + 1}\n
\n
\n ),\n R.times(R.identity, maxNumberOfCassettes)\n )}\n
\n
\n \n {machines.map((machine, idx) => {\n if (idx < numToRender) {\n return (\n redirect(machine)}\n className={classnames(classes.row)}\n key={machine.deviceId + idx}>\n \n
\n {machine.name}\n redirect(machine)}\n />\n
\n
\n \n \n \n {R.map(\n it =>\n machine.numberOfCassettes >= it ? (\n \n {makePercentageText(it, machine[`cassette${it}`])}\n \n ) : (\n \n {`— %`}\n \n ),\n R.range(1, maxNumberOfCassettes + 1)\n )}\n \n )\n }\n return null\n })}\n
\n
\n
\n )\n}\n\nexport default MachinesTable\n","import { useQuery } from '@apollo/react-hooks'\nimport Button from '@material-ui/core/Button'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport { cardState as cardState_ } from 'src/components/CollapsibleCard'\n// import ActionButton from 'src/components/buttons/ActionButton'\nimport { H4, TL2, Label1 } from 'src/components/typography'\n\nimport MachinesTable from './MachinesTable'\nimport styles from './MachinesTable.styles'\n\nconst useStyles = makeStyles(styles)\n\n// number of machines in the table to render on page load\nconst NUM_TO_RENDER = 4\n\nconst GET_DATA = gql`\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n }\n serverVersion\n uptime {\n name\n state\n uptime\n }\n }\n`\n\n/* const parseUptime = time => {\n if (time < 60) return `${time}s`\n if (time < 3600) return `${Math.floor(time / 60)}m`\n if (time < 86400) return `${Math.floor(time / 60 / 60)}h`\n return `${Math.floor(time / 60 / 60 / 24)}d`\n} */\n\nconst SystemStatus = ({ onReset, onExpand, size }) => {\n const classes = useStyles()\n const { data, loading } = useQuery(GET_DATA)\n\n const machines = R.path(['machines'])(data) ?? []\n const showAllItems = size === cardState_.EXPANDED\n\n const machinesTableContainerClasses = {\n [classes.machinesTableContainer]: !showAllItems,\n [classes.expandedMachinesTableContainer]: showAllItems\n }\n // const uptime = data?.uptime ?? [{}]\n return (\n <>\n
\n

System status

{' '}\n {showAllItems && (\n \n \n {'Show less'}\n \n \n )}\n
\n {!loading && (\n <>\n \n {/* \n On hold until system uptime is implemented\n \n \n {parseUptime(uptime[0].time)}\n \n System up time\n */}\n \n {data?.serverVersion}\n server version\n \n \n {/*\n On hold until system update features are implemented\n console.log('Upgrade button clicked')}>\n Update to v10.6.0\n */}\n \n \n \n \n \n \n \n {!showAllItems && machines.length > NUM_TO_RENDER && (\n \n \n onExpand()}\n size=\"small\"\n disableRipple\n disableFocusRipple\n className={classes.button}>\n {`Show all (${machines.length})`}\n \n \n \n )}\n \n )}\n \n )\n}\n\nexport default SystemStatus\n","import SystemStatus from './SystemStatus'\nexport default SystemStatus\n","import Button from '@material-ui/core/Button'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { useState } from 'react'\n\nimport CollapsibleCard, { cardState } from 'src/components/CollapsibleCard'\nimport { H4, Label1 } from 'src/components/typography'\n\nimport Alerts from './Alerts'\nimport styles from './Dashboard.styles'\nimport SystemStatus from './SystemStatus'\n\nconst useStyles = makeStyles(styles)\n\nconst ShrunkCard = ({ title, buttonName, onUnshrink }) => {\n const classes = useStyles()\n return (\n
\n

{title}

\n \n \n {buttonName}\n \n \n
\n )\n}\n\nconst RightSide = () => {\n const classes = useStyles()\n const [systemStatusSize, setSystemStatusSize] = useState(cardState.DEFAULT)\n const [alertsSize, setAlertsSize] = useState(cardState.DEFAULT)\n\n const onReset = () => {\n setAlertsSize(cardState.DEFAULT)\n setSystemStatusSize(cardState.DEFAULT)\n }\n return (\n \n
\n <>\n \n }>\n {\n setAlertsSize(cardState.EXPANDED)\n setSystemStatusSize(cardState.SHRUNK)\n }}\n onReset={onReset}\n size={alertsSize}\n />\n \n \n }>\n {\n setSystemStatusSize(cardState.EXPANDED)\n setAlertsSize(cardState.SHRUNK)\n }}\n onReset={onReset}\n size={systemStatusSize}\n />\n \n \n
\n
\n )\n}\n\nexport default RightSide\n","import { useQuery } from '@apollo/react-hooks'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\nimport { useHistory } from 'react-router-dom'\n\nimport { Button } from 'src/components/buttons'\nimport TitleSection from 'src/components/layout/TitleSection'\nimport { H1, Info2, TL2, Label1 } from 'src/components/typography'\nimport AddMachine from 'src/pages/AddMachine'\nimport { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { errorColor } from 'src/styling/variables'\n\nimport styles from './Dashboard.styles'\nimport Footer from './Footer'\nimport LeftSide from './LeftSide'\nimport RightSide from './RightSide'\nconst useStyles = makeStyles(styles)\n\nconst GET_DATA = gql`\n query getData {\n machines {\n name\n }\n serverVersion\n }\n`\n\nconst Dashboard = () => {\n const history = useHistory()\n const classes = useStyles()\n const [open, setOpen] = useState(false)\n\n const { data, loading } = useQuery(GET_DATA)\n\n const onPaired = machine => {\n setOpen(false)\n history.push('/maintenance/machine-status', { id: machine.deviceId })\n }\n\n return !loading ? (\n !R.isEmpty(data.machines) ? (\n <>\n \n
\n
\n \n Cash-in\n
\n
\n \n Cash-out\n
\n
\n \n \n \n Action Required\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n
\n