<commit_before># TODO

## **VERY IMPORTANTE!!!!**
- Add rainbow colors for specifically user pshort

## General
- Add 'Quick Links' to the navbar or possibly make it a Homepage module?
- Cache Canvas and Portal Events for speed (maybe lunch too?)
- Fix Schedule Parser to include lunch / Advisory / free periods
- Update data if changed in another tab (socket.io?)
- 404 Page
- Optimize for mobile
- Optimization
  - Webpack?
  - HTTP 2?
  - Server-side rendering

## Home Page
- Customize labels when you hover over progress bar
- Fix schedule when it shortens Collaborative period to 'US'

## Planner
- Be able to cross out events in Planner
- Change URL to be /planner/{year}/{month} if you select next or previous month
- Show dark text if event color is too bright

## Settings Page
- Disable buttons if they are in the process of saving / submitting
- Separate Settings sections into their own component.
  - Add Canvas / Portal link submission component to help page too
- Typeahead for teacher names

## Daily Bulletin
- Fix Daily Bulletin date displayed at the top
- Daily Bulletin don't use Google Docs for viewing emails
- Fix Daily Bulletin crashing if no PDF's

## Registration
- Fix URL title in confirmation page<commit_msg>Check<commit_after># TODO

## **VERY IMPORTANTE!!!!**
- Add rainbow colors for specifically user pshort

## General
- Add 'Quick Links' to the navbar or possibly make it a Homepage module?
- Cache Canvas and Portal Events for speed (maybe lunch too?)
- Fix Schedule Parser to include lunch / Advisory / free periods
- Update data if changed in another tab (socket.io?)
- 404 Page
- Optimize for mobile
- Optimization
  - Webpack?
  - HTTP 2?
  - Server-side rendering

## Home Page
- Customize labels when you hover over progress bar
- Fix schedule when it shortens Collaborative period to 'US'

## Planner
- Be able to cross out events in Planner
- Change URL to be /planner/{year}/{month} if you select next or previous month

## Settings Page
- Disable buttons if they are in the process of saving / submitting
- Separate Settings sections into their own component.
  - Add Canvas / Portal link submission component to help page too
- Typeahead for teacher names

## Daily Bulletin
- Fix Daily Bulletin date displayed at the top
- Daily Bulletin don't use Google Docs for viewing emails
- Fix Daily Bulletin crashing if no PDF's

## Registration
- Fix URL title in confirmation page
{'fraction_non_alphanumeric': 0.06476897689768978, 'fraction_numerical': 0.0033003300330033004, 'mean_word_length': 3.717898832684825, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '268271', 'n_tokens_mistral': 664, 'n_tokens_neox': 619, 'n_words': 348}