Giter VIP home page Giter VIP logo

abe-web's People

Contributors

aidankmcl avatar audreywl avatar frackleton avatar halthewise avatar iblancett avatar kylecombes avatar osteele avatar ridunoff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

abe-web's Issues

React calendar implementation

Need to ditch jQuery and FullCalendar at some point. Would be nice to have same calendar work for both edit page and full-screen TV/display page.

Link active labels to url

It would be a neat feature to have the url reflect the label selection at the time, similar to reddit's subreddit selection: https://www.reddit.com/r/HybridAnimals+NatureIsFuckingLit/ shows posts from both subreddits. Implementing this with labels would allow people to easily share different views of the calendar with each other, or groups like STAR, CORe, and various clubs to link to their calendar easily.

for example:

  • events.olin.build/l/admission would show all events with the admission label
  • events.olin.build/l/talks+performances would show events with the talks or performances labels

Some words could be reserved, like all for all labels and default for the default labels:

  • events.olin.build/l/default+hours would show all of the default labels in addition to the hours label

Combining this with the advanced filtering from #68, certain url-safe symbols could be assigned to the Boolean selectors, e.g. + for OR, & for AND, and - for NOT. This enables situations like:

  • I want to see all admission events with food: events.olin.build/l/food&admission
  • What events does the shop hold other than operating hours?: events.olin.build/l/shop-hours
  • What club performances are coming up?: events.olin.build/l/clubs&performances
  • I want to see all events except office hours: events.olin.build/l/all-hours
  • When are the shop ninja hours?: events.olin.build/l/shop&ninjas&hours

Allowing for grouping of these filters could also be useful - I'm not sure what types of brackets (if any) are supported in urls.

Make End date/time update relative to start

not sure if the time should update, or just the date, but definitely the date. Also, we should consider if we want to have a default spread between the start and end times - half hour, hour, 100 minutes like how long classes last?

Editing occurrence of recurring event broken

Steps to reproduce

  • Click on recurring event in calendar view, click Edit occurrence
  • Change date, description, and labels.
  • Click Update Event

Observed problems

  • Description changed for all occurrences
  • Date not changed
  • Tags gone
  • Can't edit again because seriesData is not set

New Tooltips

Should be in React, should support markdown, and integrate with whatever we go with for the final Calendar view.

Event dialog remains on Event Details page

The event pop-up hangs around after clicking on its link loads the Details page for the event. Firefox 54.0, Ubuntu Linux

Before clicking event Before clicking event
After clicking event After clicking event
Dialog remains on top of Details page it loaded Dialog remains on top of Details page it loaded

Better Flow for Subscribing to ICS feed

Right now we just tell people to go into their calendar application settings and subscribe, but people who aren't experienced at navigating their settings will have difficulty with that and may not just not subscribe.

If we use webcal:// instead of http:// for the link to the calendar (which already works with the backend like it is), Outlook will automatically open and subscribe to the calendar. There isn't a similar URI handler in Google Calendar, which leads me to think we should have two buttons - one to subscribe in outlook that just opens the webcal link and one for Google Calendar that steps you through the process of subscribing.

Too many GET requests

It happens every time we switches views. Fixing this is only relevant if we stick with FullCalendar

Be a Progressive Web App

View scene for recurring events

Recurring events currently display the same on the view page as a single event with the date and time of the first instance in the series. They should have some sort of mention of their recurrence rules.

Auto copy to clipboard for ICS feed

Browsers will only allow auto copying in an event handler, so our auto-copy function for the ICS feed is broken right now. The copy-to-clipboard module has a manual copy pop-up as a backup that's being used right now, but it's less nice.

Colorblindness Support

Need to check everyone can at least tell the difference between the grey unselected labels and the colorful selected labels (don't think we should try to make all the colors different) - maybe change grey to cross-hatched instead?

Support AND and NOT label filtering in addition to OR

Currently the label filtering interface uses something like an OR Boolean operator: If I select food and admission, I get all events with the food label and all events with the admission label. A useful feature would be the ability to select all events with both the admission and food labels. Building on that, showing events with the shop label without the hours label. This specificity would make the labels even more useful!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.