nextcloud / nextcloud/calendar

As a participant in an event (invited to), the default reminder configured in the personnal Calendar settings should also apply

Open
#8,007 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop design enhancement Feature: Scheduling
Dominant language
JavaScript
Stars
1.2k
Forks
332
Avg merge
16h 13m
Merged PRs (30d)
137

Description

Steps to reproduce
  1. Set a default reminder in your personal Calendar settings (e.g., 15 minutes).
  2. Another user invites you to an event.
  3. You accept the invitation, and like many people (who accept “quickly” because they have a lot to do), you do it without worrying about the reminder and foolishly thinking that the default reminder setting will do the job. In fact, it doesn't...
  4. You miss the appointment or arrive late.
Expected behavior

I discussed this issue with a colleague this morning, who told me that most popular proprietary solutions already do what I am asking for.

The default reminder setting should not only apply to events that you create.

Telling me:

  • that it's up to the user to remember to configure the reminder manually is not a solution; things need to be seamless.
  • that you suggest adding the reminder setting in the simple view is not a solution because all my tests are done with the full view... which didn't stop me from missing lots of appointments.
Actual behavior

No reminders are set up for events to which I am invited.

Calendar app version

6.1.5

CalDAV-clients used

N/A

Browser

Firefox 147.0.4

Client operating system

Linux Mint Cinnamon 22.3

Server operating system

N/A

Web server

Nginx

Database engine version

MariaDB

PHP engine version

PHP 8.3

Nextcloud version

32.0.5

Updated from an older installed version or fresh install

Updated from an older version

List of activated apps
Enabled:
 - activity: 5.0.0-dev.0
 - admin_audit: 1.22.0
 - announcementcenter: 7.3.0
 - appointments: 2.6.2
 - assistant: 2.12.0
 - bbb: 2.9.1
 - bookmarks: 16.0.1
 - bruteforcesettings: 5.0.0-dev.0
 - calendar: 6.1.5
 - circles: 32.0.0
 - collectives: 3.5.0
 - comments: 1.22.0
 - contacts: 8.2.1
 - contactsinteraction: 1.13.1
 - dashboard: 7.12.0
 - deck: 1.16.3
 - external: 7.0.0
 - federation: 1.22.0
 - files_automatedtagging: 3.0.2
 - files_downloadactivity: 1.18.1
 - files_downloadlimit: 5.0.0-dev.0
 - files_fulltextsearch: 32.0.2
 - files_lock: 32.0.1
 - files_pdfviewer: 5.0.0-dev.0
 - files_reminders: 1.5.0
 - files_sharing: 1.24.1
 - files_trashbin: 1.22.0
 - files_versions: 1.25.0
 - flow_notifications: 3.0.0
 - forms: 5.2.3
 - fulltextsearch: 32.0.0
 - fulltextsearch_elasticsearch: 32.0.2
 - groupfolders: 20.1.7
 - guests: 4.6.0
 - impersonate: 3.0.1
 - integration_openai: 3.10.0
 - integration_openproject: 2.10.1
 - logreader: 5.0.0-dev.0
 - mail: 5.6.7
 - memegen: 1.1.3
 - notes: 4.12.4
 - notifications: 5.0.0-dev.0
 - notify_push: 1.3.0
 - password_policy: 4.0.0-dev.0
 - photos: 5.0.0-dev.1
 - polls: 8.6.3
 - privacy: 4.0.0-dev.0
 - qownnotesapi: 25.8.0
 - richdocuments: 9.0.2
 - secrets: 2.1.4
 - serverinfo: 4.0.0-dev.0
 - sharebymail: 1.22.0
 - sharereview: 2.1.0
 - side_menu: 5.1.3
 - snappymail: 2.38.2
 - spreed: 22.0.8
 - support: 4.0.0-dev.0
 - survey_client: 4.0.0-dev.0
 - systemtags: 1.22.0
 - tables: 1.0.3
 - tasks: 0.17.1
 - text: 6.0.1
 - theming_customcss: 1.19.0
 - twofactor_nextcloud_notification: 6.0.0-dev.0
 - twofactor_totp: 14.0.0
 - twofactor_webauthn: 2.4.1
 - updatenotification: 1.22.0
 - user_ldap: 1.23.0
 - user_saml: 7.1.1
 - user_status: 1.12.0
 - whiteboard: 1.5.2
 - workspace: 4.3.0
