* Fix scope declaration in lang
* Rename event listener composition
* Rename compositions
* Don't export app from main
* Fix naming smell
* Add roles to asides
* Add rel to a tag in logo
* exclude storybook files from sonar cloud
* Fix a11y issues
* Delete unused styles from linear progress
* Allow vuei18n result as name in table haeder
* Rename createX to defineX
* Fix styling glitch in private view
* Add header bar basic
* Fix alignment of breadcrumb
* Fix icon size in breadcrumb
* Add slots / stories for header bar
* Fix typo
* Add disabled color overrides to button
* Fix box icon
* Add header actions section for collapsable buttons
* Tweak css of drawer responsively
* Cover viewport (for notched use)
* Hide gray boxes on iOS taps
* Only show hover effect for devices that support hover
* Finish collapsable header buttons
* Remove wrong reference
* Tweak spacing of nav toggle
* Update storybook entry
* Add storybook entry for header actions
* Update structure of private-view and subcomponents
* Add provide support to storybook
* Update storybook / readme's for private view components
* Use defineComponent instead of createComponetn
* Fix broken import
* Fix tests, update readmes, etc
* Add storybook entries for header actions and module bar
* Remove unused utils
* Use defineComponent instead of createComponent
* Update structure of stories
* Fix story of private view
* Restructure extensions and registration
* Add registration function for layouts
* Combine extension registrations
* Prefer separate folders over single
* Don't register extensions / views in storybook
* Fix failing tests
* Move modules types into extensions file
* Rename modules store to extensions store
* Start on registering tabular
* Add register component util
* Register layouts
* Build bundle for modern browsers
Snuck this commit into the wrong branch, just because I can
* Add tests for layout registration + add dummy tabular
* Implement router dynamic route replacement logic
Vue router has pretty bad dynamic route registration handlers, meaning we have to hack around replacing the full routes array in order to achieve properly matched routes
* Add test coverage for replacerouter function
* Replace anonymous event handlers with named HoCs for better test coverage
* Add tests for module registration
* Get test coverage to 100%
* Register views globally
* Use global private view in debug route
* Register login route
* Add barebones login form
* Add auth check on routing
* Add tests and extract checkAuth function
* Fix tests of router
* Move stores into subfolders
* Register modules from modules store
* Register name / icon in modules store
* Update module configs
* Render v-button in module sidebar
* Render correct paths in module sidebar
* Add activated style to button
* Use correct color for button in module bar
* Use correct icons for system modules
* Add tests for modules store
* Remove readme in favor of inline comments