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
},
data()
{
return {
counter: 0
}
},
computed:
{
projects()
{
return this.$store.state.projects.all
},
project()
{
return this.$store.state.projects.current
}
},
mounted()
{
window.setInterval(() =>
{
this.counter++
}, 1000)
}
}
@@ -1,5 +1,4 @@
<div id="application">
{{ counter }}
<connexion></connexion>
<projects></projects>
<project v-if="project"></project>
+7 -1
View File
@@ -6,7 +6,8 @@ export default
{
return {
userName: '',
messageText: ''
messageText: '',
open: false
}
},
@@ -37,6 +38,11 @@ export default
methods:
{
onHeaderClick()
{
this.open = !this.open
},
onUserNameChange()
{
this.$store.commit('setPendingUser', { name: this.userName })
+8 -1
View File
@@ -3,6 +3,13 @@
bottom 0
right 20px
.header
cursor pointer
.user-name
outline none
border none
border none
.messages
height 300px
overflow-y scroll
+19 -17
View File
@@ -1,24 +1,26 @@
<div class="chat">
<header>
<header class="header" @click="onHeaderClick">
Discussions
</header>
<div class="messages">
<div class="message" v-for="message of messages" :key="message.date">
<div class="date">
{{ message.time }}
</div>
<div class="user" :style="`color: ${message.user.color};`">
{{ message.user.name }}
</div>
<div class="text">
{{ message.text }}
<div class="content" v-show="open">
<div class="messages">
<div class="message" v-for="message of messages" :key="message.date">
<div class="date">
{{ message.time }}
</div>
<div class="user" :style="`color: ${message.user.color};`">
{{ message.user.name }}
</div>
<div class="text">
{{ message.text }}
</div>
</div>
</div>
</div>
<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)"/>
</div>
<div class="message">
<textarea class="text" v-model="messageText" @keydown="onMessageTextKeyDown($event)"></textarea>
<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)"/>
</div>
<div class="message">
<textarea class="text" v-model="messageText" @keydown="onMessageTextKeyDown($event)"></textarea>
</div>
</div>
</div>