- Functional Changes
- SSP now works after vue3 bump
- Home Page Clusters list now uses server-side pagination
- Side Bar clusters list now uses server-side pagination
- Wire in now supported sorting / filtering by id and name used for table columns
- Allow pagination to be enabled given a specific context
- Call findPage without persisting to store
- New Pagination Tools
- PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
- PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)
- Regressions
- Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???
- Functional Changes
- SSP now works after vue3 bump
- Home Page Clusters list now uses server-side pagination
- Side Bar clusters list now uses server-side pagination
- Wire in now supported sorting / filtering by id and name used for table columns
- Allow pagination to be enabled given a specific context
- Call findPage without persisting to store
- New Pagination Tools
- PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
- PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)
- Regressions
- Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???
See #11588 for details
- mgmt cluster is a steve resource, so can inherit the steve model
- this resolve the issue of mgmt cluster not having a description
- prv cluster uses it's own description, falls back on mgmt description
- custom stuff on home screen not needed
- fixes description on detail page of legacy clusters
- remove description from hybrid model
- this contains steve references and isn't needed
* add mgmt cluster description to prov cluster description as fallbacks in home cluster list and main side nav clusters
* address pr comments
* add e2e to test description for rke1 cluster in home page
* address pr comments
* add cluster description to home page cluster list and side menu clusters
* working on tooltip for long descriptions
* add tooltip to description on side menu
* remove console logs
* add tooltip to description on side menu + fine tune tooltip position
* finish tests
* fix e2e
* address test flakiness of repeated use of toggling main nav menu and not waiting for transitions
* address failing e2e tests + add missing array brackets to tests that only had tag as string (were not running)
* fix bug where clicking on home link wouldn't close the main nav + fix e2e
* update home link e2e getter with correct structure
* address #8854
* break long strings to next line
---------
Co-authored-by: Alexandre Alves <aalves@Alexandres-MacBook-Pro.local>
* Now uses the same data as the cluster homepage, delayed load not needed.
* Auto stash before rebase of "master"
* Fix ready state
- the loading indiciator was only shown when the http request to fetch required data was happening
- in our world there's no http request, so no loading indicator
- this means for clusters that are `pending` there's no a forever loading indicicator
---------
Co-authored-by: Richard Cox <richard.cox@suse.com>
* update release notes url and whats-new test
* link to latest release notes for rc builds
* fix home page e2e test; update release notes version check to use existing util
* Prevent ESLint to format generated paths
* Add HTML ESLint Rules
* Format all the Vue HTML templates except Harvester
* Exclude Harvester package from linting HTML, keeping old formatting rules
Home Page
- Don't block whole page on loading of mgmt and prov clusters
- Use table `loading` indicator when clusters are loading
- Use correct cluster count (with harv cluster filter) - To confirm
Cluster Dashboard
- EventsTable - use standard table loading indicator
- Don't block on fetch at all (or show page loading indicator)
- Remove fetch for nodeTemplates and rke1NodePools. I went through a lot of code and don't think these are needed
- Reminaing calls for Node and Metrics can happen at the same time
- Forget additional resource types when leaving page
- Optimise fetch of management nodes
Pre-Page optimisations
- Authentication Mixin
- if applicable, fetch `principal` 'me' same time as `user` 'me'
Other tweaks
- Don't show AwsComplianceBanner or AzureWarning until management store ready
* Configure E2E tests for CI
* Add Github CI configuration for E2E
* Write welcome and first login tests
* Add Docker initialization script
* Sort tests
* Allow to trigger input checkboxes from labels
* Run setup script in a single test to avoid server requirement restrictions with authentication in a single session
* Trigger E2E tests on PR to master only
* Correct password for E2E; extend documentation about authentication
* Allow E2E jobs to be excluded if present tag in the title
* Build and start project for E2E using SPA flag and prod env for CI
* Assure link presence while navigating in E2E tests; Improve readability
* Allow to skip setup E2E tests for remote initialized instances
* Update Cypress related libraries
* Replace class to id selections for E2E tests
* Create Page Actions PO; Move navigation related tests; Ensure Home page tests to be reliable
* Correct login redirection to include local
* Reset cards for E2E changelog
* E2E: Add manual waiting while opening the side navigation
* Change CI E2E skip exception from title to label
* E2E: Increase waiting time for side navigation racing condition issue
* Remove bootstrap setup assertion
* Allow to manually trigger E2E tests
* Disabling all flaky tests which cause race condition random failure
* Remove setup scripts and commands due opted out solution
* Rename files, tests and PO
* Remove libraries added while rebasing
* Replace ID with data-testid for E2E element selection
* Skip entirely E2E test Job on label in favor of single steps condition
* Use run ID and number for artifacts names
* Updated documentation related to E2E selectors and added best practice link
* Remove passed tests video after each test
* Add getId command to select elements by attribute
* Correct all the selections of all the existing tests; Add related data id for testing purpose
* Add terms and ignore log issue with TS
* Add missing ID to data conversion
* Replace password cases with new PO
* Restore locale login check in E2E
* Enable artifacts upload only on failure
* Disable video artifacts upload from E2E runs
* Correct linting issue with a TODO note
* Correct script naming and docker command to avoid killing other containers
* Remove unnecessary --spa flag from existing scripts
* Correct tests to do not rely spcifically to the version while testing changelog text
* Adjust documentation definitions
* Reference issue in the TODOs
* Allow failing if no container found while stopping docker
* Rephrase E2E commands reference in docs
* Correct Docker stop command typo with image name
This adds a new project for Rancher Components under `pkg/rancher-components` and replaces components used throughout dashboard with the versions used here. All imports for the following components have been updated:
```
|- BadgeState.vue
|- Banner.vue
|- Card.vue
|- Form
|- Checkbox.vue
|- LabeledInput.vue
|- LabeledTooltip.vue
|- RadioButton.vue
|- RadioGroup.vue
|- TextAreaAutoGrow.vue
```
* Doc
* v0.7.0
* v0.7.1
* v0.7.2
* Add creators
* v0.1.14
* v0.1.17
* Add Yarn link
* Tidy ups and typos
* Allow models to be loaded from plugins
* v0.1.15
* v0.1.18
* v0.6.6
* Improve readme, fix cyperss log msg
* v0.1.17
* v0.1.19
* v0.6.7
* v0.6.8
* Fix logo ref when in shell
* Fix lint issues
* Fix error in example
* Fix script to work on linux
* Add ability to revert moves without losing changes
* Fix bug with custom models in a plugin
* Fix build of UI packages
* Add dist-pkg to .eslintignore
* Pull out util from extend-router to prevent router being pulled in UI packages
* Update PLUGINS.md
* Remove duplicate dependency
* Reduce size of built UI packages
* Share codemirror. Other tidy ups
* Further improvements
* Tidy ups to support i18n in plugins
* Clen up add comments
* More clean-ups and comments added
* Rename from extension to plugin
* Missed file in rename
* v0.6.9
* TIdy ups following rename
* v0.1.20
* v0.1.21
* More refactor and tidy up
* v0.1.22
* v0.1.18
* v0.1.19
* v0.1.23
* v0.6.10
* Version Packages. Improve naming. Unload.
* v0.6.11
* v0.1.20
* v0.1.21
* v0.1.24
* v0.6.12
* v0.1.25
* v0.1.22
* v0.6.13
* Fix issues when plugin is builtin
* Add missing files
* Fix lint issues and watcher ignores
* Fixes following review
* v0.1.28
* v0.1.31
* v0.6.20
* Fix coer.js version
* Fix bug where plugins included via npm don't work
* Changes post merge
* Move plugins doc to dev guide, add note at top of README
* Update cypress version
* Add note about the reset --hard in rejig -d
* Fixes post merge
* Rename @ranch to @rancher and ad plugins
* Improve routes support, add package assets support
* Add uninstall hooks and pass interal opts
* Fix rejig script
* Minor fixes
* Routing tweaks
- attempted to improve `addRoutes` typing, failed a lot
- improved typings in plugins.ts
- added "@pkg/*" entry and vue-shim (for importing components) to the pkg creator
- fixed some linting
- safely fail when Verdaccio isn't running
- fixed some typos
* Remove frontmatter-markdown-loader reference from nuxt-config
* Revert "Remove frontmatter-markdown-loader reference from nuxt-config"
This reverts commit 29ef6f2f7b.
* Exclude creators from dashboard build
* Revert "Exclude creators from dashboard build"
This reverts commit 8ede93ee7c.
* Ingore creators via tsconfig
- We're still susceptible with vue shims in multiple packages
- Need to determine why packages can't use shim from route
- Probably need to move `./vue-shim.d.ts` in to `./shell`. Needs testing with a pkg that imports a component
* After rejig
Co-authored-by: Neil MacDougall <nmacdougall@suse.com>
Co-authored-by: Neil MacDougall <nwmac@users.noreply.github.com>