This commit adds support for adding circles as attendees to a calendar event.
The relationship between the imported group and members will be compliant with
the iCal specification.
A circle with the title "testcircle" will be added as an attendee with iCal
attributes "CUTYPE=GROUP` and uri "mailto:circle+CIRCLEID@CIRCLE_INSTANCE".
Members of the circle will be imported as standard attendees. Each member gets
assigned to the circle group entry by assigning them to the group uri using the
iCal member property: "MEMBER='mailto:circle+CIRCLEID@CIRCLE_INSTANCE'".
Searching for circles is only enabled if the circles app is activated.
Circles added to the list of attendees get imported only once and are not
synced yet. While adding a circle, a notice about this is shown to the user.
Only members of local circles which are local users get imported.
Rendering groups in the frontend is done in a separate PR
https://github.com/nextcloud/calendar/pull/5396
Signed-off-by: Jonas Heinrich <heinrich@synyx.de>
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Translation of buttons for list views
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Show location in list views when available
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Remove unneeded code per https://github.com/nextcloud/calendar/pull/2476#discussion_r479793226
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Fix location, parent class changed
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Show start of description in list views, if available.
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Add start of description if available in list view
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
Remove week list view
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
This prevents including the search term in webserver logs.
It will also break all clients using this API endpoint, which is
fine, as non-OCS APIs are meant to be private and shouldn't be used
by 3rdparty apps.
more interface changes
Working interface
Put correct URL
ask for urls
updates for server changes
Finish publish feature
Clean things up
Rebase branch after CalendarModel refactor
Small property fix
try go public
work
Make everything work
Remove un-necessary call
Fix rebase issue and don't show ourselves inside the sharees
Clean things up, show both CalDAV & Web Interface URLs and remove unused code in public controller
Fix undefined bug by moving to service
put back empty emailAddress as it's needed
Move CalDAV address to public view, make necessary changes for iframes, add file download on public view and integration code
remove unused sandbox
clean rebase
Use original controllers
Additionnal checks for pre-publish-url
Simplify public page calendar properties acquisition & add a publishable status for a calendar
fix day/week/month buttons not accessible in public mode
Don't show notification if we are on the public page
rebased
add basic tests
Even more tests (publish & unpublish)
And a filename typo
change share icons behaviour consistent with File app
fix for urls finishing with #
use es6 endsWith function
fix double slash issue in urls