openintents / calendar-web Goto Github PK
View Code? Open in Web Editor NEWThis project forked from yasnaraj/react-calendar-events-example
Private, Encrypted calendar in the cloud with Blockstack
Home Page: https://cal.openintents.org
This project forked from yasnaraj/react-calendar-events-example
Private, Encrypted calendar in the cloud with Blockstack
Home Page: https://cal.openintents.org
Currently, the app will just load a white screen if the app has been upgraded because the index.html is loaded from cache and references a bundle that does not exist anymore.
This issue is about
Users should be able
This requires
to change the event details
* add small button to add, add a link to join, add small button to remove matrix room)
* add progress animation while creating, deleting a new room
to add tests for storing events checking that video conference property of events are stored correctly
The actions for creating and removing a room are handled in a different issue.
The dummy action for creating a room should just return always https://chat.openintents.org/#/room/#oi-calendar:openintents.modular.im
The dummy action for deleting a room should just write a message in the console.
When opening the date time picker the event time is not shown, but the first of the month at 12:00 am
Adding an event while offline just remove the user input. An error should be shown instead.
Send Invite button should be disabled if the guest field is empty
Conference rooms should be persisted after they have been created without the user clicking the add
or update
button
Settings (and later export #27 ) should be shown as pages/tags instead of a modal
Users should be able
This requires
The UI has already been added in #64
Users should be able
Adding an event on touch devices needs long-press. Instructions should reflect that
When I try to Sign In with Blockstack in development mode get failure message as follows:
Failed to fetch information about the app requesting authentication. Please contact the app maintainer to resolve the issue.
Currently, only events from "AllEvents" are shown. It should be possible to show from other calendars/files as well.
When loading the page, views appear or disappear causing flickering
When user pastes a URL in settings the url is used as name. This should be improved
This issue is about
splitting the "add calendar" panel in two areas, one for input and one for confirmation, at first the second area is disabled, after input the first area is disabled.
adding a button "verify", when clicked
adding a color edit field to change the color, the color is preset with a random value
adding a button to import a .ics file
adding a button to show a list of predefined calendars where the user can pick from one
Users should be able
to hide/show calendars (toggle active with checkbox, use inactive
property)
to change color settings
to remove calendars with rubbish bin icon for each entry
to remove contacts with rubbish bin icon for each entry
the changes need to be persisted
Currently, it is not visible in the calendar view whether the event is private or public.
One option is to always load the public calendar and add it to the events in a different color, replacing the event from the private calendar (as they have the same uid)
The other option is to add an icon or so to differentiate the event types.
The header should be much smaller, maybe limited to an icon on the left when logged in.
When logged out a big image should be shown
Actions should not be part of the title but an "action bar/area" at the top
Opening a public event sometimes shows the wrong state wrt the public checkbox
in settings menu allow to export all private events/see all files
Similar to component in https://github.com/friedger/time-calc
ics files from the user's public calendar do not add any events in timely.
When adding a new calendar from url the app should accept a url from a different appDomain and recognize the format, like cal-beta.openintents.org or https://5c609074a2c02d0007d39068--upbeat-wing-158214.netlify.com/
Something like https://5c609074a2c02d0007d39068--upbeat-wing-158214.netlify.com/?intent=view&[email protected] should be accepted.
This issue is about adding a section in the settings view with advanced settings for notifications:
The color of an event is overwritten by the calendar color when the event is loaded.
Could have a file upload dialog where user can choose a .ics file from their PC. Alternatively use something like this: https://github.com/Rob--W/cors-anywhere/
Events from public calendars and shared events (via invites) habe an owner/organiser. This information should be shown
Currently, newly created room have not end-to-end-encryption enabled.
See branch feature/e2e
This issue is about code improvements
io
to core
(containing everything that is not related to UI and reduxevent
from eventCalendar
eventActionLazy
into several filesconnect
to containers
lazy
from action file names, how to distinguish between actions with dependencies to matrix and blockstack and those without. Does it matter? All actions in event should only be called after the dependencies have been loaded. Move actions for earlier calls into lazy
folder. What is a better name for lazy
? early
?This issue is about adding an action that is triggered when the upload file button in the settings is clicked.
The action should import the chosen ics file and verify it, propose a name and allow the user to add the calendar.
Private, Encrypted Calendar in the Cloud
, add icons for blockstack andInstructions
when signed inWork week
and Week
A user should see yes/no buttons on events where the user is listed as guest (even if the event is read-only).
If there is a fee attached to the RSVP payment UI should be shown (the payment UI is part of a different issue).
If the user clicks yes (and there are no fees) a ticket object is stored on the user's storage (file path tickets/<appdomain>/<event-uid>
)
If the user clicks no and there is a ticket already the ticket is deleted.
The initial state of the user's RSVP is retrieved from redux (checking for an existing ticket)
This issue is about investigating why this columns in the agenda view are not aligned and provide a solution how to fix that. The example code of react-big-calendar is aligned (http://intljusticemission.github.io/react-big-calendar/examples/index.html)
The solution should be pushed against the develop
branch
Currently, the permission to show notifications is requested when the first reminder is sent. The same for the matrix consent of the home server.
The user should be ask when she adds/updates an event with reminder the first time.
See that a new event was created.
After #49, this issue is about improving the logic of the reminder.
Add a page (cal.openintents.org/intent/add?...) that receives event details from the current url. Parameters could be:
The user has the possibility to review the details and add the event
Currently the app menu uses redux store to change the state of UI.
This issue is about
While doing the changes keep in mind that
The invitation modal is closed but no invitation sent.
This issue is about upgrading to react-bootstrap 1.0
Please send a pull request towards develop
In event details, add two input elements to select time and time unit (using react-bootstrap)
Something like this without the first dropdown:
When the event is saved, a local browser alarm is set. The user is asked for the permission to allow notifications
When the alarm goes off, a notification is shown (if the user gave consent) with the following content: {event.title} takes place in {timeUntilEvent} + a link to the event
Pull requests should be sent to the develop
branch
User should be able
This tasks requires
make them lowercase if the user entered them uppercase
When sending invites a new room is created every time. The roomid stored in contacts should be reused.
Roomid should be part of the invite link for RSVP
Users should be able to add
For the user username.id
the calendar [email protected]
should not be imported as they are already imported by "default" calendar
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.