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
Robbie Antenesse
9b95bd9fb3
Add api locale text for create account
2019-09-27 18:14:32 -06:00
Robbie Antenesse
0cad0adfdb
Add Account controller and create account endpoint
2019-09-27 18:14:01 -06:00
Robbie Antenesse
d213ce6f75
Add sequelize models to fastify object; Validate tokens better
2019-09-27 18:00:15 -06:00
Robbie Antenesse
52f603ccc4
Add validation to User sequelize model
2019-09-27 17:02:45 -06:00
Robbie Antenesse
3634774ff9
Split out Sequelize models into its own module
2019-09-26 20:03:15 -06:00
Robbie Antenesse
6041f2818f
Remove database_schema.sql now that Sequelize is set up
2019-09-26 18:58:16 -06:00
Robbie Antenesse
755b718e15
Update sqlite in setup-database.js
2019-09-26 18:52:34 -06:00
Robbie Antenesse
bee0bd7f5e
Update setup-database.js to create tables & relations
2019-09-26 18:45:02 -06:00
Robbie Antenesse
3f9ca67918
Fix Open Library search results de-duplication
2019-09-26 13:59:40 -06:00
Robbie Antenesse
bf33ff8e3e
Change wording for See Book Details
2019-09-26 13:58:21 -06:00
Robbie Antenesse
c5e73242d0
Add localiation to search options
2019-09-26 13:25:25 -06:00
Robbie Antenesse
ebc5c9b06d
Remove BookBrainz option because there's no public API
2019-09-26 13:00:13 -06:00
Robbie Antenesse
1062b9b2fd
Fix search not working on fresh load
2019-09-26 12:56:28 -06:00