Currently you can only undo removing a card. Here’s the full list of undo operations I’m looking to support so that you can feel more secure/safe when making big changes or trying stuff out
I know this is a huge undertaking, but I think it’s worth it. It will make Kinopio feel even more effortless and nimble. It will free users to experiment, explore, and expand their thinking.
similar to the above, here’s a list of supported actions that can be undo-ed
Card(s)
x move/drag card
x move/drag card multiple
x rename card
x rename card multiple
x check off card
x check off multiple
x remove card from carddetails btn
x remove card from empty card
x remove selected cards w delete key
x remove selected cards from multiactions button
x update card metadata (eg frames, color)
x update card metadata from multiactions
x split cards
x expand/collapse comment card
x moving cards to another space (undo remove card from current space)
x ctrl-x to cut cards
x drag img card to resize
x doubleclick to reset resize
x remove pasted cards (cardCreated)
x restore cut cards (cardRemoved)
x lock card
Connection(s)
x create connection
x change connection type
x toggle label visiblecreate/disconnect
x remove connection
x connect from multiactions
x remove connection from multiactions
Connection Type
x rename connection type
x change connection type color
I tried moving cards to another space. Two observations:
I selected two connected cards. I moved them to another space. When I undo’d, they came back piecemeal. In other words, I got card 1, then the connection, then card 2, even though I moved them as a selected group. That seems weird, especially when you can end up in this state:
Undoing the move did not remove them from the space I originally moved them to. That seems like a bug too.
i’m not sure if updating cards in other spaces should be part of the undo system. I get the expectation, but manipulating other spaces opens up a lot of complexity here. I’ll have a think on it…
right now the history length is unlimited (it’s reset when you change spaces though). I’m wondering whether there’s an irl performance penalty when you have a huge list of undo history (eg after working in a space for a long time) or whether I need to explicitly cap the history length
hmm… for mobile, should I show a little notification when you undo/redo? It doesn’t feel necessary when you use keyboard shortcuts but I wondering if it’s useful for accidental triggering cases with touch?
I found a bug in this preview: I have a locked card. If I start a connection from another card onto the lock icon of the locked card and release my mouse, it unlocks the card.