Add in basic routes.
Add in basic routes.
Add in basic inventory view with dummy JSON response.
Add in dummy content for the other page views and the previous configured new routes.
Add in ordering of columns in the interface.
Add in row selection.
Add in a ton of changes, including the new piece view for inventory. Added in a dummy JSON schema for the view and controller. Added a lot of HTML scaffolding.
Add in some gross controller code to allow tables to not share filtering. Yeah, it is gross. But we will refactor and generalize the code later.
Refactor code such that it becomes possible to have several filterable tables in a given view/controller and any given time.
Fix table string filtering for pages with multiple tables on them.
Reformat some code to be more legible and consistent.
Refactor the pieces page code such that the handling of various table states is abstracted away.
Refactor the table in the main inventory view as well.
Add in logic into the price calcuation form. I had to do it in the view for data-binding purposes. I could have done it in the controller using  but that gets really gross and may not be performant one day.
Temporary gross fix to resolve z-indexing of modals. Blah. Need to figure out a better solution later, but for now, this is functional.
Move the modal to the correct dom node.
Reformat price calculator.
Add in IDs to component JSON schema.
Add in warning functionality. It is dope and extensible.
Refactor 2 lines of code. It was late and I didn't realize that writing an array primitive is easier than pushing to an empty array. Lawd.