# task-071 Schist must have a desktop interface for updating transactions. Epic: epic-000 Source: req-125 Blocks: task-079 ## Notes - [ ] The table cells in the Transactions view should be editable, and should auto-save - [ ] If the user enters a bucket name which doesn't exist yet, the edit fails (see task-079) - [ ] The user should only be able to enter numbers into the Date column - [ ] If the user enters an invalid value into any column, it is underlined in red, and if submitted, it is reset to its previous value - [ ] When editing the Bucket column, the user should get a dropdown list of the available options, filtered by what the user has already entered by a case-insensitive fuzzy search - [ ] When editing the Counterparty column, the user should get a dropdown list of the previously used counterparties, filtered by what the user has already entered by a case-insensitive fuzzy search - [ ] When editing the Balance column, numbers should always be in the format, /-?[0-9]+(.[0-9][0-9])?/, no matter how they're formatted when not editing - [ ] When editing the Amount column, whitespace and commas are ignored, unless exactly one comma is supplied, in which case it is interpreted as a decimal separator - [ ] After editing the Amount column, the Balances should all immediately update - The table cells in the table in the Buckets view should not be editable. This poses too many UX problems. - The Balance column should not be editable.