-
Notifications
You must be signed in to change notification settings - Fork 437
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
Ability to quickly schedule a meeting #6292
Comments
The "Meet" button is basically our call button. So this is about existing conversations and it eases the user as they don't have to open two tabs and go back and forth until they invited all participants in the room and copied the talk room url, etc. |
Let me share my thoughts on this. What we need on a technical level is some code that pushes a new event into the user's calendar. The scheduling mechanism will take care of sending an invite to all participants. The event should likely also link back to this chat room, as we do in the existing took room integration for calendar events. Now, the questions is: who creates this event? In Mail we recently had a somewhat similar feature done where a user can create a new event from an incoming message. We thought about re-using some components from Calendar to show the actual new event modal from Calendar, but this turned out to be a lot harder than possible. So now Mail just has its own event modal, constructs the event with the help of some shared calendar libs and directly pushes the event to the Nextcloud user's calendar of choice. We can possibly do the same here. Add a small modal with the input fields we need, like title of the event and date pickers. The participants (email addresses¹) can be acquired from Talk. Then we send the event to the user's selected calendar. Done. The Calendar app doesn't have to be loaded on the Talk page, nor are there any dependencies from Calendar->Talk nor the other way around. ¹dav scheduling only works for users with an email address. Like right now you can't create meetings in Calendar before you set your email address in the Nextcloud account settings. That's because sabre needs to map users to dav resources and back. We might have to limit this feature so it only shows if all participants have their email set. Otherwise you will schedule a meeting to only parts of the group. And from a user's perspective this could be really confusing when part of the expected attendees won't show up just because they never got an invite. |
As a reusable component? Could you link the Deck code in Talk?
How does Deck/Calendar not depend on Talk here? Aren't you creating a dependency on this data structure? |
Registration end point in Talk: Displaying in Talk: Data provided to the action: Deck registering: |
I'd be interested in picking this up if it gets planned :) |
this is a much needed feature or giving the ability in calender to select groups or chats rather than copy and pasting 20+ people manually, it also helps keeping converstation with users in one place as we dont need to create more and more chat room for each invite and can reuse it |
Is your feature request related to a problem? Please describe.
Sometimes you just want to schedule a meeting instead of starting it immediately.
Describe the solution you'd like
Microsoft Teams does it like this:
This could open a modal which lets you fill in Calendar details, with relevant things prefilled like location with the link to the Talk room, and participants probably picked from the conversation.
The text was updated successfully, but these errors were encountered: