add simple undo/redo #116

Merged
maxime.batista merged 1 commits from undo-redo into master 1 year ago

This pull request adds a simple undo/redo for the step contents

This pull request adds a simple undo/redo for the step contents
maxime.batista added 1 commit 1 year ago
continuous-integration/drone/push Build is passing Details
0fdda4da95
add simple undo/redo
maxime.batista requested review from clement.freville2 1 year ago
maxime.batista requested review from yanis.dahmane-bounoua 1 year ago
maxime.batista requested review from vivien.dufour 1 year ago
maxime.batista requested review from mael.daim 1 year ago
maxime.batista requested review from samuel.berion 1 year ago
clement.freville2 requested changes 1 year ago
stepsVersions.set(stepId!, versions)
}
versions.insertAndCut(content)
-                    let versions = stepsVersions.get(stepId!)
-                    if (versions == undefined) {
-                        versions = new ContentVersions()
-                        stepsVersions.set(stepId!, versions)
+                    if (id === stepId) {
+                        let versions = stepsVersions.get(stepId!)
+                        if (versions === undefined) {
+                            versions = new ContentVersions()
+                            stepsVersions.set(stepId!, versions)
+                        }
+                        versions.insertAndCut(content)
+                    } else {
+                        stepsVersions.delete(id)
                     }

-                    versions.insertAndCut(content)

It should account for recursive updates in the subtree by not saving it the current version stack.

```diff - let versions = stepsVersions.get(stepId!) - if (versions == undefined) { - versions = new ContentVersions() - stepsVersions.set(stepId!, versions) + if (id === stepId) { + let versions = stepsVersions.get(stepId!) + if (versions === undefined) { + versions = new ContentVersions() + stepsVersions.set(stepId!, versions) + } + versions.insertAndCut(content) + } else { + stepsVersions.delete(id) } - versions.insertAndCut(content) ``` It should account for recursive updates in the subtree by not saving it the current version stack.
maxime.batista marked this conversation as resolved
if (!e.ctrlKey) return
if (e.key == "z" || e.key == "y") {
console.log(e.key, stepsVersions)
-                console.log(e.key, stepsVersions)
-
```diff - console.log(e.key, stepsVersions) - ```
maxime.batista marked this conversation as resolved
stepsVersions.set(stepId!, versions)
}
console.log(versions)
-                console.log(versions)
```diff - console.log(versions) ```
maxime.batista marked this conversation as resolved
maxime.batista added 1 commit 1 year ago
continuous-integration/drone/push Build is passing Details
102bc774af
add simple undo/redo
maxime.batista merged commit 4ea531c08c into master 1 year ago
maxime.batista deleted branch undo-redo 1 year ago

Reviewers

yanis.dahmane-bounoua was requested for review 1 year ago
mael.daim was requested for review 1 year ago
vivien.dufour was requested for review 1 year ago
samuel.berion was requested for review 1 year ago
clement.freville2 requested changes 1 year ago
continuous-integration/drone/push Build is passing
The pull request has been merged as 4ea531c08c.
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: IQBall/Application-Web#116
Loading…
There is no content yet.