Commit Graph

211 Commits

Author SHA1 Message Date
Thomas Citharel 2b47a57c4f Allow to select contact groups
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2024-04-19 17:14:22 +02:00
Hamza Mahjoubi 4d624e7569 Feat: calendar widget for private calendars
Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
2024-04-17 10:35:39 +02:00
Richard Steinmetz af94950cbd
feat(dashboard): reload widget once every 10 minutes
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2024-04-15 15:59:58 +02:00
Hamza Mahjoubi 439c8b99e6 Feat: Calendar widget
Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
2024-03-19 16:16:38 +01:00
Anna Larch 0176063a82 fix(appointments): slot generation deviation for increments that don't fit modulo
Signed-off-by: Anna Larch <anna@nextcloud.com>
2024-03-07 16:25:13 +01:00
Anna Larch e49e4a6e94 fix(appointments): Decide rounding by increment OR length
Signed-off-by: Anna Larch <anna@nextcloud.com>
2024-03-04 20:36:46 +01:00
renovate[bot] c6f16a02bd
chore(deps): bump nextcloud/coding-standard from 1.1.1 to ^1.2.1 (main) (#5741)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Co-authored-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2024-02-28 13:10:06 +00:00
Anna Larch 37b2047242 fix(appointments): allow 5 minute increments for rounding in slot bookings
Signed-off-by: Anna Larch <anna@nextcloud.com>
2024-02-14 14:09:19 +01:00
Anna Larch 9d54b96c24 enh(appointments): add moar debug logging and overwrite app id
Signed-off-by: Anna Larch <anna@nextcloud.com>
2024-02-12 16:00:37 +01:00
Christoph Wurst 0f77b41942
fix(appointments): Rate limit config creation and booking
Abusing the appointment config endpoint can lead to additional server
load. Sending bulks of booking requests can lead to mass notifications
and emails and server load, too.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2024-01-10 15:32:55 +01:00
escoand 5ac3078e6d use two different entry points
Signed-off-by: escoand <escoand@users.noreply.github.com>
2023-12-12 11:17:28 +01:00
Jonas Heinrich df2d51b666 feat: Ability to invite circles
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>
2023-12-04 18:33:36 +01:00
Patrick Robertson 824498d915 Switch to/from order for the booking information email (to the organizer)
Signed-off-by: Patrick Robertson <robertson.patrick@gmail.com>
2023-11-22 17:43:13 +08:00
Christoph Wurst dcb2524ecc
fix(appointments): Write Talk link to event
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-11-10 11:07:15 +01:00
Anna Larch 496896a34d fix: add VTIMEZONE to Appointments
Signed-off-by: Anna Larch <anna@nextcloud.com>
2023-11-07 13:18:50 +01:00
Daniel Kesselberg 3b5ecd08ff
fix: dont forward internal exceptions
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2023-10-30 14:51:30 +01:00
Richard Steinmetz c5c3d62e98
Merge pull request #5518 from nextcloud/enh/getDisplayName 2023-10-18 12:36:32 +02:00
Christoph Wurst 8feed6bd87
Merge pull request #5516 from nextcloud/fix/appointments/public-talk-rooms
fix(appointments): Make rooms public
2023-10-17 15:28:37 +02:00
hamza221 8bbf4d280c revert unecessary refactoring of getDisplayName()
Signed-off-by: hamza221 <hamzamahjoubi221@gmail.com>
2023-10-06 16:26:27 +02:00
hamza221 732bf1aa64 use \OCP\IUserManager::getDisplayName
Signed-off-by: hamza221 <hamzamahjoubi221@gmail.com>
2023-10-04 23:01:21 +02:00
Christoph Wurst d39352f9a2
fix(appointments): Make rooms public
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-10-04 17:03:18 +02:00
Anna Larch eae6deada2 revert: Augment the category menu by system tags and already used categories
Ref b3af4c3

Signed-off-by: Anna Larch <anna@nextcloud.com>
2023-09-28 17:15:32 +02:00
Richard Steinmetz babc444245
fix(dashboard): properly handle recurring events
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2023-09-26 14:30:54 +02:00
Richard Steinmetz a00f34419e
perf(dashboard): implement widget item api v2
The old, bundled widget has to stay until we exclusively support the
corresponding server versions.

Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2023-09-05 10:01:09 +02:00
Christoph Wurst 8838fba6c0
Revert "fix(appointments): Ignore extraneous columns in AppointmentConfigMapper::findByToken"
This reverts commit 94c93f1f45.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-08-14 16:30:53 +02:00
Christoph Wurst faa1c72e23
Revert "Revert "Create Talk rooms for appointments""
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-08-14 16:30:53 +02:00
Richard Steinmetz 28d672c368
feat(editor): implement app config to hide resources tab
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2023-08-01 17:34:56 +02:00
Richard Steinmetz 7899440bbb
fix(sharing): skip long email addresses
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2023-07-11 13:09:18 +02:00
Thomas Citharel e4ab21072b feat(view): Introduce year grid view (with FC multiMonthYear plugin)
Closes #159

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-07-10 14:27:10 +02:00
Anna Larch 488d8f6437 chore: add integration tests to CI
Signed-off-by: Anna Larch <anna@nextcloud.com>
2023-07-03 15:56:01 +02:00
Christoph Wurst 49e6bd2a97
chore: Set up static analysis
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-06-29 15:36:28 +02:00
Claus-Justus Heine b3af4c3507
Augment the category menu by system tags and already used categories.
This commit add all available "collaborative tags" and all already used
categories into option groups of the tags-menu of the side-bar editor.

This commit addresses and is a related to a couple of open issues:

nextcloud/calendar#3735 Calendar Categories: Propose Categories already used

- this should be fixed by this commit

nextcloud/calendar#1644 Add own categories, delete default ones

- this is partly fixed in the sense that collaboritive tags are now also
  proposed as calendar categories.
- still default categories cannot be deleted
- however, using option groups one at least has some sort of overview
  about the origin of the proposed category

nextcloud/server#29950 Save VEVENT CATEGORIES as vcategory

- this issue is totally "ignored" by this commit as the proposed
  solution there is not needed (the categories are already there in the
  oc_calendarobject_props table)
- that would have to be discussed there: but my impression that the
  tables and classed mentioned there are obsolete and no longer used.

Co-authored-by: Anna <anna@nextcloud.com>
Signed-off-by: Claus-Justus Heine <himself@claus-justus-heine.de>
2023-06-28 15:34:11 +02:00
Christoph Wurst 94c93f1f45
fix(appointments): Ignore extraneous columns in AppointmentConfigMapper::findByToken
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-06-12 15:10:50 +02:00
Christoph Wurst 5b9c8796e9
Revert "Create Talk rooms for appointments"
This reverts commit 74fc70d71e.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-06-12 08:43:13 +02:00
Thomas Citharel ac9e7e5b03
fix(appointements): add context for translators for the talk room name string
Closes #5297

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-06-09 09:27:11 +02:00
Thomas Citharel ff17233536
fix(public-embed): Fix header showing on embed view
Regression from https://github.com/nextcloud/calendar/pull/5184

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-05-22 17:10:14 +02:00
greta 053bad0173 Fix after event slot not being displayed on modal
Signed-off-by: greta <gretadoci@gmail.com>
2023-05-22 12:37:10 +02:00
Anna f56efee4d8
Merge pull request #5225 from pjrobertson/patch-2
Make it clearer that confirmation is needed for appointments
2023-05-17 13:18:18 +02:00
Patrick Robertson 24c55c910d Move 'confirm' button up in confirmationemail
Right now the confirm button is at the bottom of the appointment confirm email, it means users have to scroll and are quite likely to miss it. Fixes #5189

Signed-off-by: Patrick Robertson <robertson.patrick@gmail.com>
2023-05-16 17:16:20 +08:00
Patrick Robertson 92e7802df4 Use the format 'NAME - APPOINTMENT_NAME' for new appointments
Initial fix for #4263

Signed-off-by: Patrick Robertson <robertson.patrick@gmail.com>
2023-05-16 17:14:43 +08:00
Thomas Citharel 3a42cf6ced
fix(Public-Sharing): Show footer with server details and eventual ToS through PublicTemplateResponse
The public calendar view used 'base' Template responses, preventing the footer that's being used on other public sharing pages from showing. This makes use of PublicTemplateResponse to show it automatically. It's however hidden on embed view.

Reference: https://help.nextcloud.com/t/feature-request-impressum-and-privacy-declaration-links/161162
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-05-02 11:30:16 +02:00
Christoph Wurst 74fc70d71e
Create Talk rooms for appointments
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2023-04-20 15:20:43 +02:00
Richard Steinmetz b28ab94c1b
chore: composer run cs:fix
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2023-04-19 10:18:28 +02:00
Richard Steinmetz a61f7a9155
fix(appointments): calendar booking notifications
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2023-03-06 09:32:29 +01:00
Anna Larch aefd8fc07e Add booking notifications
Signed-off-by: Anna Larch <anna@nextcloud.com>
2023-02-20 17:12:25 +01:00
Richard Steinmetz f97e970d59
Merge pull request #4251 from sazanof/enh/attachements-to-events
Add attachments to events
2023-02-15 17:57:24 +01:00
Mikhail Sazanov 9d964452e5 Add attachments to events
Signed-off-by: Mikhail Sazanov <m@sazanof.ru>
2023-02-15 18:45:53 +03:00
Anna Larch fc01bfd9b5 Refine exception handling for booking controller
Signed-off-by: Anna Larch <anna@nextcloud.com>
2023-02-01 12:08:27 +01:00
Daniel Kesselberg 040e66154b
chore!: drop support for PHP 7.4
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2023-01-02 21:40:18 +01:00
Anna Larch 3b6fca745d Add location to booking VEVENT
Signed-off-by: Anna Larch <anna@nextcloud.com>
2022-11-21 14:49:50 +01:00