nextcloud / calendar

📆 Calendar app for Nextcloud
https://apps.nextcloud.com/apps/calendar
GNU Affero General Public License v3.0
984 stars 241 forks source link

Duplicate event #113

Closed renne closed 2 years ago

renne commented 8 years ago

Steps to reproduce

  1. Click on a calender event
  2. No "Store as new event" button

    Expected behaviour

In the event view/frame a button "Store new event" shall be shown besides/below the "Update" button which stores the edited event as a new one without changing the original one.

Actual behaviour

Not available

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/38109459-duplicate-event?utm_campaign=plugin&utm_content=tracker%2F45525646&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F45525646&utm_medium=issues&utm_source=github).
georgehrke commented 8 years ago

Please explain a use-case

renne commented 8 years ago
  1. User creates a complex event (title, date, time, location, description, multiple reminders, ...)
  2. User needs same event with only a few changes (e.g. date and location)
  3. User clicks on existing event
  4. User edits the fields to be changed
  5. User clicks "Duplicate/Save as new" button and event is stored with a new UID

The main reason for this use-case is to avoid re-doing the SAME complex settings in similar events which is also error-prone (typos, missing/mixing up locations, description, reminders, ...).

georgehrke commented 8 years ago

I'd rather extend https://github.com/nextcloud/calendar/issues/17 to copy other attributes as well

georgehrke commented 8 years ago

Do you agree?

renne commented 8 years ago

You mean a new event with copying attributes when typing a matching title? This would reference to #8 and avoids searching for the existing event.

I think that's a very interesting idea. Keep in mind not to reset the copied values when the title is changed! ;)

scroom commented 7 years ago

For our use case it would be good as well being able to duplicate an event or to copy it to another calendar. We've got a lot of calendars in use in our school in which some are publicized on the website, other are just intern, others are just shared with a certain group .... It is really often necessary to have one event in several calendars so that all the people who have to know about the event, learn about it. It would save us hours if there would be such a functionality.

Bugsbane commented 7 years ago

I came here also looking for the ability to copy events, although my expectation for how it would be done was a bit different. I expected to be able to right click / long tap on an event and choose copy/paste, or if on a keyboard, to be able to drag an event to a new day while holding Ctrl / Alt / Option like in Dolphin on Linux / the File Explorers on Windows / Mac.

My use case is that I have a few work scheduled events that have the same title and time of day, but are on fairly random days. I'd really like to be able to take the one event I've already created for one of these and quickly duplicate it to other days (preferably without having to actually open the event).

If I could just hold down Ctrl or long tap on mobile and then drag these events to other days and have them duplicate to there, this would be ideal and much faster than if #17 were extended, as it removes the need to open up the event creation dialogue, edit values and save again for every single duplicate..

mrsynock commented 7 years ago

holding ctrl while dragging to duplicate would be very good

georgehrke commented 7 years ago

@mrsynock how is that supposed to work on mobile? ;)

Bugsbane commented 7 years ago

@georgehrke

right click / long tap on an event and choose copy/paste

georgehrke commented 7 years ago

long tap on an event

Long tab on an event should be used to drag events to another time slot.

Let's do this with #17 instead. That will cover all use cases.

dseomn commented 6 years ago

Let's do this with #17 instead. That will cover all use cases.

How does #17 cover copying a non-repeating event from one calendar to another? (I think my use case is similar to what @scroom mentioned.)

JohnArcher commented 6 years ago

I am in the same boat as @scroom and @dseomn ... That is the main thing that keeps me from using nextCloud calender instead of Google Calender. Copying/Cloning events to other calenders is very well done there.

tikoflano commented 5 years ago

Why was this feature request closed? I'm still needing this.

JohnArcher commented 5 years ago

@tikoflano I think this happend more or less accidentally when @georgehrke referenced #17 but this seems to be misleading, as we can't see what this issue has to do with cloning events. So I hope someone in the team can reopen it and give a statement where we are with this crucial feature.

rkaraba commented 5 years ago

Event cloning would by a very usefull future. Sometimes is usefull to have the same event in different calendars shared with different people

vince-from-nice commented 5 years ago

I also need to duplicate or copy/paste events (in the same calendar). Without that feature I am forced to stay under Google Calendar. But if the issue remained closed there's no chance to see any evolution. Maybe we should open another issue ?

georgehrke commented 5 years ago

We discussed this at Nextcloud conf and came to the conclusion that #17 has a bad discoverability.

