status-desktop/ui/shared
emizzle 1e020a203c feat(tx-comps): Send transaction modal
Fixes #669.

Composes all tx components to create a send transaction modal for the wallet.

1. Add a reusable TransactionStackView component that wraps a StackView component to show the screens of the Send Tx modal and handles back/forward/reset functionality.
2. Add a reusable TransactionStackGroup which holds tx components and allows modal header and button text to be defined and handles validation for all child components.
3. Add an isValid property to all tx comps for pristine validation state.
4. Reset all components in modal once modal is closed. This consists of a `resetInternal` function that each component should implement to reinstate its original starting state, and a `reset` function that parent components can use to reinstate the overridden properties.
5. Tx error handling to display either a StatusGo error message in the dialog, or wrong password in the TransactionSigner.
6. Fix ReceiveModal to allow for pre-selected account based on current wallet account.
7. Add focused border colour to Input component.
8. Fix issue with last TransactionStackGroup input not being able to obtain focus.
9. Fix fiatBalance not appearing on initial load on AccountSelector.
10. Fix selected asset updated properly when assets changed in the AssetSelector component.
11. AccountSelector is pre-populated with selected wallet account. Supporting work on the components has been done to suppor this.
12. Changing accounts in the "from account" updates the asset balances in the AssetAndAmountInput component.
13. Move validation from ContactSelector to the Select component.

1. Test sending of tokens. This requires that tokens contracts are setup on testnet. Right now, they are set up for contract addresses on mainnet.
2. Loading state once transaction is sent. Button in modal needs to move to a loading state and the "toast" messages in the wallet need to appear informaing user of tx progress.
3. Need to clarify (and implement?) support of ENS names in the AddressInput. It appears that ENS names could be resolved. This would be a long operation and require some kind of UI loading indication.
4. Wallet balances need to be updated on every block, so for example, sending funds between accounts I should be able to see the balance updated in real time.

1. Sending to a contact currently doesn't work because the ContactSelector component selects the Contact's whipser key, instead of his/her wallet address. May need to figure out how this is done in status-react. As it stands, attempting to send to a contact will crash the app.
2. Sending *from* an imported account does not work, with an error from StatusGo `cannot locate account for address: 0x123...`
2020-09-03 15:32:55 -04:00
..
img feat(ProfilePopup): implement copy-to-clipboard button 2020-06-30 12:13:44 -04:00
status fix(StatusRoundButton): fixes binding loop and removes type property 2020-08-28 11:32:10 -04:00
AccountSelector.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
AddButton.qml feat(profile): implement contact management 2020-07-24 09:37:32 -04:00
Address.qml feat: change other components to use Address where needed 2020-08-27 17:48:03 -04:00
AddressInput.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
AddressSourceSelector.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
AssetAndAmountInput.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
AssetSelector.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
BlockContactConfirmationDialog.qml chore: run qstrConverter script 2020-08-27 17:09:37 -04:00
ColorSelector.qml feat: Send transaction component -- Account selector 2020-08-05 16:38:49 +10:00
ConfirmationDialog.qml chore: run qstrConverter script 2020-08-27 17:09:37 -04:00
ContactSelector.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
CopyToClipBoardButton.qml fix: profile icons 2020-08-31 11:34:01 -04:00
FormGroup.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
GasSelector.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
IconButton.qml refactor(IconButton): turn IconButton into proper button control 2020-08-25 10:26:34 +02:00
Identicon.qml feat/tx-comps: Add RecipientSelector component 2020-08-13 09:28:35 +02:00
Input.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
LabelValueRow.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
LoadingImage.qml feat: add basic collectibles header 2020-08-20 14:21:20 -04:00
ModalPopup.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
NotificationWindow.qml feat: improve style of the notification box 2020-08-10 09:34:02 -04:00
PopupMenu.qml fix: pixelated icons on the menu 2020-08-17 11:57:32 +02:00
RecipientSelector.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
RoundedIcon.qml feat: Un/install free sticker packs in sticker market 2020-07-15 15:53:48 -04:00
RoundedImage.qml feat: disable reply on stickers and make sticker images smooth 2020-08-28 11:11:08 -04:00
SVGImage.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
SearchBox.qml chore: run transform script to change qstr to qstrid 2020-07-08 12:37:41 -04:00
Select.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
Separator.qml feat: add dark theme colors and new properties for it 2020-07-14 12:37:17 -04:00
SeparatorWithIcon.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
SplitViewHandle.qml feat: add dark theme colors and new properties for it 2020-07-14 12:37:17 -04:00
StatusSlider.qml feat(GasSelector): introduce GasSelector component 2020-08-17 14:08:28 -04:00
StatusTabButton.qml fix: wallet ui errors 2020-07-16 11:43:42 -04:00
StatusToolTip.qml feat: introduce StatusTooltip component 2020-08-26 12:55:40 +02:00
StyledButton.qml feat: add receive modal 2020-08-17 12:07:11 +02:00
StyledTArea.qml fix: fix dark theme colors for chat and profile 2020-07-23 15:59:18 -04:00
StyledText.qml feat: add dark theme colors and new properties for it 2020-07-14 12:37:17 -04:00
StyledTextArea.qml fix: fix dark theme colors for chat and profile 2020-07-23 15:59:18 -04:00
StyledTextEdit.qml feat: add dark theme colors and new properties for it 2020-07-14 12:37:17 -04:00
StyledTextField.qml fix: fix dark theme colors for chat and profile 2020-07-23 15:59:18 -04:00
TertiaryButton.qml chore: run qstrConverter script 2020-08-27 17:09:37 -04:00
TextWithLabel.qml feat: add the different sections of the collectibles 2020-08-20 14:21:20 -04:00
Timer.qml fix: code review 2020-07-06 14:17:19 -04:00
TransactionFormGroup.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
TransactionPreview.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
TransactionSigner.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
TransactionStackView.qml feat(tx-comps): Send transaction modal 2020-09-03 15:32:55 -04:00
qmldir feat: introduce StatusTooltip component 2020-08-26 12:55:40 +02:00
xss.js fix: link color 2020-08-06 16:35:54 +02:00