Граф коммитов

3320 Коммитов

Автор SHA1 Сообщение Дата
Marco Ambrosini 75f5fa6040
Merge pull request #2352 from nextcloud/bugfix/vuejs/simplify-page-title-generation
Do not fail hard when the conversation wasn't found (yet)
2019-10-24 14:49:17 +02:00
Joas Schilling b2d18a3862
Add missing default for systemMessage on new chat message
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-24 14:36:31 +02:00
Joas Schilling 0fa7b5f123
Do not fail hard when the conversation wasn't found (yet)
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-24 12:40:52 +02:00
Joas Schilling 3d837fe3e8
Parse parameters in subtitle message
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-24 12:38:33 +02:00
Marco Ambrosini 4314b2f602
Merge pull request #2355 from nextcloud/feature/vuejs/start-group-conversations
Start group conversations
2019-10-24 09:09:49 +02:00
Joas Schilling 6d77e37ca3
Hide the avatar and author row on system messages
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 17:47:19 +02:00
Joas Schilling 5ed36b5704
Do not group system messages with normal messages
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 17:42:23 +02:00
Joas Schilling a78a804b11
Implementing search for groups and creating group conversations
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 16:52:28 +02:00
Marco Ambrosini 57c55c41a3
Merge pull request #2346 from nextcloud/feature/vuejs/sort-conversations
Sort conversations by favorite and last activity
2019-10-23 16:48:20 +02:00
Joas Schilling fa4cd9989d
Immediately add a new conversation to the list
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 15:45:24 +02:00
Marco Ambrosini 60a2e5550b
Merge pull request #2349 from nextcloud/bugfix/vuejs/fix-captions-in-navigation
Fix captions in navigation
2019-10-23 13:55:59 +02:00
Marco Ambrosini db7b284fca
Merge pull request #2351 from nextcloud/bugfix/vuejs/searchbox-styke
Fix searchbox style
2019-10-23 13:54:30 +02:00
Joas Schilling d9af464c0b
Fix searchbox style
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 13:29:10 +02:00
Joas Schilling 23ff0d12b0
Use the display name for contacts
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 13:10:07 +02:00
Joas Schilling 300179c151
Style the captions a bit more as requested
See https://github.com/nextcloud/spreed/issues/1010#issuecomment-527891578

Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 13:02:36 +02:00
Joas Schilling 9be95732b0
Translate the captions in the navigation
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 13:02:19 +02:00
Joas Schilling 02bf6b4eb0
Sort conversations by favorite and last activity
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 13:01:12 +02:00
Marco Ambrosini 7061581de7
Merge pull request #2330 from nextcloud/feature/vuejs/quote-reply
Add quote-reply feature
2019-10-23 12:24:33 +02:00
Marco Ambrosini ad609abf32
Merge pull request #2323 from nextcloud/feature/vuejs/page-title
Add the conversation name to the page title
2019-10-23 11:57:01 +02:00
Marco Ambrosini 459d6639c9 Add docs for messageStore getters
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:53:34 +02:00
Marco Ambrosini 2d1ce3d9f3 Use close icon for the button that cancels the operation
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:53:34 +02:00
Marco Ambrosini 4b27209f20 Extend empty message object
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini b02a2d5525 Display message with parent in the MessageList component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini 46b6e9b470 Post the new message to the server using replyTo
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini b6acc6e512 Fix quote component style
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini 822d1e7cbf Add ability to dismiss a reply operation
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini a12fd5dfd6 Create Quote component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini d6df4e5c8b Display messageToBeReplied in the newMessageForm
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini 5191417173 Create a vuex store for the reply feature
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Marco Ambrosini d19fd0a438 Emit reply event
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 11:52:09 +02:00
Joas Schilling d8abf6b4fb
Remove Leading " - " when the page title is empty
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 10:59:18 +02:00
Joas Schilling c731260a06
Store the default page title and only prepend the conversation name
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 10:58:16 +02:00
Joas Schilling 5cd7f12a86
Execute the route change
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-23 10:54:33 +02:00
Marco Ambrosini d868147736 Create an EventBus and update page title once conversation received
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-23 10:28:42 +02:00
dependabot-preview[bot] 6dfce763e6
Merge pull request #2308 from nextcloud/dependabot/npm_and_yarn/eslint-plugin-node-10.0.0 2019-10-22 15:23:02 +00:00
Marco Ambrosini d6f010a17b
Use global before guard
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-22 16:00:03 +02:00
Joas Schilling 562523cdf2
Add the conversation name to the page title
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-22 12:58:47 +02:00
Joas Schilling 424d942296
Get rid of lodash as complained about by the eslint plugin
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-22 12:46:19 +02:00
Marco Ambrosini 04a79c8e52 Purge state before loading new conversations
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-22 11:42:40 +02:00
Marco Ambrosini 5e0d24766e Periodically refresh ConversationsList.
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-22 09:58:08 +02:00
Joas Schilling 293650b3f0
Merge pull request #2283 from nextcloud/feature/2280/allow-to-disable-file-rooms
Allow to disable file rooms
2019-10-22 01:13:59 +02:00
Joas Schilling 5ab5ff47b8
Add a setting to disable files and public sharing integration
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-21 15:12:19 +02:00
Joas Schilling 0bb4268fd9
Merge pull request #2327 from nextcloud/bugfix/2326/fix-missing-translation
Fix missing translation of the placeholder
2019-10-21 14:55:05 +02:00
Joas Schilling ec15df2bc3
Fix master conflict from merging 2 PRs
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-21 14:53:33 +02:00
Joas Schilling f01df12443
Merge pull request #2311 from nextcloud/feature/vuejs/conversation-list
Conversation list
2019-10-21 12:39:03 +02:00
Joas Schilling 90346ce688
Fix missing translation of the placeholder
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-21 11:44:39 +02:00
Joas Schilling 403be5e0ae
Merge pull request #2331 from nextcloud/techdebt/noid/move-admin-settings-to-src-folder
Move admin settings to src/ folder
2019-10-21 10:30:29 +02:00
Joas Schilling 118682f670
Fix eslint errors
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-21 09:25:33 +02:00
Marco Ambrosini d2f885ae41 Remove unnecessary logic
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-18 14:53:00 +02:00
Joas Schilling 5eb8df28a0
Move collection integration to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:10 +02:00
Joas Schilling 5bddf8fb80
Move signaling settings to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:10 +02:00
Joas Schilling 3b1d69a1a3
Move turn settings to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:10 +02:00
Joas Schilling 39789d7fbc
Move stun settings to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:09 +02:00
Joas Schilling 42eb6249b5
Move GeneralSettings to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:09 +02:00
Joas Schilling 690c54d2db
Move commands settings to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:09 +02:00
Joas Schilling 1fc32b8f29
Move AllowedGroupsSettings to src/
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-18 13:14:09 +02:00
Marco Ambrosini a02f827db6 Display actions on tap if mobile
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-18 10:18:07 +02:00
Marco Ambrosini 6c22479b84 Apply suggestions
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-18 10:18:07 +02:00
Marco Ambrosini ba9c272742 Fix temporary message
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 18:04:14 +02:00
Marco Ambrosini e12d1a0d4f Add sticky avatar
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 18:04:14 +02:00
Marco Ambrosini 6a79f50e19 Change components names according to new structure
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 18:04:14 +02:00
Marco Ambrosini dcd42f75df Use vue-virtual-scroll-list instead of DynamicScroller
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 18:04:14 +02:00
Marco Ambrosini 4b40cb2a83 Create grouped-by-author messages array
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 13:55:17 +02:00
Marco Ambrosini b648cae54a Don't repeat username for same Author messages
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 13:34:27 +02:00
Marco Ambrosini 73efa19f41 Don't repeat avatar for same author
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 13:34:27 +02:00
Joas Schilling 06bb91fdfa
Use constants
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:25:24 +02:00
Joas Schilling d64429028f
Move to token based identifiers
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:16 +02:00
Marco Ambrosini 9ccbda1016
Fix routing bug
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 11:23:16 +02:00
Joas Schilling 92d929ad8d
Instantly remove conversations from the list when leaving or deleting
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:16 +02:00
Joas Schilling bbf65ee00b
Instantly set the notification level when changing it
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:16 +02:00
Joas Schilling 29bb9ce3b4
Instantly reflect the state change on the favorite flag
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:16 +02:00
Joas Schilling ffdeb95654
Add "Copy link" feature with vue-clipboard2
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:15 +02:00
Joas Schilling cde4b00679
Rename component to Conversation
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:15 +02:00
Joas Schilling 4ce9865e81
Add action buttons for most features
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:15 +02:00
Joas Schilling 164a9b4b08
Add a Wrapper for the ConversationListItem
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:15 +02:00
Joas Schilling 07291d16fc
Unread message counter
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 11:23:15 +02:00
Marco Ambrosini 1796ec2056 Uppercase all constants
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-17 10:29:46 +02:00
Joas Schilling 53a22d9f49
Define all constants
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-17 09:21:13 +02:00
Marco Ambrosini b3b7cad617 Fix navigation design issues.
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-16 09:56:12 +02:00
Joas Schilling be3a54a017
Merge pull request #2291 from nextcloud/feature/vuejs/conversations-icon
Fix the conversations icons
2019-10-15 11:22:40 +02:00
Joas Schilling 85a0dd5945
Rename to ConversationIcon
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-15 11:15:15 +02:00
Joas Schilling 1ef400af64
Move component to root as it's going to be used in other parts too
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-14 12:30:11 +02:00
Joas Schilling 827c184c8d
Fix spaces and units
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-14 09:34:40 +02:00
Joas Schilling 1d9c63fe51
Use a computed property
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-14 09:20:48 +02:00
Joas Schilling 3250e06a18
Fix the conversations icon
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-14 09:20:48 +02:00
Joas Schilling 4d3356ec97
Merge pull request #2292 from nextcloud/bugfix/vuesjs/make-app-navigation-dark-mode-compatible
Make app navigation dark-mode compatible
2019-10-14 09:05:48 +02:00
Marco Ambrosini 85390c5194 Add ability to receive new messages.
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-11 15:25:49 +02:00
Joas Schilling 777510c4ec
Make app navigation dark-mode compatible
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-10 13:20:04 +02:00
Joas Schilling 22e9893358
Fix broken import (until the PR is merged upstream)
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-09 13:10:22 +02:00
Joas Schilling c65a56b0e3
Fix eslint
Signed-off-by: Joas Schilling <coding@schilljs.com>
2019-10-09 12:17:57 +02:00
Marco Ambrosini f57cad9626 Add AppContentListItem component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 11:37:49 +02:00
Marco Ambrosini 3d267a7d74 Add ability to delete conversation
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 08026dbfe1 Minor layout fixes
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini e0a41dc4d3 Add ability to create a new conversation.
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini a2b552af13 Create ContactsList component and display search results
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 6249cfa8ee Add searchPossibleConversations service
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 03b55f22cf Create AppNavigationSearch component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 98c5ab9b9e Add search conversation feature
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini fe3fc5b149 Use AppContentListItem instead of Conversation component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini bb4480a033 Create Conversation component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 7c4ac9c4ce 🎉 🎉 📚DOCS📚 🎉 🎉
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini a6121bdf5a Add ability to delete messages
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 2cc220e5f0 Add autoscroll for message list
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini b5c7873e75 Add temporary message feature
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini bf952ec3e8 Create postNewMessage service
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 61f35b43c8 Add joinConversation service
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 0febe9ce14 Add message list api call
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 2f8da9908a Create router, WelcomeView and ChatView components
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 9a571c7e70 Create ConversationsList component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 13222555d6 Add conversation's api call
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini 88f8554384 Create Vuex store
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini b31c1044f4 Add support for enter and shift+enter key presses
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:29 +02:00
Marco Ambrosini ee0e380528 Create AdvancedInput component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:50:25 +02:00
Marco Ambrosini 07994a7dbc Create NewRoomForm component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:48:26 +02:00
Marco Ambrosini c267bcc634 Create NewMessageForm component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:48:26 +02:00
Marco Ambrosini af31891f64 Add MessageList component and DynamicScroller
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:48:26 +02:00
Marco Ambrosini 277679f543 Add AppNavigationItem component 2019-10-09 10:48:26 +02:00
Marco Ambrosini 61e424a8c5 Create MessageBody component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:48:26 +02:00
Marco Ambrosini 9abc27d774 Add hover feedback and Actions
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:48:26 +02:00
Marco Ambrosini 5e9c3400c7 Create Message component
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2019-10-09 10:48:26 +02:00