ajnart / homarr

Customizable browser's home page to interact with your homeserver's Docker containers (e.g. Sonarr/Radarr)
https://homarr.dev
MIT License
5.8k stars 268 forks source link

CALDAV / WEBDAV integration for the calendar widget #412

Open AuthorShin opened 1 year ago

AuthorShin commented 1 year ago

Description

Hello I was thinking that it would be very nice to have the option to add notes/Todo list on the calendar for each day/week/month. Thanks for the fancy and elegant dashboard :)

Priority

Medium (Would be very useful)

ajnart commented 1 year ago

This is very specific but might add a notes/tasks module later on where you can set tasks and due dates

AuthorShin commented 1 year ago

That would do it too but I was thinking about something like the current integrations which are on calendar.

AuthorShin commented 1 year ago

I think adding red dot to the calendar would be the way to do it as it's right now got blue dot, orange dot and green dot.

ajnart commented 1 year ago

I think adding red dot to the calendar would be the way to do it as it's right now got blue dot, orange dot and green dot.

There's already a red dot! (For readarr irrc) Maybe a TODO Module would be easier. A google calendar integration would be great too. But adding events directly inside homarr is out of scope in my opinion. What do you think?

AuthorShin commented 1 year ago

@ajnart Module would be cool and it doesn't need to be complicated plus if there's already a red dot we might add other kind of dot or indicator to it. I wouldn't go for google calendar integration, because then homarr would be using a third-party integration which is violating a lot of reason that we are self-hosting in the first place.

ajnart commented 1 year ago

@ajnart Module would be cool and it doesn't need to be complicated plus if there's already a red dot we might add other kind of dot or indicator to it. I wouldn't go for google calendar integration, because then homarr would be using a third-party integration which is violating a lot of reason that we are self-hosting in the first place.

I was thinking a 3rd party calendar integration because I really don't want to go through the hassle of making a whole event creation UI just for one thing 😅 I mean it would be just one form but still I'm kind of lazy

Maybe you could design it if you have some experience. Small questions about it. Button to add an event should be on the day or a global button with a date selector ?

Having some sync with an external service would be better. If you go to the hassle of setting your events on Homarr and it doesn't provide notifications or quick access on your phone what's the point ?

Maybe the Caldav thing is not a bad idea after all. Perhaps we could generate a public url to add into mainstream calendar apps to automatically sync

What are your thoughts on this ?

AuthorShin commented 1 year ago

@ajnart Sorry for the late reply.

Maybe you could design it if you have some experience.

I don't think there's much of designing needed here since we have calendar widget itself, what we gotta do is make each day clickable to generate there open related note. For example you click on 11 of December and suddenly the whole calendar box transform to a white box with two buttons (on top or button) one "Save" an the other one "Cancel/Back" and the white area is where you can type your note for that day (there can be also support for markdown) then you click save and it will show the calendar again to you but now there's a little purple (or any other color) dot on the 11 of December showing you that you have written something for/in that day.

Small questions about it. Button to add an event should be on the day or a global button with a date selector ?

I think button on the day is a better approach since it's already a calendar and selecting the day via it makes more scene rather than again opening up another calendar or a date selector in some sort.

Maybe the Caldav thing is not a bad idea after all. Perhaps we could generate a public URL to add into mainstream calendar apps to automatically sync

I think for this something like Baikal might be useful.

manuel-rw commented 1 year ago

Relevant links:

Drefsab commented 10 months ago

I just wanted to add my +1 for this I appreciate the idea of self hosting but if there is any solution to pull in google calendar events into the calendar widget. most of the other services such as plex/sonarr/radarr etc all depend on 3rd party source so id be happy running something to pull them in even if it was a local tool that polls google and saves it locally or aggregates various calendar feeds into a single feed.