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

Select existing Talk room for conversation, and streamline creation of new one #6581

Open
ChristophWurst opened this issue Dec 19, 2024 · 1 comment · May be fixed by #6595
Open

Select existing Talk room for conversation, and streamline creation of new one #6581

ChristophWurst opened this issue Dec 19, 2024 · 1 comment · May be fixed by #6595
Assignees
Labels
1. to develop Accepted and waiting to be taken care of enhancement New feature request

Comments

@ChristophWurst
Copy link
Member

ChristophWurst commented Dec 19, 2024

Is your feature request related to a problem? Please describe.

As a calendar app user I want to schedule meetings for existing Talk rooms, or create a new Talk room for my event.

Describe the solution you'd like

Design specs

  • Secondary button "Talk room" or "Add Talk" to the right of "Location" field (or inside the field, on the right).
  • Clicking opens a modal listing the existing Talk conversations, and a present "Create new Talk conversation" button on the top.
    • Picking any of the Talk conversation applies it
    • Clicking "Create new Talk conversation" automatically creates and adds the room to the event, with the event title and participants as usual
  • @nimishavijay researching further how competition does it for adjustment
    • Google Calendar: Just has a section "Add Google Meet video conferencing" and it can only add a new room/link, not an existing one. Benefit: It’s just a single step
    • Teams: Single dropdown which allows you to select from a list of channels (seemingly no way to create a new channel?)
Screenshots for reference:

Image
https://github.com/user-attachments/assets/2085ab1b-afc9-434e-84a8-7ad3fc612da2

Implementation

Talk has OCS APIs. Use that to fetch a list. Filter for conversations that are either openly joinable or where the actor is a moderator. This ensures that all recipients can be added to the conversation via the existing logic that happens on save.

Describe alternatives you've considered

N/a

Additional context

No response

@nimishavijay
Copy link
Member

nimishavijay commented Jan 2, 2025

As a first version it could look like this:

Creating:

Image

  • "Add Talk" button next to location field
  • Clicking on it opens a modal with the list of conversations

Image

  • Modal is the similar to the "Join open conversations" modal in Talk
  • There is a "Create a new conversation" secondary button, clicking on which creates the Talk room with the same name as the event and closes the modal

Image

  • After adding the location field is filled with the URL as it is right now,
  • nice-to-have: for those who can edit the event there is a "x" button to clear the field and show the "Add Talk" button again

Follow ups for this:
Image

  • Show the conversation name instead of the URL (in the small event modal as well)
  • Have a tertiary close button which removes the Talk room and shows the empty location field with the "Add Talk" button again
  • Have a copy icon which copies the URL to the clipboard

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1. to develop Accepted and waiting to be taken care of enhancement New feature request
Projects
Status: 📄 To do
Development

Successfully merging a pull request may close this issue.

3 participants