From 3df4e9dd53a4d3033b1644e3a46e507d2b779d99 Mon Sep 17 00:00:00 2001
From: Alexandre Alves <97888974+aalves08@users.noreply.github.com>
Date: Mon, 29 Jan 2024 11:30:50 +0000
Subject: [PATCH 1/5] Reintroduce "Replace `Vue.extend` with `defineComponent`
in shell"
This reverts commit 1eacbdea401073c6de5bc5858b045fc3843cbb5e.
---
shell/components/AsyncButton.vue | 22 +++-
shell/components/Certificates.vue | 8 +-
shell/components/DraggableZone.vue | 4 +-
shell/components/PodSecurityAdmission.vue | 4 +-
shell/components/form/Error.vue | 6 +-
shell/components/form/Footer.vue | 4 +-
shell/components/form/GitPicker.vue | 121 ++++++++++++------
...securityadmissionconfigurationtemplate.vue | 4 +-
shell/mixins/create-edit-view/index.js | 4 +-
shell/tsconfig.paths.json | 5 +-
shell/types/vue-shim.d.ts | 42 ++++++
shell/utils/git.ts | 2 +-
12 files changed, 164 insertions(+), 62 deletions(-)
create mode 100644 shell/types/vue-shim.d.ts
diff --git a/shell/components/AsyncButton.vue b/shell/components/AsyncButton.vue
index 1016e76cfbb..bfecf0ef16e 100644
--- a/shell/components/AsyncButton.vue
+++ b/shell/components/AsyncButton.vue
@@ -1,5 +1,5 @@
-
+
-import Vue from 'vue';
+import { defineComponent } from 'vue';
import { nlToBr } from '@shell/utils/string';
import { stringify } from '@shell/utils/error';
-export default Vue.extend({
+export default defineComponent({
props: {
/**
* A color class that represents the color of the banner.
diff --git a/pkg/rancher-components/src/components/Card/Card.vue b/pkg/rancher-components/src/components/Card/Card.vue
index 50a67cf762f..0c1b068e9f8 100644
--- a/pkg/rancher-components/src/components/Card/Card.vue
+++ b/pkg/rancher-components/src/components/Card/Card.vue
@@ -1,7 +1,7 @@
@@ -134,7 +140,7 @@ export default Vue.extend({
@click.stop="clicked($event)"
>
-import Vue, { PropType } from 'vue';
+import { PropType, defineComponent } from 'vue';
import { _VIEW } from '@shell/config/query-params';
import RadioButton from '@components/Form/Radio/RadioButton.vue';
interface Option {
value: unknown,
- label: string
+ label: string,
+ description?: string,
}
-export default Vue.extend({
+export default defineComponent({
components: { RadioButton },
props: {
/**
diff --git a/pkg/rancher-components/src/components/Form/TextArea/TextAreaAutoGrow.vue b/pkg/rancher-components/src/components/Form/TextArea/TextAreaAutoGrow.vue
index 67e7dd6a048..d24957f4385 100644
--- a/pkg/rancher-components/src/components/Form/TextArea/TextAreaAutoGrow.vue
+++ b/pkg/rancher-components/src/components/Form/TextArea/TextAreaAutoGrow.vue
@@ -1,5 +1,5 @@
@@ -44,7 +49,7 @@ export default Vue.extend({
>
diff --git a/pkg/rancher-components/src/components/StringList/StringList.vue b/pkg/rancher-components/src/components/StringList/StringList.vue
index a83c56d1730..49f98c3cabe 100644
--- a/pkg/rancher-components/src/components/StringList/StringList.vue
+++ b/pkg/rancher-components/src/components/StringList/StringList.vue
@@ -1,5 +1,5 @@