Commit Graph

66 Commits

Author SHA1 Message Date
cnotv 484070f562 Fix issue with Principal 2025-03-11 10:46:33 +01:00
cnotv d9fb8cc653 Fix unit test linter issues 2025-03-10 22:50:54 +01:00
cnotv a9086b7fd6 Add tests for Principal 2025-03-10 22:39:51 +01:00
cnotv 83001e1c70 Update principal value on prop change 2025-03-10 22:21:08 +01:00
Alexandre Alves f13e7c25ca
add loadPLugins method to ldap login interface (#13501) 2025-02-25 13:46:20 +00:00
Phillip Rak 0be6bfb299 Resolve vue table structure compiler warnings
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2025-02-03 15:35:10 -07:00
Evgeniya Vashkevich beef20e10c
Fixed LabeledSelect not emitting search explicitly (#13142) 2025-01-17 15:04:43 -08:00
Alexandre Alves 6facd60a9f
remove all mentions for the restricted admin role (#12708) 2024-11-28 17:57:59 +00:00
Giuseppe Leo ab2244cf8e
Clone of global admin role not a 100% carbon copy (#12235)
* Add comment about the logic behind the goToClone methods

* Remove verbs key manipulation and map verbs with methods

* Add tests to ensure verbs are not manipulated

* Fix linters
2024-10-18 17:45:31 +02:00
Cody Jackson 5052c2a8e8 Enabling `vue/require-explicit-emits` linting rule
https://github.com/rancher/dashboard/issues/11961
2024-09-19 09:58:53 -07:00
Mo Mesgin e226f51b46 change classes to popperClass 2024-09-10 17:11:59 -07:00
Mo Mesgin 80cf530674 replace Set with lodash uniq 2024-09-09 13:16:33 -07:00
Mo Mesgin 77b918790a fix issues related to select component after vue3 upgrade 2024-09-09 11:57:10 -07:00
Richard Cox fd515f29b4 Improve the height of Create Role Resource Tab's input fields
- Remove custom code, use new generic code that follows 'compact' concept
- Apply to all four fields in row
- Also fix a bug where selected verbs such that another row is shown would grow height of other inputs

Fix height of Create Project Resource Quotes input fields
- Vue2
  - Component would inherit attributes, such as class from owning element. For example classes applied to `<Select` would be applied to the first element within the Select component
  - $attrs property does not contain some properties from the parent, such as class
- Vue3
  - Component does not inherit attributes of owning element
  - $attrs property contains all propertiesof parrent, including class
- Bug
  - We fixed part one, but not part two
  - in Select we were applying class twice, manually to parent and then automatically to v-select
  - solution is to fix part two (chop out class)
2024-09-06 14:12:18 +01:00
Phillip Rak b68adb3833 Revert "Refactoring the plain element <input> data bindings"
This reverts commit 7f1536d9cf.

Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-08-27 15:39:02 -07:00
Cody Jackson d47ce13f28 Fixed the remaining lint warnings and errors
The chart.test.ts is likely more broken now than it was. This can be fixed later.
2024-08-22 16:07:04 -07:00
cnotv 78d70353c5 Unit test: Migrate unit tests with the script 2024-08-22 16:07:03 -07:00
Cody Jackson 9b829c55ea Ran `yarn lint --fix` 2024-08-22 16:05:36 -07:00
Cody Jackson d5ce4fff2e Run the vue3 migration script
Commands run:

➤ yarn migrate
➤ git clean -fdx
➤ nvm use 20
➤ yarn
2024-08-22 16:05:36 -07:00
Cody Jackson 7f1536d9cf Refactoring the plain element <input> data bindings
Performing this change so the vue3 migration script can modify all @input, @v-model of components without changing plain elements. This will reduce the number of vue3 compiler errors.
2024-08-22 16:04:52 -07:00
Richard Cox 62f7f77d3e Fix duplicate group and options when creating global, cluster and project/namespace roles 2024-08-15 11:59:24 +01:00
Cody Jackson f2f014597c Removing prop mutation in v-model usage 2024-08-12 14:47:52 -07:00
wlin d6ba153647 Change from api.neuvector.com to permission.neuvector.com api group and leverage CRD, not CR, for NeuVector-realted resource in role creation 2024-07-24 16:55:01 -07:00
Jordon Leach c6a56aa60e
Add generic OIDC provider support (#11112)
* Add generic oidc provider support

* Add oidc provider icon - filter genericoidc provider - update tests

* Automatically set scope - disable advanced inputs initially

* Update oidc login button with unique display name

* Remove default scope for oidc provider

* Add acrValue - move scope inputs

* Clean up validation - update wording - remove rogue c&p

Fix unit tests

* Remove required authEndpoint input

* Require authEndpoint for keycloakoidc - clean up validation
2024-06-26 13:31:01 -04:00
Jordon Leach d8e7769339
Add api.neuvector.com api group resources to role creation (#11184) 2024-06-26 09:26:44 -04:00
Phillip Rak 7e703b4c74 Replace `nuxt-link` & `n-link` with `router-link`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-03-27 14:04:17 -07:00
scures 27889b0dbf
feat: cluster abbreviation to 3 chars, shows customisation on cluster creation 2024-03-11 14:43:28 +01:00
Alexandre Alves 15dd8956ff
add deprecation notice for restricted-admin role (#9912)
* add deprecation notice for restricted-admin role

* address pr comments

* add banner to edit/detail page for restricted-admin

* revert changes to v-clean directive

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
2023-10-16 11:36:39 +01:00
Neil MacDougall d46795a8b3
Fix lint issue - remove unused import 2023-09-29 08:54:16 +01:00
Nancy Butler 3b561b2eaa allow saving global roles with no displayName; fix global role edit when no resourceURLs 2023-09-28 16:20:54 -07:00
Sean-McQ 6f0a3d436a
save method in model fixes payload, validator catches the rest (#9758) 2023-09-27 13:40:36 -04:00
Francesco Torchia d8308795ef
Add missing parameters to SAML auth request
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2023-09-13 14:45:58 +02:00
yonasberhe23 5be8469e6f
ui automation: users and roles tests (#9355)
* Add users and roles tests

* Refactor: split user-and-auth.po into user.po and roles.po and added roles tests

* Refactor users to reflect underlying list, create/edit and detail components
- Make Users PO root page for users list.
  - contains list po which extends BaseResourceList
  - contains user specific list stuff
- Move create edit stuff to own PO
- Move detail stuff to own PO, extend ResourceDetailPo

* Update roles as per previous changes to users
- different to users given different resource types

* split users and roles tests

* Remove unrequried command.ts, make http 200 check more lenient

---------

Co-authored-by: Yonas Berhe <yberhe@Yonass-MacBook-Pro.local>
Co-authored-by: Richard Cox <richard.cox@suse.com>
2023-08-01 09:32:06 -07:00
wujun f4856ffccc fix circular dependency 2023-07-26 17:45:27 +08:00
Alexandre Alves d3b802ab15
fix issue with Resources Select in globalRoles edit/create interface (#9210)
* fix issue with Resources Select in globalRoles edit/create interface

* address PR comments

* add missing check

* Minor improvement, add comments
- Did a deep dive on what this should actually be doing, added comments to explain
- We should prioritise methods to find a key via config before falling back on label and random string
- The opt.optionKey has been (previously) applied incorrectly. It should be the actual option key, rather than a key to find the option key
  - This is the root of the issue.
  - I don't think we should fix this here in case of breaking somewhere else
  - The changes in the PR are one's we should be doing anyway

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
Co-authored-by: Richard Cox <richard.cox@suse.com>
2023-07-17 13:23:02 +01:00
Giuseppe Leo 01eeb0548f
Add recommended lint rules globally (#8997)
* Update configuration

* Create default config for eslint

* Restore plugin:vue/recommended

* Add exceptions and overrides

* Correct manually remaining issues

* Adding further picked exceptions groupped up

* Fix or disable specific cases manually and singularly

* Add naming linting exception

* Remove unused variable in component

* Move rules to default

* Autocorrect rancher/components linting issues

* Configure VSCode to use multiple files, to display linting for rancher components

* Disable jest lint hook restriction for string list component

* Autofix
2023-06-23 17:02:55 +02:00
Alexandre Alves 0df3eba2b2
add e2e tests for users/roles list view for standard user (#9097)
* redoing the PR

* address PR comments

* address PR comments

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
2023-06-22 09:31:21 +01:00
Phillip Rak ade3c9f4e7 Replace all instances of `v-tooltip` with `v-clean-tooltip`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2023-05-18 15:39:14 -07:00
Neil MacDougall da0d60720d
Auth Provider: Support Okta with LDAP search (#8679)
* Auth Provider: Support Okta with LDAP search

* Minor fixes

* Update UX and add detail of LDAP configuration

* Fix issues when logging out

* Fix i18n key
2023-05-03 10:07:58 +01:00
richa 7c3b34d863
Fixed remove button style and alignments (#8122)
* Fixed remove button style and alignments

* Added column-gutter variable

* Removed imp from css
2023-04-14 13:14:36 +02:00
Phillip Rak 7cecbc0f62 Replace all instances of `v-html` with `v-clean-html`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2023-03-22 08:30:15 -07:00
Alexandre Alves c6a790929d
add disable auth provider prompt modal (#7729)
* working on disable auth provider prompt modal

* finish adding modal for confirming disable of auth provider

* cleanup

* address PR comments

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
2022-12-22 15:34:32 +00:00
richa 3bad0ae7db
Removed required from ApiGroup feild (#7323)
* Removed required from ApiGroup feild

* Replace double quote api groups

* Removed required from ApiGroup feild

* Remove test text

* Removed required field mark

* Added unit test for card (#7411)

* Added unit test for card

* Improved test

* Corrected test

* Add logging output forms for OpenSearch and Redis

Signed-off-by: Bastian Hofmann <bashofmann@gmail.com>

* Minor changes to ClusterOutputs

* String List, add story

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>

* StringList, fix story

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>

* StringList story, update props value on change

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>

* Bump gates

* Application card test (#7402)

* Application card unit-test

* allow cloning roles; fix unlabeled multi-select style (#7258)

* allow cloning roles; fix unlabaled taggable select style

* fix role edit/view config style inconsistency

* Fix linting issue after rule changes due merge overlapping (#7521)

* StringList, type:item event

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>

* pkg/rancher-components, fix lint errors

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>

* Remove required on apiGroup field

Signed-off-by: Bastian Hofmann <bashofmann@gmail.com>
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
Co-authored-by: Neil MacDougall <nmacdougall@suse.com>
Co-authored-by: Bastian Hofmann <mail@bastianhofmann.de>
Co-authored-by: Catherine Luse <catherine.luse@gmail.com>
Co-authored-by: Francesco Torchia <francesco.torchia@suse.com>
Co-authored-by: Richard Cox <richard.cox@suse.com>
Co-authored-by: Sorin <scurescu@suse.com>
Co-authored-by: Nancy <42977925+mantis-toboggan-md@users.noreply.github.com>
Co-authored-by: Giuseppe Leo <giuseppe.leo@suse.com>
2022-12-19 11:28:08 +01:00
Francesco Torchia bd07f9551a
SelectPrincipal, add tooltip when retainSelection is true
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2022-12-16 10:58:14 +01:00
Francesco Torchia 93aafffe88
Select Member, add tooltip
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2022-12-15 17:15:33 +01:00
Nancy bc17dea8d5
Fix role form input event handling (#7562)
* allow cloning roles; fix unlabaled taggable select style

* fix role edit/view config style inconsistency

* fix role form input event handling
2022-11-30 08:57:31 -07:00
Alexandre Alves cc70669671
fix issue where ldap active directory errors arent being displayed (#7497)
Co-authored-by: Alexandre Alves <aalves@Alexandres-MacBook-Pro.local>
2022-11-23 11:11:34 +00:00
Nancy 8a0f8211bd
allow cloning roles; fix unlabeled multi-select style (#7258)
* allow cloning roles; fix unlabaled taggable select style

* fix role edit/view config style inconsistency
2022-11-22 08:29:47 -07:00
Francesco Torchia 9a98a8ddad
Merge pull request #7262 from torchiaf/fix/6925
component: SelectPrincipal
2022-11-18 10:36:09 +01:00
Giuseppe Leo d2d4122bc0
Review HTML formatting rules (#6805)
* 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
2022-11-11 17:04:22 +01:00