Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RAV-11] Add support for chat in Desk interface #502

Closed
ajiragroup opened this issue Oct 22, 2023 · 6 comments · Fixed by #648
Closed

[RAV-11] Add support for chat in Desk interface #502

ajiragroup opened this issue Oct 22, 2023 · 6 comments · Fixed by #648
Assignees
Labels
High priority Created by Linear-GitHub Sync

Comments

@ajiragroup
Copy link

ajiragroup commented Oct 22, 2023

You guys did a great job here with the app. but i feel it not quite practical.

Reasons ? Only one.

  1. You need to open a separate interface to use the app even if using along with erpnext.

Solution:

  1. This should also function as a chat pop up like facebook messenger and also an option to use a full window app (as it is right now) does not hurt.

This is because, we do our important stuffs in erpnext - the main app. If we would get a notification about incoming message in the erpnext desk itself, it would be better. Just open up the popup, reply/read and continue with the app.

So, basically, I am requesting for a feature : create an option to use it as a chat app like frappe chat along with all your awesome features.

RAV-11

@nikkothari22 nikkothari22 changed the title not practical Add support for chat in Desk interface Oct 22, 2023
@nikkothari22
Copy link
Member

@ajiragroup - yep this is exactly on our roadmap. We're currently cleaning up the codebase and improving performance/caching before we take this up. But this is definitely the end goal.

You can check out the video on #487 - we'll first start by adding sharing of documents to Raven via the timeline feature in Frappe (beside Send an Email, there would be Send a Raven).

Next, we'll work on making a small chat popup interface that lives on the Desk interface for quick chats like you mentioned. The Raven interface would be used for main chats or users who just want to use Raven. We're thinking about how we can build a reusable React/Vue/Vanilla JS library for this so that the Raven interface can be embedded into a Vue app (all new Frappe apps) and any custom app that users might have.

@ajiragroup
Copy link
Author

I also suggest integrating Frappe Drive for file sharing and communication (optional/allow users to activate if drive is installed). If I have already stored a file in drive, there is no point in uploading 100's of MB of data again through Raven.

@nikkothari22
Copy link
Member

nikkothari22 commented Oct 22, 2023

I also suggest integrating Frappe Drive for file sharing and communication (optional/allow users to activate if drive is installed). If I have already stored a file in drive, there is no point in uploading 100's of MB of data again through Raven.

Also in our pipeline - however we are waiting for Frappe Drive to be released and for us to try it out on v15. We have lots of plans, barely any bandwidth to work on them though 😅.

Will track Frappe Drive integration on #503

@ajiragroup
Copy link
Author

Yeah, same here. waiting for drive and many other apps release. No idea when that's going to happen !

@nikkothari22 nikkothari22 changed the title Add support for chat in Desk interface [RAV-11] Add support for chat in Desk interface Dec 10, 2023
@nikkothari22 nikkothari22 added this to the v1.4.0 milestone Dec 10, 2023
@nikkothari22 nikkothari22 added the High priority Created by Linear-GitHub Sync label Dec 14, 2023
@nikkothari22 nikkothari22 self-assigned this Dec 14, 2023
@nikkothari22 nikkothari22 moved this from Todo to In Progress in Integration with other Frappe apps Dec 14, 2023
@nikkothari22
Copy link
Member

nikkothari22 commented Jan 28, 2024

Adding list of tasks to do here:

  • Show a small panel on the side of the Desk interface to open Raven chat
  • On open, fetch all channels for the user (channels + DMs). Allow user to click on channel name to open the chat
  • Able to view text messages with formatting
  • Able to view images
  • Able to view videos
  • Able to view files
  • Able to send simple text messages

Tasks that we will take up separately (will club some of them with the mobile app implementation)

  • Able to react to messages
  • Able to view reactions on a message
  • Able to view a reply to a message
  • Able to reply to a message
  • Able to send files/images
  • Able to send formatted messages (Tiptap)
  • Able to view linked document with message
  • Able to send a message with the current document opened in the background
  • Users can choose whether they want to enable chat inside Desk under Raven Users.

@nikkothari22
Copy link
Member

Tracking remaining features on #647

@nikkothari22 nikkothari22 linked a pull request Jan 28, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
High priority Created by Linear-GitHub Sync
Development

Successfully merging a pull request may close this issue.

2 participants