* feat(sampledata): Create Add demodata button behind feature flag
* feat(sampledata): Add demodata actions and reducers
* feat(sampledata): Add sampledata api functions
* feat(sampledata): Place bucket fetching behind feature flag
* feat(sampledata): Clean up
* feat(sampledata): Add actions to demodata dropdown
* feat(sampledata): No need to map over demodata buckets
* feat(sampledata: Fetch demo data buckets user is member to
* feat(sampledata): const is const
* feat(sampledata): Add demodata to testID string
* feat(sampledata): simplify buckets endpoint check
* feat(sampledata): Remove feature flag component for isFlagEnabled function
* fix(ui): remove rogue slashes
* fix(ui): remove extra bit of URL
* fix(ui): ensure proper usage path is being used
* fix(ui): use proper billing path
* fix(ui): default org link to /about if in cloud
* fix(ui): prevent OSS members tab from appearing in cloud
* chore(ui): prettier
* fix(ui): update links in org nav
* fix(ui): direct org header to /users in cloud
* refactor(ui): WIP implement tree nav
* feat(ui): enable expand/collapse behavior of nav tree
* chore(ui): rename "settings" to "organization"
* fix(ui): add nav tree key to mock state
* refactor(ui): remove CloudNav component
* fix(ui): cleanup
* refactor(ui): move nav tree object to constants file
* fix(ui): use correct icon for data nav item
* fix(ui): repair affected test
* refactor(ui): use a more explicit type than boolean for nav state
* chore(ui): write test for nav bar state action
* refactor(ui): handle org switching with an overlay
* chore(ui): replace reference to local clockface with reference to package
* fix(ui): update nav selector in tasks e2e test
* chore(ui): add testids to all nav items for easier selection
* fix(ui): prevent expanded navbar from breaking e2e tests
* fix(ui): update broken login e2e test
* fix(ui): udpate selectors in query builder test
* refactor(ui): align nav structure with quartz counterpart
* fix(ui): prettier
* refactor(ui): move usage and billing into user widget
* refactor(ui): use correct url for usage and billing
* chore(ui): upgrade clockface dependency to 2.0.3
* refactor(ui): implement short labels in the navigation tree
* refactor(ui): wrap tree nav in feature flag
* chore(ui): prettier
* chore(ui): remove deleted file accidentally included in rebase
* refactor(ui): use get in TreeNav mstp to prevent potential future breakage
* chore(ui): set default values for treeNav feature flag
* refactor(ui): reinstate cloud nav but wrapped with a feature flag
* refactor(ui): reinstate old navbar wrapped in feature flag
* feat(ui): add Upgrade button to all page headers except DashboardPage
* feat(ui): add upgrade banner to treenav
* chore(ui): remove comments
* refactor(ui): polish upgrade banner
* refactor(ui): only show tiny banner ad if screen is large enough and menu is collapsed
* refactor(ui): ensure settings page supports old and new navigation
* chore(ui): cleanup
* chore(ui): revert comment change
* chore(ui): ensure custom classname exists on new upgrade button
* chore(ui): cleanup
* fix(ui): remove duplicate route
* refactor(ui): make const for repeated comparison
* refactor(ui): cleanup from pr review
* fix(ui): oops
* refactor(ui): update user widget to follow most recent logout approach
Co-Authored-By: Ariel Salem <ariel.salem1989@gmail.com>
Co-authored-by: Ariel Salem <ariel.salem1989@gmail.com>
the pkger.ValidSkipParseError option allows our server to be the one to validate the
the pkg is accurate. If a user has an older version of the UI and our cloud gets updated
with new validation rules,they'll get immediate access to that change without having to
rol their CLI build.
also fixes issue where we swallow initial errors when check setup middleware
fails.