We will include a Duplicate button in the new dropdown menu: 5C1C647C-A0CA-4B70-9882-6C854D3E17E7

vince-from-nice commented 5 years ago

Thanks for having reopened that issue, we really need it !

memen45 commented 4 years ago

Missing this feature as well. I have a calendar created from subscription link. I do not need all the appointments from that calendar, so I want copy only the appointments I need to my personal calendar. An option "Copy to..." or "Duplicate" would be very nice!

Currently I have to use the Google Calendar app to do this.

georgehrke commented 4 years ago

@memen45 Please use the Github Reactions feature instead of commenting +1, 👍 etc. These kinds of comments just unnecessarily notify everyone subscribed to this issue. Thx! :)

vince-from-nice commented 4 years ago

I added +25$ via bountysource hoping that the issue will be promoted into an ealier version than 2.3 ;)

vince-from-nice commented 4 years ago

Apparently the issue title still need to be updaded manually.

nsk7even commented 4 years ago

holding ctrl while dragging to duplicate would be very good

+1 for this, as it is really intuitive and fast

@mrsynock how is that supposed to work on mobile? ;)

not - and this is ok, as long as it is an additional feature to enhance the desktop experience :)

SLYtiger16 commented 4 years ago

Aside from adding the "button" and language to do this as shown:

We discussed this at Nextcloud conf and came to the conclusion that #17 has a bad discoverability.

We will include a Duplicate button in the new dropdown menu: 5C1C647C-A0CA-4B70-9882-6C854D3E17E7

wouldn't this jus be as simple as calling the createNewEvent method in /src/store/calendarObjects.js:315 and passing the current event's object to it? Nearly every calendar app available in nearly every other platform offers this functionality and this is a big reason for my company not moving away from google calendars. In fact I use the CalDav Android app aCalendars+ to access my NC calendars whenever I need to clone an event and then let it sync back to NC because it offers this functionality. A pain to use a different product to get a clone on a NC calendar. Is there a chance to timeline this faster than December 2020 with 2.3? I would contribute but I am totally unfamiliar with Vue.js and it will take me quite awhile to figure out how to unravel the code...

WNYmathGuy commented 4 years ago

I would love this too. I've done two windows where I copy elements in one and past into a new event in another calendar. I've used the duplicate event option in the Android calendar app. I've exported events from Nextcloud and edited the file to reimport it.

I really hate that we don't have a duplicate event yet. I'll get over that, but I would really love it if there was such an option.

SilverPuppy commented 4 years ago

I would like this too. I used to use Google Calendar for work at a previous employer, and we had this. It was very handy, because I wasn't forced to choose between re-entry or simply rescheduling a previous event, destroying the record that it happened. I won't say that I can't live without it, but this is an important feature.

rogelio-o commented 4 years ago

Any progress on this? I can see open PR #2400 from a couple of months ago, with the button but with empty click handling.

storytracer commented 4 years ago

+1 This functionality is really important for our team too.

learner-long-life commented 3 years ago

