feat: added customers list page
feat: created the Customer type on the gql server and consume it
Currently only with the 'name' property
feat: added query on gql to get the customers list with the needed props
feat: added the currently available props to the front end table
fix: consider only sent txs for the aggregations on the customers list
fix: replace ExpTable with a non-expandable one
fix: remove unused properties from gql and front-end
fix: fixed the customers list columns width
fix: the last active table column was reading the wrong property
chore: remove debug logging
fix: use the correct table columns to check for txs that should be
considered on the customers list page
fix: use the international format for phone numbers
feat: added the search box
fix: remove ordering from the gql customers list query and moved it to
the front-end)
fix: removed the search box
chore: refactor the customers list table into a new component
chore: cleanup code
fix: fixed styles from customer list page header
For now it doesn't have any functionality, CSS styling, or tables
feat: added tables to the Coin ATM Radar screen
No styles or icons yet.
feat: added Edit links to the Coin ATM Radar Setup screen
chore: added some TODOs to the Coin ATM Radar Setup screen
refactor: make a function to render both Coin ATM Radar Setup tables
feat: toggle function on table (not working on table content yet)
feat: added toggle state to the Share Information switch
feat: make the Share Information toggle change the tables contents
feat: added a 'Help' link
Later will be replaced by a '?' button with a pop-up help text.
feat: added radio groups when in editing mode of Coin ATM Radar screen
chore: replaced edit and help placeholders with proper buttons
style: defined some CSS styles
feat: added a help popper
feat: enable radio change events, so they can be selected
style: defined row styles for the radio button groups
For now the help popper contains only a placeholder text, which must be
replaced.
refactor: replaced help and edit Links with Buttons
fix: fixed the margin spacing for buttons
style: added more spacing between before the share information Switch
refactor: made a function to check a table element boolean value
fix: changed some typography styles for titles (from TL2 to H4)
style: added the alternating row style to the information tables
style: added true and false table icons replacing the placeholder texts
style: fixed the radio groups right margin
refactor: renamed everything from CoinATMRadarSetup to CoinATMRadar
feat: integrate share information switch with graphql api
Still needs to finish the tables api integration.
refactor: rename properties from 'show' to 'send'
feat: integrate tables with graphql api
feat: updated the coinatmradar module with the new config properties
feat: added logic to show only currently available CAR config properties
feat: disable the edit button when 'Share Information' is set to 'No'
chore: replaced the lorem ipsum with the correct text on the help popup
fix: fixed some css styling errors
chore: added link to the CAR page on the corresponding button
refactor: refactored the information table to make a component out of it
refactor: changed the name of the 'active' property of the properties
table to 'disabled' and inverted it's logic
refactor: created a component from the boolean property table
refactor: delete repeated styling code on the car page and it's table
style: update styles to be in accordance with the guidelines
refactor: rename properties to make them more concise
fix: readded the old coinatmradar module and renamed the current one
refactor: replaced ternary if with a coalescing operator
fix: make the info table always visible, and it's values not dependent
on the disabled status
fix: move link style to jss
refactor: simplify the use of car properties, and remove currently
unused ones
fix: put hooks on their correct places
fix: when changing the value of the switch, update only it's own config
fix: rename booleanPropertiesTable file so it starts with a capital
letter.
chore: readd removed properties on the car settings (all commented out)
chore: integrated CAR settings page into Operator Info page
fix: replaced broken white and disabled versions of the edit icon
* feat: add confirm-dialog component
* feat: add MachineStatus to router
* feat: add machine details to api endpoints
* feat: add machine-status expandabletable
* fix: add missing property to TextInput on story
* style: minor style fixes
* feat: useAxios to unpair and reboot specific machinees
* fix: style fixes
use shutdown instead of reboot
use named colors
* fix: use new ExpTable
* fix: class instead of sttyles, use named colors
* feat: use ConfirmDialog to confirm unpair action
* chore: eslint fix
* refactor: use gql, new ExpTable and ramda on machine-status
* fix: 'fallback' status instead of the 'all good' one
* fix: makeStyles instead of withStyles
* refactor: simplify StatusChip
* fix: css spacing instead of nbsp
* fix: move makeStyles outside component
* refactor: makeStyles instead of withStyles
* refactor: adapting based props for Status
* refactor: moar simple Status chip
* feat: use graphql mutation instead of rest for machine action
feat: use graphql instead of rest on MachineDetailsCard
* fix: Dialog close must be handled outside
* fix: just pass down onDissmissed and onConfirmed to the component
https://github.com/lamassu/lamassu-server/pull/344#discussion_r370136028
* refactor: machineAction on separate file and 404 handling
* feat: basic handling of graphql exceptions on machineAction
fix: change styles, fix hook trigger, add ux
feat: setup custom error messages
refactor: conform to new style guide
refactor: migrate to graphql
refactor: migrate to Ramda
fix: update state on mutation
refactor: migrate error ux to graphql
fix: change structure of accounts config
fix: use absolute imports
fix: move makeStyles out of components
fix: correct Strike behaviour
* fix: eslint warnings
* refactor: use ramda + sanctuary instead of lodash
* refactor: use prettier-standard for formatting
* feat: enable security
* feat: add graphql
* chore: remove trailing commas from linter
* docs: new scripts on react and new-admin-server
* feat: handle authentication on graphql
* fix: perf improvement to date picker
* chore: add insecure-dev script to run servers
* feat: transactions page
* fix: remove unused txHash function
* refactor: rewrite transactions sql queries
* fix: use left instead of inner join on txs
* fix: change expandable table logic
* fix: add other coins
* refactor: move log download function to component
* refactor: use name values in RadioGroup
* fix: assorted fixes
* feat: virtualize expandable table
* fix: clean up imports
* fix: remove border radius
* fix: move formatting out of CopyToClipboard
And use CSS instead of JS to format.
* fix: remove customer's last name formatting
This was using lodash's string case functions, which produce unwanted
results if, for instance, a user has a double-barrel last name.