When using the maintenance dialog, the order
title/scheduled/completed/costs/notes seems to be more sensible than
title/completed/scheduled/notes/costs.
Though notes/costs vs. costs/notes certainly can be argued about, in
most of my cases this order would be more useful than the other way
around.
* fix error when item doesn't have photo attachment
* automatically detect image types and set primary photo if first
* remove charts.js from libs
Former-commit-id: 321a83b634
* rewrite generator to resolve strange name generation
* fix asset id types
* ignore errored types
* remove depreciated calls
* use more random words
* random user
Former-commit-id: 4738a9b131
* fix vue version issue
* new patch API endpoint
* doc-gen
* new API class method for patch operations
* add quantity patch UI support
* fix typegen errors
* fix ts errors
* location tree API
* test fixes
* initial tree location elements
* locations tree page
* update meta-data
* code-gen
* store item display preferences
* introduce basic table/card view elements
* codegen
* set parent location during location creation
* add item support for tree query
* refactor tree view
* wip: location selector improvements
* type gen
* rename items -> search
* remove various log statements
* fix markdown rendering for description
* update location selectors
* fix tests
* fix currency tests
* formatting
* fix generated types
* fix tailwind auto-complete
* force lowercase buttons
* add title and change style for items page
* add copy button support for item details
* empty state for log
* fix duplicate padding
* add option for create without closing the current dialog.
* hide purchase price is not set
* invert toggle for edit mode
* update styles on item cards
* add edit support for maintenance logs
* code gen updates
* qrcode support
* remove opacity on toast
* update item view to use tab-like pages
* adjust view for cards
* fix old API calls for ioutils
* move embed
* extract QR code
* add docs for QR codes
* add QR code