Merge pull request #58 from houhoucoop/fix/issue-7183

fix: failed to add label to image on the Rancher managed Harvester, display 0% progress
This commit is contained in:
Andy Lee 2025-01-06 10:55:38 +08:00 committed by GitHub
commit 8b35ea1eaa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -245,6 +245,8 @@ export default {
async saveImage(buttonCb) {
this.value.spec.displayName = (this.value.spec.displayName || '').trim();
if (this.isEdit) return await this.handleEditImage(buttonCb);
if (this.value.spec.sourceType === UPLOAD && this.isCreate) {
try {
this.value.spec.url = '';
@ -269,6 +271,23 @@ export default {
}
},
async handleEditImage(buttonCb) {
try {
const data = [{
op: 'replace', path: '/metadata/labels', value: this.value.metadata.labels
}, {
op: 'replace', path: '/metadata/annotations', value: this.value.metadata.annotations
}];
await this.value.patch(data);
buttonCb(true);
this.done();
} catch (e) {
this.errors = exceptionToErrorsArray(e);
buttonCb(false);
}
},
setImageLabels(str) {
const suffixName = str?.split('/')?.pop() || str;
@ -530,6 +549,7 @@ export default {
:mode="mode"
:pad-left="false"
:read-allowed="false"
:value-can-be-empty="true"
@focusKey="focusKey"
@update:value="value.setLabels($event)"
>
@ -552,7 +572,7 @@ export default {
autocorrect="off"
autocapitalize="off"
spellcheck="false"
@update:value="queueUpdate"
@input="queueUpdate"
/>
</template>
</KeyValue>