Site > Chat > Add toggle

This commit is contained in:
brunosimon
2017-08-15 01:41:01 +02:00
parent 44e56cbb07
commit bf5af4e3c7
5 changed files with 34 additions and 40 deletions
-20
View File
@@ -13,31 +13,11 @@ export default
Project Project
}, },
data()
{
return {
counter: 0
}
},
computed: computed:
{ {
projects()
{
return this.$store.state.projects.all
},
project() project()
{ {
return this.$store.state.projects.current return this.$store.state.projects.current
} }
},
mounted()
{
window.setInterval(() =>
{
this.counter++
}, 1000)
} }
} }
@@ -1,5 +1,4 @@
<div id="application"> <div id="application">
{{ counter }}
<connexion></connexion> <connexion></connexion>
<projects></projects> <projects></projects>
<project v-if="project"></project> <project v-if="project"></project>
+7 -1
View File
@@ -6,7 +6,8 @@ export default
{ {
return { return {
userName: '', userName: '',
messageText: '' messageText: '',
open: false
} }
}, },
@@ -37,6 +38,11 @@ export default
methods: methods:
{ {
onHeaderClick()
{
this.open = !this.open
},
onUserNameChange() onUserNameChange()
{ {
this.$store.commit('setPendingUser', { name: this.userName }) this.$store.commit('setPendingUser', { name: this.userName })
+8 -1
View File
@@ -3,6 +3,13 @@
bottom 0 bottom 0
right 20px right 20px
.header
cursor pointer
.user-name .user-name
outline none outline none
border none border none
.messages
height 300px
overflow-y scroll
+19 -17
View File
@@ -1,24 +1,26 @@
<div class="chat"> <div class="chat">
<header> <header class="header" @click="onHeaderClick">
Discussions Discussions
</header> </header>
<div class="messages"> <div class="content" v-show="open">
<div class="message" v-for="message of messages" :key="message.date"> <div class="messages">
<div class="date"> <div class="message" v-for="message of messages" :key="message.date">
{{ message.time }} <div class="date">
</div> {{ message.time }}
<div class="user" :style="`color: ${message.user.color};`"> </div>
{{ message.user.name }} <div class="user" :style="`color: ${message.user.color};`">
</div> {{ message.user.name }}
<div class="text"> </div>
{{ message.text }} <div class="text">
{{ message.text }}
</div>
</div> </div>
</div> </div>
</div> <div class="infos" v-if="user">
<div class="infos" v-if="user"> Your nickname is <input class="user-name" :style="`color: ${user.color};`" v-model="userName" @change="onUserNameChange($event)" @keydown="onUserNameKeyDown($event)"/>
Your nickname is <input class="user-name" :style="`color: ${user.color};`" v-model="userName" @change="onUserNameChange($event)" @keydown="onUserNameKeyDown($event)"/> </div>
</div> <div class="message">
<div class="message"> <textarea class="text" v-model="messageText" @keydown="onMessageTextKeyDown($event)"></textarea>
<textarea class="text" v-model="messageText" @keydown="onMessageTextKeyDown($event)"></textarea> </div>
</div> </div>
</div> </div>