Disabled:
 - accessibility
 - app_api: 5.0.2
 - call_summary_bot: 3.1.0
 - encryption
 - files_external: 1.6.0
 - files_markdown: 2.4.1
 - files_texteditor: 2.15.1
 - firstrunwizard: 4.0.0
 - jitsi: 0.19.0
 - nextcloud_announcements: 3.0.0
 - onlyoffice: 9.11.0
 - piwik: 0.13.0
 - recommendations: 4.0.0
 - related_resources: 2.0.0
 - suspicious_login
 - weather_status: 1.11.0
 - webhook_listeners: 1.2.0
Nextcloud configuration
{
    "instanceid": "***REMOVED SENSITIVE VALUE***",
    "passwordsalt": "***REMOVED SENSITIVE VALUE***",
    "secret": "***REMOVED SENSITIVE VALUE***",
    "trusted_domains": [
        ""
    ],
    "datadirectory": "***REMOVED SENSITIVE VALUE***",
    "overwrite.cli.url": "https:\/\/",
    "dbtype": "mysql",
    "version": "32.0.5.0",
    "dbname": "***REMOVED SENSITIVE VALUE***",
    "dbhost": "***REMOVED SENSITIVE VALUE***",
    "dbtableprefix": "oc_",
    "dbuser": "***REMOVED SENSITIVE VALUE***",
    "dbpassword": "***REMOVED SENSITIVE VALUE***",
    "filelocking.enabled": true,
    "memcache.local": "\\OC\\Memcache\\APCu",
    "memcache.locking": "\\OC\\Memcache\\Redis",
    "memcache.distributed": "\\OC\\Memcache\\Redis",
    "redis": {
        "host": "***REMOVED SENSITIVE VALUE***",
        "password": "***REMOVED SENSITIVE VALUE***",
        "port": 6379,
        "dbindex": 0,
        "timeout": 0
    },
    "log_type": "file",
    "logtimezone": "Europe\/Paris",
    "logfile": "\/var\/log\/nextcloud\/\/nextcloud.log",
    "loglevel": 1,
    "loglevel_frontend": 2,
    "debug": false,
    "default_phone_region": "FR",
    "default_language": "fr",
    "default_locale": "fr_FR",
    "log_rotate_size": 104857600,
    "session_keepalive": true,
    "simpleSignUpLink.shown": false,
    "mail_smtpmode": "smtp",
    "mail_smtpsecure": "ssl",
    "mail_from_address": "***REMOVED SENSITIVE VALUE***",
    "mail_domain": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpauth": 1,
    "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
    "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
    "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpport": "465",
    "mail_smtpauthtype": "PLAIN",
    "trashbin_retention_obligation": "auto,60",
    "versions_retention_obligation": "auto,60",
    "activity_expire_days": 80,
    "activity_use_cached_mountpoints": true,
    "installed": true,
    "appstore.experimental.enabled": true,
    "maintenance": false,
    "theme": "",
    "mysql.utf8mb4": true,
    "updater.release.channel": "stable",
    "app_install_overwrite": [
        "groupfolders",
        "files_downloadactivity",
        "external",
        "files_texteditor",
        "user_saml",
        "flow_notifications",
        "onlyoffice",
        "impersonate",
        "richdocuments",
        "spreedme",
        "piwik",
        "accessibility",
        "apporder",
        "bbb",
        "files_markdown",
        "secrets",
        "workspace",
        "deck",
        "files_automatedtagging",
        "fulltextsearch",
        "fulltextsearch_elasticsearch",
        "spreed",
        "files_lock",
        "snappymail"
    ],
    "ldapIgnoreNamingRules": false,
    "ldapProviderFactory": "OCA\\User_LDAP\\LDAPProviderFactory",
    "mail_sendmailmode": "smtp",
    "defaultapp": "files",
    "maintenance_window_start": 1,
    "upgrade.disable-web": true,
    "trusted_proxies": "***REMOVED SENSITIVE VALUE***"
}
Web server error log
Can be provided if necessary
Log file
Can be provided if necessary
Browser log
Can be provided if necessary
Additional info

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no source files, tests, or entry points. Start by locating the handling for accepted invitations and personal default Calendar reminders, then verify the result with an invited event: accepting it should create the configured reminder, with regression coverage for that case.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, php
Domain
backend, frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.