Vue3 migration - vue-migration.js launch + shell compatibility fixes

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
This commit is contained in:
Francesco Torchia
2024-10-23 17:00:51 +02:00
parent 9613ada5a7
commit aba9c167e0
150 changed files with 2297 additions and 2244 deletions
@@ -227,7 +227,7 @@ export default {
@cancel="done"
>
<RadioGroup
v-model="imageSource"
v-model:value="imageSource"
class="image-group"
name="image"
:options="[
@@ -245,18 +245,18 @@ export default {
<div v-if="uploadImage">
<LabeledInput v-model.trim="imageValue.spec.displayName" class="mb-20" label-key="harvester.fields.name" required />
<LabeledInput v-model="imageValue.spec.checksum" class="mb-10" label-key="harvester.setting.upgrade.checksum" />
<LabeledInput v-model:value="imageValue.spec.checksum" class="mb-10" label-key="harvester.setting.upgrade.checksum" />
<Checkbox
v-if="canEnableLogging"
v-model="enableLogging"
v-model:value="enableLogging"
class="check mb-20"
type="checkbox"
:label="t('harvester.upgradePage.enableLogging')"
/>
<RadioGroup
v-model="sourceType"
v-model:value="sourceType"
class="mb-20 image-group"
name="sourceType"
:options="[
@@ -302,7 +302,7 @@ export default {
<LabeledSelect
v-else
v-model="imageId"
v-model:value="imageId"
:options="osImageOptions"
required
class="mb-20"
@@ -314,7 +314,7 @@ export default {
<style lang="scss" scoped>
#air-gap {
::v-deep .image-group .radio-group {
:deep() .image-group .radio-group {
display: flex;
.radio-container {
margin-right: 30px;
@@ -240,7 +240,7 @@ export default {
v-if="viewOptions && mode === view"
:value="currentView"
:options="viewOptions"
@input="handleButtonGroupClick"
@update:value="handleButtonGroupClick"
/>
<button
+9 -10
View File
@@ -166,7 +166,7 @@ export default {
<div class="row mb-20">
<div class="col span-6">
<LabeledInput
v-model="uiPLSetting.value"
v-model:value="uiPLSetting.value"
:label="t('branding.uiPL.label')"
:mode="mode"
:maxlength="100"
@@ -181,7 +181,7 @@ export default {
</label>
<div class="row mt-10 mb-20">
<Checkbox
v-model="customizeLogo"
v-model:value="customizeLogo"
:label="t('branding.logos.useCustom')"
:mode="mode"
/>
@@ -245,7 +245,7 @@ export default {
</label>
<div class="row mt-10 mb-20">
<Checkbox
v-model="customizeFavicon"
v-model:value="customizeFavicon"
:label="t('branding.favicon.useCustom')"
:mode="mode"
/>
@@ -283,7 +283,7 @@ export default {
</label>
<div class="row mt-20">
<Checkbox
v-model="customizeColor"
v-model:value="customizeColor"
:label="t('branding.color.useCustom')"
:mode="mode"
/>
@@ -293,7 +293,7 @@ export default {
class="row mt-20 mb-20"
>
<ColorInput
v-model="uiColor"
v-model:value="uiColor"
component-testid="primary"
/>
</div>
@@ -305,7 +305,7 @@ export default {
</label>
<div class="row mt-20">
<Checkbox
v-model="customizeLinkColor"
v-model:value="customizeLinkColor"
:label="t('branding.linkColor.useCustom')"
:mode="mode"
/>
@@ -315,7 +315,7 @@ export default {
class="row mt-20 mb-20"
>
<ColorInput
v-model="uiLinkColor"
v-model:value="uiLinkColor"
class="col"
component-testid="link"
/>
@@ -326,9 +326,8 @@ export default {
</span>
</div>
</div>
<template v-for="err in errors">
<template v-for="(err, i) in errors" :key="i" >
<Banner
:key="err"
color="error"
:label="err"
/>
@@ -355,7 +354,7 @@ export default {
.logo-container {
display: flex;
flex-direction: column;
::v-deep.simple-box {
:deep().simple-box {
position: relative;
flex: 1;
max-height: 120px;
@@ -42,7 +42,7 @@ export default {
<SerialConsole
v-else
ref="serialConsole"
v-model="vmi"
v-model:value="vmi"
/>
</template>
@@ -43,7 +43,7 @@ export default {
<NovncConsoleWrapper
v-else
ref="console"
v-model="vmi"
v-model:value="vmi"
class="novnc-wrapper"
/>
</template>
@@ -1,36 +1,6 @@
<script lang="ts">
import Vue from 'vue';
// eslint-disable-next-line import/named
import { Location } from 'vue-router';
import ExplorerProjectsNamespaces from '@shell/components/ExplorerProjectsNamespaces.vue';
import { MANAGEMENT, NAMESPACE } from '@shell/config/types';
import { PRODUCT_NAME as HARVESTER_PRODUCT } from '../../../config/harvester';
interface Data {
createProjectLocation: Location,
createNamespaceLocation: Location
}
export default Vue.extend<Data, any, any, any>({
components: { ExplorerProjectsNamespaces },
data() {
return {
createProjectLocation: {
name: `${ HARVESTER_PRODUCT }-c-cluster-resource-create`,
params: {
product: HARVESTER_PRODUCT,
cluster: this.$store.getters['currentCluster']?.id,
resource: MANAGEMENT.PROJECT
},
},
createNamespaceLocation: {
name: `${ HARVESTER_PRODUCT }-c-cluster-resource-create`,
params: {
product: HARVESTER_PRODUCT,
resource: NAMESPACE
},
}
};
}
});
<script>
import ExplorerProjectsNamespaces from '@shell/components/ExplorerProjectsNamespaces';
export default { components: { ExplorerProjectsNamespaces } };
</script>
<template><ExplorerProjectsNamespaces v-bind="$attrs" :create-project-location-override="createProjectLocation" :create-namespace-location-override="createNamespaceLocation" /></template>
<template><ExplorerProjectsNamespaces v-bind="$attrs" /></template>