Commit Graph

153 Commits

Author SHA1 Message Date
Robbie Antenesse ae8694a6b4 Update dependencies; Re-evaluate non-dev dependencies 2020-01-30 15:00:30 -07:00
Robbie Antenesse ae95bf7a0c Add db diagram script and output
Will update NPM source if PR is accepted & published
2020-01-25 13:54:01 -07:00
Robbie Antenesse b1da2f81c7 Sequelize model relationship fixes 2020-01-25 13:52:37 -07:00
Robbie Antenesse b9c9c6bec6 Initial attempt at setting up a Follower scheme 2020-01-20 09:47:31 -08:00
Robbie Antenesse 6e16b36d49 Fix invalid syntax for node in server ShelfController 2020-01-15 16:57:27 -07:00
Robbie Antenesse 7d77a5a8f5 Add Reaction model with associations on Status & Review 2020-01-15 15:36:26 -07:00
Robbie Antenesse 071e1e6586 Update sequelize & DB setup:
- Split models & associations into their own files
- Update columns and requirements
- Create PermissionLevel model & add to relevant models
2020-01-14 15:47:44 -07:00
Robbie Antenesse 86897be78a DB: Split Review from Status; remove StatusTypes 2020-01-12 22:55:38 -07:00
Robbie Antenesse 243a4094d0 Get overwhelmed by ShelfController.scrubShelfData() 2020-01-11 20:37:27 -07:00
Robbie Antenesse 5e527331d3 Change some variable names in shelf view 2020-01-11 20:36:34 -07:00
Robbie Antenesse 3d34467208 Verify shelf id and request from external domain if present 2020-01-11 20:35:51 -07:00
Robbie Antenesse b7392105e7 Start working on get shelf with fake data 2020-01-07 22:50:58 -07:00
Robbie Antenesse 5eb409e46e Add shelf get by id endpoint 2020-01-04 19:34:26 -07:00
Robbie Antenesse 986346cd41 Restructure fastify plugins for better dep control:
- Copy Nodemailer and Sequelize fastify plugins to project.
- Upgrade dependencies with yarn upgrade
- Fix break from Sequelize 5 removing Model.find() in AccountController
2020-01-04 19:13:56 -07:00
Robbie Antenesse 196b6e4288 Add polyfill.io call for brower compatibility 2019-12-27 12:58:35 -07:00
Robbie Antenesse 8d0f928046 Upgrade dependencies to latest versions 2019-12-27 12:29:40 -07:00
Robbie Antenesse 8b5f79f3e2 Start single shelf view with test shelf 2019-12-26 14:36:04 -07:00
Robbie Antenesse aefab612e7 Add get user shelves from db:
Add GET /api/shelves/get endpoint;
Turn off test data and pull shelves from database;
Update getLastUpdatedTimestamp to use association function.
2019-12-23 16:51:26 -07:00
Robbie Antenesse cf691f5cff Move sub shelves view to userShelves & fix display 2019-12-23 16:39:03 -07:00
Robbie Antenesse 47812f45d9 Add shelves view to Choo routes 2019-12-23 16:37:33 -07:00
Robbie Antenesse fed8b7025b Make modal partials not break content flow 2019-12-23 16:36:01 -07:00
Robbie Antenesse 805ebef01c Create shelves view without adding to routes 2019-12-21 20:16:52 -07:00
Robbie Antenesse c6bcdeeb41 Add edit, delete, and close icons 2019-12-21 19:35:36 -07:00
Robbie Antenesse 237198cd47 Add rename shelf API endpoint 2019-12-11 13:15:55 -07:00
Robbie Antenesse cdcaef11c1 Add framework for database setup and migration 2019-12-08 00:06:21 -07:00
Robbie Antenesse b9378a2356 Move getSequelizeModels to sequelize folder 2019-12-07 22:41:13 -07:00
Robbie Antenesse a2d113562e Add shelf api route with create action 2019-12-01 15:31:34 -07:00
Robbie Antenesse cd4e628e11 Utilize nested locale translations and update usage 2019-12-01 14:40:14 -07:00
Robbie Antenesse 3c40673774 Improve I18n.translate to enable nested ui.json 2019-12-01 13:33:20 -07:00
Robbie Antenesse 1458e936ea Naming & Association corrections:
Correct naming of Account and Shelf Controllers;
Add hasMany associations to db models
2019-12-01 11:03:55 -07:00
Robbie Antenesse 53662c0a60 Create default shelves in db on account creation 2019-11-30 18:02:24 -07:00
Robbie Antenesse da2425a73d Update sequelize models to add foreign keys 2019-11-30 17:25:55 -07:00
Robbie Antenesse b5ef4a9bb5 Add an about page view that laods from backend 2019-10-28 00:02:45 -06:00
Robbie Antenesse f76c715aba Use a loading spinner instead of "Loading..." 2019-10-28 00:02:19 -06:00
Robbie Antenesse 4670e046bb Update frontend to fetch locale on load 2019-10-28 00:01:27 -06:00
Robbie Antenesse 0f9757f2c2 Put i18n on server so it can free up frontend memory 2019-10-27 23:59:56 -06:00
Robbie Antenesse 2ccee904da Improve login/create account forms 2019-10-26 11:48:24 -06:00
Robbie Antenesse 78658483a6 Add missing i18n phrases for account management 2019-10-26 11:48:08 -06:00
Robbie Antenesse 24b36045ff Fix display name requirements 2019-10-26 11:47:15 -06:00
Robbie Antenesse 5aeee0bc01 Add language picker to footer 2019-10-17 22:15:31 -06:00
Robbie Antenesse 4498ed002a Validate token on initial load 2019-10-17 21:35:32 -06:00
Robbie Antenesse cd0baa7605 Handle log out
It's a little funky because of Choo, but it works right
2019-10-17 21:20:36 -06:00
Robbie Antenesse d8f0de9ec4 Update global header based on loggedIn status 2019-10-17 21:10:15 -06:00
Robbie Antenesse 43a8c006a1 Add loggedIn view for home page 2019-10-17 20:56:57 -06:00
Robbie Antenesse bcde0c6dc7 Fix login errors and redirect to home after success 2019-10-17 20:37:16 -06:00
Robbie Antenesse 929d1ca928 Add login validation without testing 2019-10-08 12:38:09 -06:00
Robbie Antenesse 73980aeb93 Set up front end create account form 2019-10-06 17:58:49 -06:00
Robbie Antenesse 040b967725 Add create and confirm account emails in backend 2019-10-03 13:04:17 -06:00
Robbie Antenesse fd84706104 Start adding support for email confirmation with nodemailer 2019-09-27 18:40:39 -06:00
Robbie Antenesse 7ed4148b37 Enable forcing sync in setup-database.js
Note that forcing the sync drops existing tables!
2019-09-27 18:33:13 -06:00