remove unnecessary window binds, use built in watch on the route hash
refactor window hash manipulations to use built in vue router route obj
use vues route.replace rather than set the hash directly on the window. this has a side benefit of not pushing into the route history as well.
modernized a bit
- Edit project on namespace
- Certificate fields need to be multiline
- Create-edit-view creates metadata.(annotations, labels) automatically and cleans up on save if empty so you don't have to check if they're there.
- Form components should have a focus() instead of reaching into each other's $refs
- LabeledSelect takes and emits the value, not the `{label: x, value: y}` object.
- Resource names are almost never editable after create
- NameNsDescription takes a resource and manages setting name/ns/description on it itself.
- TextAreaAutoGrow should resize on file input