Skip to content
Snippets Groups Projects
Commit ade982c6 authored by Adam Procter's avatar Adam Procter
Browse files

changed myNodes

myNodes now is not reactive which fixed the major sync bug !! YES !
parent ecc2dcb5
No related branches found
No related tags found
No related merge requests found
No preview for this file type
# 0.1.25
_2nd October 2020_
### Fixed
- Major sync bug when multiplayer is now fixed!
# 0.1.24 # 0.1.24
_23rd September 2020_ _23rd September 2020_
......
{ {
"name": "nodenogg.in", "name": "nodenogg.in",
"version": "0.1.24", "version": "0.1.25",
"private": true, "private": true,
"scripts": { "scripts": {
"serve": "vue-cli-service serve", "serve": "vue-cli-service serve",
......
...@@ -18,11 +18,12 @@ ...@@ -18,11 +18,12 @@
> >
<form> <form>
<div v-if="value.read_mode == false"> <div v-if="value.read_mode == false">
<div v-for="value in myNodes" v-bind:key="value.node_id"> <div v-for="value in $options.myArray" v-bind:key="value.node_id">
<textarea <textarea
v-if="nodeid == value.node_id" v-if="nodeid == value.node_id"
@focus="editTrue(true)" @focus="editTrue(true)"
@blur="editTrue(false)" @blur="editTrue(false)"
v-model="value.node_text"
autofocus autofocus
@input="editNode" @input="editNode"
:id="nodeid" :id="nodeid"
...@@ -102,18 +103,20 @@ ...@@ -102,18 +103,20 @@
> >
<form> <form>
<div v-if="value.read_mode == false"> <div v-if="value.read_mode == false">
<div v-for="value in myNodes" v-bind:key="value.node_id"> <div v-for="value in $options.myArray" v-bind:key="value.node_id">
<div v-if="nodeid == value.node_id"> <div v-if="nodeid == value.node_id">
<textarea <textarea
@focus="editTrue(true)" @focus="editTrue(true)"
@blur="editTrue(false)" @blur="editTrue(false)"
autofocus autofocus
v-model="value.node_text"
@input="editNode" @input="editNode"
:id="nodeid" :id="nodeid"
class="drag-cancel" class="drag-cancel"
ref="nodetext" ref="nodetext"
placeholder="Idea goes here! (auto saved every keystroke)" placeholder="Idea goes here! (auto saved every keystroke)"
></textarea> >
</textarea>
</div> </div>
</div> </div>
</div> </div>
...@@ -188,6 +191,7 @@ export default { ...@@ -188,6 +191,7 @@ export default {
pickupz: 1, pickupz: 1,
localreadmode: false, localreadmode: false,
mode: '', mode: '',
// firstload: true,
} }
}, },
...@@ -216,6 +220,12 @@ export default { ...@@ -216,6 +220,12 @@ export default {
configEmoji: (state) => state.configEmoji, configEmoji: (state) => state.configEmoji,
toolmode: (state) => state.ui.mode, toolmode: (state) => state.ui.mode,
}), }),
myArray: null,
created() {
//access the custom option using $options
this.$options.myArray = this.myNodes
},
methods: { methods: {
onActivated() { onActivated() {
var i var i
...@@ -302,6 +312,7 @@ export default { ...@@ -302,6 +312,7 @@ export default {
editTrue(e) { editTrue(e) {
this.$emit('editTrue', e) this.$emit('editTrue', e)
// this.firstload = false
// // console.log(e) // // console.log(e)
}, },
......
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
@focus="editTrue(true)" @focus="editTrue(true)"
@blur="editTrue(false)" @blur="editTrue(false)"
autofocus autofocus
v-model="value.node_text"
@input="editNode" @input="editNode"
:id="nodeid" :id="nodeid"
ref="nodetext" ref="nodetext"
...@@ -109,6 +110,7 @@ import ModeToolbar from '@/experimental/ModeToolbar' ...@@ -109,6 +110,7 @@ import ModeToolbar from '@/experimental/ModeToolbar'
import { mapState } from 'vuex' import { mapState } from 'vuex'
import marked from 'marked' import marked from 'marked'
import { shortcutsMixin } from '@/components/mixins/shortcutsMixin.js' import { shortcutsMixin } from '@/components/mixins/shortcutsMixin.js'
import lodash from 'lodash'
export default { export default {
name: 'List', name: 'List',
...@@ -201,11 +203,11 @@ export default { ...@@ -201,11 +203,11 @@ export default {
this.$store.dispatch('shortcutState', e) this.$store.dispatch('shortcutState', e)
}, },
editNode(e) { editNode: lodash.debounce(function (e) {
var nodeid = e.target.id var nodeid = e.target.id
var nodetext = e.target.value var nodetext = e.target.value
this.$store.dispatch('editNode', { nodeid, nodetext }) this.$store.dispatch('editNode', { nodeid, nodetext })
}, }, 2000),
}, },
} }
</script> </script>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment