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

Improvements for Free/Busy UI #39

Closed
2 of 3 tasks
georgehrke opened this issue Sep 17, 2016 · 87 comments · Fixed by #5671
Closed
2 of 3 tasks

Improvements for Free/Busy UI #39

georgehrke opened this issue Sep 17, 2016 · 87 comments · Fixed by #5671
Assignees
Labels
3. to review Waiting for reviews enhancement New feature request Feature: Editor skill:frontend Issues and PRs that require JavaScript/Vue/styling development skills

Comments

@georgehrke
Copy link
Member

georgehrke commented Sep 17, 2016

Improvements to be added:

  • Modify event time from within Free/Busy view
  • Add / Remove attendees from within Free/Busy view
  • Show role of attendee
@georgehrke georgehrke added 1. to develop Accepted and waiting to be taken care of enhancement New feature request Feature: Editor skill:frontend Issues and PRs that require JavaScript/Vue/styling development skills labels Sep 17, 2016
@georgehrke georgehrke added this to the 1.6-next milestone Sep 17, 2016
@georgehrke georgehrke changed the title Disable buttons after clicking to prevent double click actions Free/Busy support Sep 17, 2016
@georgehrke georgehrke modified the milestones: 1.8, 1.6-next Sep 18, 2016
This was referenced Mar 15, 2017
@wargreen
Copy link

wargreen commented Jul 25, 2017

Sorry for reuse this issue, but is it possible to get only the the busy / free information (in a public cal, for e.g.) ?

@Laykou
Copy link

Laykou commented Jul 25, 2017

Hi, is there any progress on this? Where is the work now and what is needed to be done to have implemented free/bust feature? Thank you very much. We would really like to see this feature :) 👍

@MariusBluem
Copy link
Member

No progress on this yet. Milestone is theoretically assigned (1.8.0) but if you want to step in and help coding - you are very welcome 🙈 @Laykou

@Laykou
Copy link

Laykou commented Jul 26, 2017 via email

@jancborchardt
Copy link
Member

@georgehrke @tcitworld do you have any work in progress or pointers? :)

@georgehrke
Copy link
Member Author

No work in progress so far.

First part of the work would be the logic part:

  • dig into the CalDAV standard to see how FreeBusy requests for different users are made
  • take curl (or any other tool to send http requests) to check if these requests are implemented in the Nextcloud CalDAV server
  • if no: start implementing it in the server
  • afterwords implement a FreeBusy service (similar to https://github.com/nextcloud/calendar/blob/master/js/app/service/calendarService.js) that sends CalDAV requests to the server to gather FreeBusy data.

@tcitworld
Copy link
Member

take curl (or any other tool to send http requests) to check if these requests are implemented in the Nextcloud CalDAV server
if no: start implementing it in the server

As far as I can remember it didn't work out of the box with Thunderbird/Lightning or Evolution clients.

@talmage

This comment has been minimized.

@silverhook
Copy link

I’m willing to throw some coins at this as well.

@tcitworld
Copy link
Member

@talmage @silverhook You may use Bountysource to post a bounty on this issue : https://www.bountysource.com/issues/39954053-free-busy-support

@silverhook
Copy link

silverhook commented Sep 14, 2017

@tcitworld, just threw some coin into the BountySource kitty, to get the ball rolling.

Here’s a live preview of how much is stored there right now:
Bountysource

@talmage
Copy link

talmage commented Sep 14, 2017

Thanks @tcitworld! I added to the bounty.

@raoulbhatia
Copy link

raoulbhatia commented Sep 14, 2017 via email

@NoPerfect
Copy link

In the DaviCal this is issue too: https://gitlab.com/davical-project/davical/issues/69
But "Free/Busy" status available directly (example link): http://calendar.davical.local/freebusy.php/username/home

I cant see free or busy my friends for evil plans!

screenshot - 21 09 2017 - 19 56 14

@0xc0Der

This comment was marked as off-topic.

@tcitworld

This comment was marked as off-topic.

@0xc0Der

This comment was marked as off-topic.

@tcitworld

This comment was marked as off-topic.

@xeruf
Copy link

xeruf commented Sep 19, 2022

Also it is quite cumbersome having to enter them for each day, I would like to be able to define them once and then select a date range, maybe add a power-input that uses osm date range syntax?

@compgeniuses
Copy link

I had thought the NExtcloud Hub 6 would implement these features as they are related to meetings.

@jancborchardt jancborchardt moved this to 📐 Design phase in 🖍 Design team Dec 21, 2023
@ChristophWurst ChristophWurst moved this from 🧭 Planning evaluation (dont pick) to 📄 To do (~10 entries) in 💌 📅 👥 Groupware team Dec 21, 2023
@nimishavijay nimishavijay self-assigned this Dec 22, 2023
@ChristophWurst ChristophWurst changed the title Improvements for Free/Busy UI [$315] Improvements for Free/Busy UI Jan 2, 2024
@hamza221 hamza221 mentioned this issue Jan 8, 2024
20 tasks
@ChristophWurst ChristophWurst added 2. developing Work in progress and removed 1. to develop Accepted and waiting to be taken care of labels Jan 8, 2024
@ChristophWurst ChristophWurst moved this from 📄 To do to 🏗️ In progress in 💌 📅 👥 Groupware team Jan 8, 2024
@nimishavijay
Copy link
Member

@hamza221 Some mockups which might be helpful :)

image

Differences from current free/busy view:

  • Use components for all the elements (eg, date picker, today/previous day/next day buttons)
  • Add a heading "Find a time"
  • Add the time and time zone below the date in the top left corner
  • Nice-to-haves:
    • The "guide" for the color (currently below the free/busy section) can be shifted into a small help section on the top right, which on hover opens a tooltip showing the guide
    • change the colors:
      • busy: --color-error in 0.3 opacity
      • out of office/unavailable: --color-background-darker
      • busy tentatively: --color-warning in 0.3 opacity
      • unknown: --color-info in 0.3 opacity

New features:

  • Allow selecting different times in the modal itself: the selected time is indicated by the border (2px solid --color-primary-element with --border-radius)
  • Selected time is also reflected in the top left date and time
  • Show detailed attendees: Attendee names are shown as well as avatar and role, similar to how it's shown in the attendee list in the sidebar
  • Add and remove attendees: Add attendees via a select component, similar to the attendee list in the sidebar,
  • newly added attendees are shown at the bottom
  • Remove attendees using a close button
  • A done button to save changes

ccing @nextcloud/designers for feedback :)

@jancborchardt
Copy link
Member

Very cool @nimishavijay, looks great! :) Only 3 things come to mind:

  • Scroll point: Currently when opening the free/busy modal, it always starts at midnight. Instead, it should scroll so the current time slot is in the middle. If it’s a full-day event, it could start at e.g. 8/9/10 AM, something of the sort. (If the person has out of office set, at their start of day for example)
  • Color contrast: We need to make sure that the out of office, busy etc. blocks have proper contrast and/or are understandable without color. E.g. for out of office we could use grey with diagonal hatch pattern lines, and for busy we could use the red with diagonal criss-cross lines.
  • Width: Since this element will most likely always scroll horizontally, it would be good to give it more space to the sides. Currently it is a box inside the modal, but it could also extend to the left and right edge (the text on the left should still be aligned with the other text of course). This is mostly a detail though, and least important of the points. :)

@hamza221
Copy link
Contributor

Currently the date indicated in the top left corner is the date shown on the fullcalendar component, not the actual event date. so it's a bit unclear what time to show
@nimishavijay

@nimishavijay
Copy link
Member

As discussed we will try to keep the interactivity inside the fullcalendar component to a minimum because of technical limitations. Updated mockups:

image

@compgeniuses
Copy link

Wow, thats going to be a evry nifty feature, Now i cant wait for Hub 8 to be release

@ChristophWurst ChristophWurst added 3. to review Waiting for reviews and removed 2. developing Work in progress labels Feb 23, 2024
@github-project-automation github-project-automation bot moved this from 🏗️ In progress to ☑️ Done in 💌 📅 👥 Groupware team Feb 29, 2024
@github-project-automation github-project-automation bot moved this from 🏗️ At engineering to 🎉 Done in 🖍 Design team Feb 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3. to review Waiting for reviews enhancement New feature request Feature: Editor skill:frontend Issues and PRs that require JavaScript/Vue/styling development skills
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.