diff --git a/app/src/components/ListLayer.vue b/app/src/components/ListLayer.vue index 5b065f5644caca66b2cb426473b1932a19b911b9..e53d8212b3233bea92aacac944062a5a97cf9f6c 100644 --- a/app/src/components/ListLayer.vue +++ b/app/src/components/ListLayer.vue @@ -1,65 +1,74 @@ <template> <div> - <div v-if="deleted == false"> - <form class="nodes"> - <div v-for="value in $options.myArray" v-bind:key="value.node_id"> - <textarea - v-if="nodeid == value.node_id" - @focus="editTrue(true)" - @blur="editTrue(false)" - autofocus - v-model="value.node_text" - @input="editNode" - :id="value.node_id" - ref="nodetext" - placeholder="Idea goes here!" - ></textarea> - </div> - - <!-- <div v-if="localreadmode == true && deleted == false"> - <p class="read" :id="nodeid" :inner-html.prop="nodetext | marked"></p> - </div> --> - <div class="allemoji"> - <div - class="eachemoji" - v-for="(emojis, index) in configEmoji" - :key="index" - > - <p v-if="nodeid == emojis.node_id"> - {{ emojis.emoji_text }} - </p> + <div v-for="(value, index) in configPositions" v-bind:key="index"> + <div v-if="nodeid == value.node_id && deleted == false"> + <form class="nodes"> + <div v-if="value.read_mode == false"> + <div v-for="value in $options.myArray" v-bind:key="value.node_id"> + <textarea + v-if="nodeid == value.node_id" + @focus="editTrue(true)" + @blur="editTrue(false)" + autofocus + v-model="value.node_text" + @input="editNode" + :id="nodeid" + ref="nodetext" + placeholder="Idea goes here!(auto saved every keystroke)" + ></textarea> + </div> </div> - </div> - <p class="info">*markdown supported & autosaves</p> - <div class="btn-row"> - <BaseButton buttonClass="danger" @click="deleteFlag()" - >Discard</BaseButton - > - <!-- <div v-if="localreadmode == true && deleted == false"> - <BaseButton class="read" buttonClass="action" @click="readFlag()" - >Edit Mode - </BaseButton> + <div v-if="value.read_mode && deleted == false"> + <p + class="read" + :id="nodeid" + :inner-html.prop="nodetext | marked" + ></p> </div> - <div v-else> - <BaseButton class="read" buttonClass="action" @click="readFlag()" - >Read Mode</BaseButton + + <div class="allemoji"> + <div + class="eachemoji" + v-for="(emojis, index) in configEmoji" + :key="index" + > + <p v-if="nodeid == emojis.node_id"> + {{ emojis.emoji_text }} + </p> + </div> + </div> + <p class="info">*markdown supported & autosaves</p> + <div class="btn-row"> + <BaseButton buttonClass="danger" @click="deleteFlag()" + >Discard</BaseButton > - </div> --> - </div> - </form> + <div v-if="value.read_mode == true && deleted == false"> + <BaseButton class="read" buttonClass="action" @click="readFlag()" + >Edit Mode + </BaseButton> + </div> + <div v-else> + <BaseButton class="read" buttonClass="action" @click="readFlag()" + >Read Mode</BaseButton + > + </div> + </div> + </form> + </div> </div> </div> </template> <script> import { mapState } from 'vuex' -//var readmode +import marked from 'marked' +var readmode export default { name: 'ListLayer', data: function () { return { - // localreadmode: false, + localreadmode: false, } }, @@ -70,7 +79,7 @@ export default { }, filters: { - // marked: marked, + marked: marked, }, computed: mapState({ @@ -105,26 +114,26 @@ export default { } }, - // readFlag(e) { - // e = this.nodeid - - // var i - // for (i = 0; i < Object.keys(this.configPositions).length; i++) { - // if (this.configPositions[i].node_id == this.nodeid) { - // this.localreadmode = this.configPositions[i].read_mode - // } - // } - - // if (this.localreadmode == true) { - // readmode = false - // this.$store.dispatch('readFlag', { e, readmode }) - // this.mode = 'Read' - // } else { - // readmode = true - // this.$store.dispatch('readFlag', { e, readmode }) - // this.mode = 'Edit' - // } - // }, + readFlag(e) { + e = this.nodeid + + var i + for (i = 0; i < Object.keys(this.configPositions).length; i++) { + if (this.configPositions[i].node_id == this.nodeid) { + this.localreadmode = this.configPositions[i].read_mode + } + } + + if (this.localreadmode == true) { + readmode = false + this.$store.dispatch('readFlag', { e, readmode }) + this.mode = 'Read' + } else { + readmode = true + this.$store.dispatch('readFlag', { e, readmode }) + this.mode = 'Edit' + } + }, }, } </script> @@ -147,6 +156,7 @@ textarea { height: 175px; resize: none; box-sizing: border-box; + font-size: 18px; font-family: 'Inter var', Helvetica, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; diff --git a/app/src/components/ModesCard.vue b/app/src/components/ModesCard.vue index 8bcc7beb9db40d39a80959abd5b592e93640baac..bb96ae89c4690b4cd9a7c667d49e6159b863fa75 100644 --- a/app/src/components/ModesCard.vue +++ b/app/src/components/ModesCard.vue @@ -67,6 +67,8 @@ export default { hideTips() { this.tipsplease = false }, + + }, } </script> diff --git a/app/src/components/NodesLayer.vue b/app/src/components/NodesLayer.vue index cd050e93652b1b4ed3673507294245a6923c201c..b6b2ba255ffde085f93f751f5e591818b70a553c 100644 --- a/app/src/components/NodesLayer.vue +++ b/app/src/components/NodesLayer.vue @@ -413,6 +413,7 @@ textarea { width: 100%; height: 175px; resize: none; + font-size: 18px; box-sizing: border-box; font-family: 'Inter var', Helvetica, sans-serif; -webkit-font-smoothing: antialiased; diff --git a/app/src/store/index.js b/app/src/store/index.js index 0d829d3477b26a2181e5a2f571cc5812c44281a4..96babdda279103760552e6de6ba56f516a66c62f 100644 --- a/app/src/store/index.js +++ b/app/src/store/index.js @@ -168,6 +168,7 @@ const store = new Vuex.Store({ // if (doc.nodes[i].deleted == true) { // // doc.nodes.splice(i, 1) // } + state.myNodes = doc.nodes } }) diff --git a/app/src/views/List.vue b/app/src/views/List.vue index 43538f9eaf56073723617962ddc4ec3ea8381002..784051c67004ec6f84b8551559219b2452404380 100644 --- a/app/src/views/List.vue +++ b/app/src/views/List.vue @@ -108,7 +108,6 @@ export default { editTrue(e) { this.$store.dispatch('shortcutState', e) - console.log(this.shortcutstate) }, }, components: {