added vision chat from server in client

This commit is contained in:
Kostya
2024-01-15 23:16:57 +03:00
parent f193fea9d2
commit e2713f5ff8
5 changed files with 30 additions and 5 deletions

View File

@@ -11,6 +11,7 @@
"@popperjs/core": "^2.11.8", "@popperjs/core": "^2.11.8",
"bootstrap": "^5.3.2", "bootstrap": "^5.3.2",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"mitt": "^3.0.1",
"vue": "^3.2.13", "vue": "^3.2.13",
"vue-recaptcha": "^3.0.0-alpha.6", "vue-recaptcha": "^3.0.0-alpha.6",
"vue-router": "^4.2.5", "vue-router": "^4.2.5",
@@ -8268,6 +8269,11 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}, },
"node_modules/mitt": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
"integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
},
"node_modules/mkdirp": { "node_modules/mkdirp": {
"version": "0.5.6", "version": "0.5.6",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",

View File

@@ -12,6 +12,7 @@
"@popperjs/core": "^2.11.8", "@popperjs/core": "^2.11.8",
"bootstrap": "^5.3.2", "bootstrap": "^5.3.2",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"mitt": "^3.0.1",
"vue": "^3.2.13", "vue": "^3.2.13",
"vue-recaptcha": "^3.0.0-alpha.6", "vue-recaptcha": "^3.0.0-alpha.6",
"vue-router": "^4.2.5", "vue-router": "^4.2.5",

View File

@@ -1,9 +1,8 @@
import { BackendWebSocketUrl } from '@/properties/Сonfig.js'; import { BackendWebSocketUrl } from '@/properties/Сonfig.js';
import { eventBus } from "@/main";
import { import {
GetCookie GetCookie
} from "@/assets/js/storage/CookieStorage.js"; } from "@/assets/js/storage/CookieStorage.js";
import WritechatComponent from "@/components/WritechatComponent.vue";
let webSocket; let webSocket;
@@ -18,7 +17,7 @@ export function ConnectToChat() {
webSocket.onmessage = function (event) { webSocket.onmessage = function (event) {
WritechatComponent.ClaimDatamsg(event.data); eventBus.emit('dataChat', event.data)
console.log('Message from Server:', event.data); console.log('Message from Server:', event.data);
}; };

View File

@@ -33,11 +33,14 @@
<script> <script>
import '@/assets/css/ComponentsStyles/chat.css' import '@/assets/css/ComponentsStyles/chat.css'
import WritechatComponent from "@/components/WritechatComponent.vue"; import WritechatComponent from "@/components/WritechatComponent.vue";
import { SendMessageToChat } from "@/assets/js/chat/ChatLogic.js"; import { SendMessageToChat } from "@/assets/js/chat/ChatLogic.js";
import {eventBus} from "@/main";
export default { export default {
components: { WritechatComponent }, components: { WritechatComponent },
inject: [ 'eventBus' ],
data() { data() {
return { return {
array: [], array: [],
@@ -54,13 +57,26 @@ export default {
} }
this.array.push(MsgUser) this.array.push(MsgUser)
SendMessageToChat(msg[0]); SendMessageToChat(msg[0]);
if(this.array.length > 7) { if(this.array.length > 7) {
this.array.shift() this.array.shift()
} }
} }
},
mounted() {
eventBus.on('dataChat', (dataFromServer) => {
const MsgUser = {
id: this.id + 1,
msg: dataFromServer,
username: dataFromServer,
icon: dataFromServer
}
this.array.push(MsgUser)
console.log(dataFromServer)
})
} }
} }
</script> </script>

View File

@@ -2,18 +2,21 @@ import { createApp } from 'vue'
import App from './App.vue' import App from './App.vue'
import router from "@/router/router"; import router from "@/router/router";
import mitt from 'mitt'
import { Mixins } from "@/mixins/mixin"; import { Mixins } from "@/mixins/mixin";
import { import {
ConnectToChat ConnectToChat
} from "@/assets/js/chat/ChatLogic.js"; } from "@/assets/js/chat/ChatLogic.js";
import '@/assets/css/global.css' import '@/assets/css/global.css'
export const eventBus = mitt()
const app = createApp(App) const app = createApp(App)
app.use(router) app.use(router)
app.mixin(Mixins) app.mixin(Mixins)
app.mount('#app') app.mount('#app')
app.provide(eventBus)
ConnectToChat(); ConnectToChat();