Feat: add "detail" row in notifications table migration
This makes searching for specific notifications in the
code like cashbox number easier because we don't need
to scrub the notification message column anymore to search
for notifications relating the cashbox 1 for example.
Feat: clear notifications on cash cassette balance update
Chore: fiatBalancesNotify refactor
Chore: removed now-unused code in some files
Feat: change column "detail" in database to use jsonb
Chore: add notification center background and button
Chore: notifications screen scaffolding
Fix: change position of notification UI
Feat: join backend and frontend
Feat: notification icons and machine names
Feat: add clear all button, stripe overlay on invalid notification
Fix: rework notification styles
Feat: use popper to render notifications
Feat: make notification center UI
Fix: fix css on notification center
Fix: fix invalidateNotification
Chore: apply PR requested changes
Fix: PR fixes
Fix: make toggleable body/root styles be handled by react
Chore: delete old notifier file
Fix: undo variable name changes for cryptobalance notifs
Feat: add "detail" row in notifications table migration
This makes searching for specific notifications in the
code like cashbox number easier because we don't need
to scrub the notification message column anymore to search
for notifications relating the cashbox 1 for example.
Feat: clear notifications on cash cassette balance update
A TX on the 'rejected' state should still be watched for authorization.
This fixes the bug where delayed cash-out confirmations would not
trigger a exchange sell command.
If a costumer originates a cashOut transaction at one device, and then
redeemed at a different device, the wrong machine would have bills debited from it.
With device_id being saved at the cash_out_actions table the bills can
be properly reconciled.
Made the queries from 'monitorLiveIncoming' and 'monitorStaleIncoming'
return mutually exclusive records from the db.
Both this methods are polled and perform the same actions on the
records. As a result, transaction erros were prone to happen.