diff --git a/package-lock.json b/package-lock.json index faef82d..1645e0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4449,10 +4449,9 @@ } }, "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.1.2.tgz", + "integrity": "sha512-iSWteWtfNcrWQTkQw8ble2bnonSl7YJImsn9OZKpE2E4IHhXI78eASpDYUljXZZdYj36QsEKjOs/CsiDqmKMJw==" }, "fill-range": { "version": "4.0.0", @@ -10842,6 +10841,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true } } }, diff --git a/package.json b/package.json index 9574076..f49b129 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ }, "dependencies": { "axios": "^0.18.0", + "filesize": "^4.1.2", "futoji": "^0.2.4", "jquery": "^3.3.1", "socket.io": "^2.2.0", diff --git a/src/components/app/DragDropFileUploadDialog.vue b/src/components/app/DragDropFileUploadDialog.vue new file mode 100644 index 0000000..0fa830e --- /dev/null +++ b/src/components/app/DragDropFileUploadDialog.vue @@ -0,0 +1,46 @@ + + + + diff --git a/src/components/app/GDriveLinkMenu.vue b/src/components/app/GDriveLinkMenu.vue index 323b866..7786d7b 100644 --- a/src/components/app/GDriveLinkMenu.vue +++ b/src/components/app/GDriveLinkMenu.vue @@ -1,19 +1,60 @@ + + + diff --git a/src/components/app/MessageTemplate.vue b/src/components/app/MessageTemplate.vue index 85d024e..4478403 100644 --- a/src/components/app/MessageTemplate.vue +++ b/src/components/app/MessageTemplate.vue @@ -1,179 +1,284 @@ diff --git a/src/components/app/MyMiniInformation.vue b/src/components/app/MyMiniInformation.vue index 0a405fc..a22137d 100644 --- a/src/components/app/MyMiniInformation.vue +++ b/src/components/app/MyMiniInformation.vue @@ -50,7 +50,7 @@ export default { } }, openSettings() { - bus.$emit('openSettings'); + this.$store.dispatch('setPopoutVisibility', {name: 'settings', visibility: true}) } }, created() { diff --git a/src/components/app/Popouts.vue b/src/components/app/Popouts.vue new file mode 100644 index 0000000..5b148b7 --- /dev/null +++ b/src/components/app/Popouts.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/components/app/RightPanel.vue b/src/components/app/RightPanel.vue index 23ec36b..2e91211 100644 --- a/src/components/app/RightPanel.vue +++ b/src/components/app/RightPanel.vue @@ -2,35 +2,63 @@
- - menu - + menu +
+
+ Welcome back, {{user.username}}! + {{channelName}}
-
Welcome back!{{channelName}}
- +
- + +
- +
+ + +
+ attach_file +
+ @input="onInput" + @paste="onPaste" + v-model="message" + > +
@@ -38,29 +66,33 @@
-
{{messageLength}}/5000
+
{{messageLength}}/5000
+ diff --git a/src/components/app/relationships/FriendsTemplate.vue b/src/components/app/relationships/FriendsTemplate.vue index eced4ec..9b0e946 100644 --- a/src/components/app/relationships/FriendsTemplate.vue +++ b/src/components/app/relationships/FriendsTemplate.vue @@ -42,6 +42,7 @@ export default { } this.$store.dispatch('selectedChannelID', this.$props.channelID); this.$store.dispatch('setChannelName', this.$props.username); + if (this.$store.getters.messages[this.$props.channelID]) return; if (this.$store.getters.channels[this.$props.channelID] && !this.$store.getters.messages[this.$props.channelID]) return this.getMessages(); const {ok, error, result} = await channelService.post(this.$props.channelID); if ( ok ) { diff --git a/src/components/app/uploadDialog.vue b/src/components/app/uploadDialog.vue new file mode 100644 index 0000000..ac8ad78 --- /dev/null +++ b/src/components/app/uploadDialog.vue @@ -0,0 +1,287 @@ + + + + + + diff --git a/src/components/app/uploadsQueue.vue b/src/components/app/uploadsQueue.vue new file mode 100644 index 0000000..8b8a35b --- /dev/null +++ b/src/components/app/uploadsQueue.vue @@ -0,0 +1,89 @@ + + + + + + diff --git a/src/components/homePage/LoggedIn.vue b/src/components/homePage/LoggedIn.vue index 88405c9..2421dac 100644 --- a/src/components/homePage/LoggedIn.vue +++ b/src/components/homePage/LoggedIn.vue @@ -1,6 +1,5 @@ diff --git a/src/views/GDriveCallback.vue b/src/views/GDriveCallback.vue new file mode 100644 index 0000000..24eaf1e --- /dev/null +++ b/src/views/GDriveCallback.vue @@ -0,0 +1,14 @@ + + + + diff --git a/src/views/HomePage.vue b/src/views/HomePage.vue index 2cb9dd5..659f759 100644 --- a/src/views/HomePage.vue +++ b/src/views/HomePage.vue @@ -312,7 +312,7 @@ button { margin-right: 0; margin-top: 0; height:calc(100% - 50px); - background-color: rgba(34, 34, 34, 0.877); + background-color: rgb(34, 34, 34); width: 0; overflow-x: hidden; transition: 0.5s ease;