+1 to merge this PR please (#2621 ), I'd like this feature to be able to move off of Google Calendar. Thanks for your work @tcitworld @rogelio-o it looks like this is still blocked awaiting a code review.

vince-from-nice commented 3 years ago

Oh yes please review it, i have been waiting for it for so long and would be so happy to pay my $25 bounty. @rogelio-o : Thank you very much for this PR. Hope it keeps the color attribute well when duplicating.

SilverPuppy commented 3 years ago

How do I add to that bounty? I REALLY am eager for this feature to be implemented.

vince-from-nice commented 3 years ago

You can add a bounty for this issue here: https://www.bountysource.com/issues/38109459-duplicate-event I made mine almost a year ago...

vince-from-nice commented 3 years ago

@rogelio-o : Is your PR taking care of the color attribute when duplicating ? @georgehrke (or another calendar dev): Could you please take a look at that PR when you have time ? It's waiting for review for more than 6 months now. Thanks a lot !

SilverPuppy commented 3 years ago

@vince-from-nice Thanks for the tip. Before I throw them some of my hard-earned money, wasn't this the outfit that changed their TOS to say that after a year or something like that they get to keep the money if the issue is never resolved? I think they changed the TOS back after a FUROR erupted online over it, but that was a trust issue. Was that them? EDIT: Yes it was. https://diziet.dreamwidth.org/5938.html I hope they're truly no longer on the dark side.....

vince-from-nice commented 3 years ago

@SilverPuppy I admit that I don't really know these stories but what is certain is that the 25 € of my bounty was indeed withdrawn from my account in April 2020 while the functionality has not been developed.

SilverPuppy commented 3 years ago

Gitcoin.co looks legitimate, and seems to have a good reputation. Would a bounty posted there do any good? Would anyone see it? (Of course, now it's been mentioned here LOL)

learner-long-life commented 3 years ago

I second Gitcoin and have used it successfully. I'd be willing to help fund / project manage this as well, but are the Nextcloud org willing to merge the PR and integrate it into a future release?

Is it simply lack of funding and resources to do it?

On 2/13/2021 12:31 PM, Jason B. wrote:

Gitcoin.co looks legitimate, and seems to have a good reputation. Would a bounty posted there do any good? Would anyone see it? (Of course, now it's been mentioned here LOL)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/nextcloud/calendar/issues/113#issuecomment-778666811, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABEISJMORC5LJPC2BNECTTS63HR5ANCNFSM4CRWESIA.

rogelio-o commented 3 years ago

Thank everyone! The PR is waiting for review yet.

@vince-from-nice, the PR takes care of the color when duplicating as you can see in this line of code.

alexanderdd commented 3 years ago

Related: https://github.com/nextcloud/calendar/issues/2659

I think that in a lot of cases, it would be better to invite yourself to an event from a shared calendar (then it will show up in your personal calendar) instead of duplicating the event from a shared calendar to your personal calendar. Duplication will not inherit changes, invitiation will inherit changes.

alexanderdd commented 3 years ago

Can someone please reply and explain why duplication is more important/more useful/higher priority than inviting yourself?

Related: #2659

I think that in a lot of cases, it would be better to invite yourself to an event from a shared calendar (then it will show up in your personal calendar) instead of duplicating the event from a shared calendar to your personal calendar. Duplication will not inherit changes, invitiation will inherit changes.

WNYmathGuy commented 3 years ago

Can someone please reply and explain why duplication is more important/more useful/higher priority than inviting yourself?

Related: #2659 I think that in a lot of cases, it would be better to invite yourself to an event from a shared calendar (then it will show up in your personal calendar) instead of duplicating the event from a shared calendar to your personal calendar. Duplication will not inherit changes, invitiation will inherit changes.

It could be just for myopic reasons, but I found it very useful when I used to googleify all my info before Nextcloud. For example, some events, like a medical appointment, have the property of being rescheduled the same day as the current appointment is being finisher; dental cleanings, annual physical exams, medication for pets. With a "Duplicate Event" button, I could open the event that just happened with all the pertinent information like location and reminders, and create a new one only needing to edit the date they are scheduling the next appointment. Also, there are ad-hoc events that don't have a routine schedule of repeats but have a lot of common elements. If I have four sessions to meet with some people for group work, I can make four copies of the first one and move their dates and locations leaving all other event details the same.

"Duplicate Event" is very handy for people who are not all using the same system where inviting oneself is not a good option due to some attendees not having a share of the system.

Some things to put on a calendar like Easter, or similarly Mardi-Gras would be ideal for duplication because setting a repeating pattern is futile.

nsk7even commented 3 years ago

Can someone please reply and explain why duplication is more important/more useful/higher priority than inviting yourself?

For me this is a different use case.

I would need the "duplicate event" feature to create a new event on a different time, but with same title and mostly same description - which I would edit/update afterwards.

This is not a very common use case, I have to admit. A concrete example is a todo list that is scheduled to a specific date and that should be copied to another date as a template.

SilverPuppy commented 3 years ago

I am in the service industry, and when I had the option to do it in the sCroogle days, I would use the duplicate function (with a little editing) to create go-back appointments without having to re-enter the customer's information or lose the record of the first appointment. In some industries, the duplicate event function is highly useful.

SilverPuppy commented 3 years ago

"Duplication will not inherit changes, invitiation will inherit changes."

Therein is the entire point when you're in the service industry. In my use case, I don't want the changes to duplicate. Also, the goal for me was never to duplicate across calendars, but to different dates within the same calendar, for reasons I have explained previously.

khampf commented 2 years ago

Entering weekly schedules without the option to use a previous entry as a template is a pain in the behind. I now use calendar 3.0.2 but this functionality was recently added to milestone v2.4.1?

tcitworld commented 2 years ago

We're going to clean-up the milestones tomorrow, they don't mean much right now.

a0g83agbc84 commented 2 years ago

Any update on this? :)

ASLLR commented 2 years ago

Hi, did we have an anoucement of release of this option ?

Thank in advance,

ChristophWurst commented 2 years ago

No