fix sshkey is not added to cloud init user data immediately

Signed-off-by: andy.lee <andy.lee@suse.com>
This commit is contained in:
andy.lee
2025-02-18 17:29:27 +08:00
parent 923f36a5c3
commit e2daa1ea0c
3 changed files with 21 additions and 14 deletions
@@ -6,8 +6,7 @@ import { LabeledInput } from '@components/Form/LabeledInput';
import LabeledSelect from '@shell/components/form/LabeledSelect';
import ModalWithCard from '@shell/components/ModalWithCard';
import { clone } from '@shell/utils/object';
import { _VIEW } from '@shell/config/query-params';
import { _VIEW, _EDIT } from '@shell/config/query-params';
import { NAMESPACE } from '@shell/config/types';
import { HCI } from '../../types';
@@ -91,6 +90,9 @@ export default {
},
sshOption() {
if (this.mode === _VIEW || this.mode === _EDIT) {
return [];
}
const out = this.$store.getters['harvester/all'](HCI.SSH).map( (O) => {
return {
label: O.id,
@@ -126,10 +128,9 @@ export default {
this.checkedSsh = neu;
},
checkedSsh(val, old) {
if ( val.includes(_NEW)) {
this['checkedSsh'] = old;
this.update();
checkedSsh(val) {
// if click on Create a New...
if (val.includes(_NEW)) {
this.show();
}
}
@@ -175,6 +176,7 @@ export default {
if (res.id) {
this.checkedSsh.push(`${ this.namespace }/${ this.sshName }`);
this.update();
}
},
@@ -232,7 +234,9 @@ export default {
},
update() {
this.$emit('update:sshKey', clone(this.checkedSsh));
const sshKeys = this.checkedSsh.filter((key) => key !== _NEW);
this.$emit('update:sshKey', sshKeys);
},
}
};
@@ -243,13 +247,13 @@ export default {
<LabeledSelect
v-model:value="checkedSsh"
:label="t('harvester.virtualMachine.input.sshKey')"
:taggable="true"
:taggable="!disabled"
:mode="mode"
:multiple="true"
:searchable="searchable"
:disabled="disabled"
:options="sshOption"
@input="update"
@update:value="update"
/>
<ModalWithCard
@@ -579,7 +579,7 @@ export default {
:create-namespace="true"
:namespace="value.metadata.namespace"
:mode="mode"
:disabled="isWindows"
:disabled="isWindows || isEdit"
@update:sshKey="updateSSHKey"
@register-after-hook="registerAfterHook"
/>