* update installed tooltip
* fix tests
* display last updated on tools cards
* wrap subheader items on cards
* update data-testid and fix e2e test
* update type and add optional chaining
* add more optional chaining
* one more optional chaining
---------
Co-authored-by: Mo Mesgin <mmesgin@Mos-M2-MacBook-Pro.local>
* generic changes from https://github.com/rancher/dashboard/pull/14492/files
* VERY WIP
- move out watch event stuff into own file
- improve typing
- start resolving core unwatch & unwatchIncompatible of side nav cluster watches (not going to store) being seen as incompatible with find cluster action that does go into store
* very wip, vaguely working
* starting to tidy up
* more tidying
* wip - pre-pivot
* maybe...
instead of upfront unwatch with lots of complicated logic... only do it if we hit the issue (i.e. no page entry into page )
* tidying up
* asd
* Remove now uneeded sideNavCache
* big refactor, untested
* tidying up
* tidying
* more tidying
* more tidying
* add some super basic unit tests, fix another
* remove debug logger and last todos
* more unit test fixes
* Fix two bugs, and fix e2e tests
- we don't always have the mgmt cluster, so take this into account
- i've checked all usages of `['management/byId'](MANAGEMENT.CLUSTER`
* more e2e fixes
* Tidying up following review
- more comments
- rename of method to something more sensisble
* Disable support for ssp in side bar and clusters
- Apply SSP sort order with generic `:desc` notation,
- Allow headers to provide default sort order
- Ensure SSP first seen and last seen column sorts behave the same
- normally workloads will fetch pods via the workloads podSelector
- however for stateful sets we ignore that and instead get pods that have an owner reference of the statefulset
- in a vai on world this was broken
- pods are now fetched via workloads model fetchPods
- pods are returned via `get pods`
- the model statefulset overrode `get pods` and looked into podsByNamespace, which isn't populate in vai world
- fix is straightforward
- start off with the pods that match the selector (agnostic of vai state)
- as before filter down to the ones with the owner
* hide date for appco charts
* handle charts zero time
* minor refactor + update translations
* fix tooltip overlapping with scrollbar
---------
Co-authored-by: Mo Mesgin <mmesgin@Mos-M2-MacBook-Pro.local>
* rename variables
* change button names + fix import
* apply pagination to secrets
* Major Changes
- secrets and project scoped secrets are now two pages
- this fixes the issue where resource-fetch and associated mixins just fail with two of the same type on page
- incremental loading would have been broken for both
- project scoped secrets
- now correct lists upstream secrets that a project scoped based and on the target cluster
- lots of work to get CRUD for management secrets in explore/cluster world
- also includes a specific page to override the store for create/edit/view
- these are now correctly grouped by project
- updated to work with SSP enabled
- secrets list
- shows if the secrets comes from a project
- shows if the secret is a project scoped secret (only used on upstream cluster)
- updated to work with SSP enabled
- disabled update/delete of secrets created from project scoped (these just reset when sync runs again)
- disabled new detail view
- this is broken, it ignores both storeOverride and currentStore, always going to `cluster` store
TODO:
- mostly testing
- blocked on some BE issues (bugs, additional indexed field)
* ... progress. will update commit message
* Revert "Merge pull request #14748 from richard-cox/revert-project-secrets"
This reverts commit be3962261d, reversing
changes made to 62d80084d9.
* tidy, and remove e2e
* test fixes
* fix vai group by
* Fix for grouping (secrets --> group by namespace --> pss --> table is incorrectly grouped but toggle is correct
* fix warning
* fix clone/yaml, fix default/system pss
* don't fetch projects, it wipes out header. this means in upstream we won't show project names for pss downstream
* fix lint
* fix ts complain
* Tweak column tooltips
* Add cypress logs for failing tests
* pipe in `inStore`
* tweaks to cypress logs process
- better name
- log http requests
- only create logs if run failed
* Secret selector improvements and test fixes
- don't cache or watch secrets if we're showing multiple selectors on a page
- ensure we classify secrets (make it into an instance of a model)
---------
Co-authored-by: Mo Mesgin <mmesgin@Mos-M2-MacBook-Pro.local>
Co-authored-by: momesgin <mo.mesgin@suse.com>
* Add ability to configure commentFieldsOptions on resource model for createYaml
* Add commentFieldsOptions to createYamlWithOptions method
* Fix and extend commentFieldsOptions to cover array and object types
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
* Fix typo
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
* Clean up addCommentSubFieldsOptions fn
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
---------
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
Co-authored-by: Francesco Torchia <francesco.torchia@suse.com>
* Create registration composable
* Add logic to create registration CRD schema and fetch resource with WS
* Convert Registration list to single element
* Updating logic with real case data
* Update UX to display also invalid registrations; Add Types; Update displayed values for the registration
* Update registration values given new specifications: expiration, product name
* Map condition errors from registration to banner
* Code cleanup, removed duplications
* Abstract date and time formatting as it's app standard; convert file to TS
* Add unit test for time
* Prevent logic to register without code; Reset values with null
* Corrent async button bug which has default error
* Move tests to isolate composable and ensure quality
* Abstract initialization
* Add tests and correct found issues
* Add loading status
* Separate data fetching and mapping; Pool registration till hash is changed
* Correct async button callback
* Add missing registration value assignment after refactoring
* Fix asyncbutton wordings and colors not matching standards
* Fix tests: import and fake times
* Fix issue with timezone testing in CI
* Catch namespace creation issue
- labelSelector has two primary applicators
- matching utils function
- this should normally NOT be cached and not receive updates over sockets
- this is done by stipulating transient = true
- findLabelSelector
- this should normally be cached and receive updates
- this is done by stipulating transient = false
- when applicable (workload and services detail page) we want live updates whilst we're on the page
- we don't when we leave, so unwatch
- fix and align these two and their usages
- ensure each input (transient) is correct for context
- ensure response is in the correct format and handled correctly
- improved typing
Additionally
- Improve labelling for network policy ingress/egress label selectors
- Replace empty table with 'no details' in cis report detail page's list's sub row
- On services page handle the very weird use case of no visibility on pods
- Fix issue where extension catalog was not showing when refreshing on extension catalog page list
- Fixed an issue where we would ALWAYS show false positive invalid field warning in console
- Bump up default page size from 10k to 100k
- this is for requests we make to the new vai cache outside of pages
- it matches the default they use when proxying requests to target kube cluster