Changed
- Fixing npm reported issues
- Running
npm audit fix
- Running
ng update @angular/cdk
- Running
ng update @angular/cli
- Running
ng update @angular/core
- Running
ng update @angular/material
- Running
- Upgraded other components as necessary to make Angular upgrades work (
hammerjs
,webpack-dev-server
,ngx-charts
)
Changed
- Remediated CVE-2019-16769 reported by npm
Changed
- Updated dependencies
Changed
- Fixed bug where buttons on email verification page were not full width
Changed
- Font to Roboto Condensed
- Response string when adding a collaborator
Changed
- Updated dependency versions to fix
- npm reported vulnerabilities
- Chrome error due to AngularFire version
- Elevation on auth cards
Added
- Firestore rules to actually be deployed
Changed
- Unsubscribe from user subscription to prevent Firestore permissions error when logging out
Added
- README
Changed
- Alphabetized imports
- Altered import paths to absolute
Removed
- All tests (e2e and unit) as they would not provide enough value to write
- Inner page guard as it was not being used
Added
- The enter key submits applicable forms
- Create counter
- Edit counter name
- Sign in
- Sign up
- Forgot password
- SnackBar notifications for authentication errors
Added
- SnackBar notifications when performing certain operations
- Deleting a counter
- Adding collaborators
- Editing collaborator privileges
Added
- Able to edit collaborators
- Change privileges
- Remove collaborators
- Restrict abilities based on collaborator privileges
Removed
- canRead option from UI as there is no current use case (kept in the data just in case)
Added
- Tooltips to buttons where applicable
Changed
- Instead of hiding buttons you don't have permission to interact with, disable them
Changed
- Fix the top of the dashboard being cut off on smaller screens
Changed
- Layout of the counters in the dashboard
Added
- Graph of counts per user
Added
- Different sort types for counters
- Did not include totalCount or lastModified as it caused existing counters to switch spots when editing
Added
- Able to edit the name of a counter
Added
- Confirm dialog when deleting a counter
Added
- Ability to hide titles
Added
- Autocomplete chip list for available users to add as collaborators
- Alternate stats page when no interactions are present on a counter
- Google user photo as icon for user menu
Changed
- Redirects to dashboard to avoid forcing users to sign in when navigating to the site
Removed
- Alert when closing Google auth popup
Added
- Date created on counter
Added
- Input validation on counter creation dialog
Removed
- Passing in non existent and unused data into the counter creation dialog
Changed
- Clean up and unify some text labels
Added
- Loading spinner on counter dashboard
Added
- Changed logout button to avatar with menu
- Either Google photo
- Or generic person icon
Added
- Started using the name
Colab Counters
Changed
- Consolidated styles for auth pages
Added
- Bottom padding on counter dashboard to avoid cutting off content
Added
- Vertical scrolling on counter dashboard
Changed
- Show all collaborators in the dialog
- Notate which user created the dialog
Added
- Add a
countersCreated
property to the user - Limit the number of counters you may create to 10 (for now)
Changed
- Database field name changes as the fields get used in many places and could be confused:
users/uid
->users/userId
counters/id
->counters/counterId
Changed
- Disable collaboration permission switches as editing a collaborator is broken
Added
- Add a collaborator (very sloppily for now)
Changed
- Refactored data structures for collaborative usage
- Moved card actions into a menu
Changed
- Daily count stats take type into consideration so it shows the net change on a day as opposed to total interactions
- Taskbar doesn't have whitespace when on different views
Added
- Graphs
- Line graph for cumulative counts
- Bar graph for daily counts
Changed
- Material icons
Removed
- Firebase config to take it out of source control
Changed
- Fixed bug where refreshing the page would not retrieve counters from Firestore
Changed
- Have all appropriate colors be linked to the theme
- Defaulting to dark theme
- Deployment settings to be deployable
- Database settings to be restricted
Added
- Sort counters by name
Changed
- Ran formatter on all files
Added
- Get counters for the authenticated user
Added
- Authentication
- Log in (Google or email/password)
- Sign up (Google or email/password)
- Password reset
- Email verification
- Log out button
Changed
- Reorganize component structure
- Separate counter dashboard components into own module
- Moved all dashboard logic into own component and out of app component
- Keep create FAB at bottom when scrolling
Added
- Not allow a counter to decrement below zero
Added
- Delete a counter
Added
- Create new counters
Changed
- Quickly show shadow on card when mousing over (although it blinks when you click a button, which could work)
Removed
- Zoom effect as moving UI that you can interact with seems not great
Added
- Zoom effect on card hover
Added
- First working version
Changed
- Separated counter into its own component