mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2025-12-13 21:21:44 +00:00
* fix error banner can't be dismissed Signed-off-by: Andy Lee <andy.lee@suse.com> * update all CruResource Signed-off-by: Andy Lee <andy.lee@suse.com> --------- Signed-off-by: Andy Lee <andy.lee@suse.com>
51 lines
884 B
Vue
51 lines
884 B
Vue
<script>
|
|
import CreateEditView from '@shell/mixins/create-edit-view';
|
|
import CruResource from '@shell/components/CruResource';
|
|
|
|
export default {
|
|
name: 'EditAddon',
|
|
|
|
components: { CruResource },
|
|
|
|
mixins: [CreateEditView],
|
|
|
|
inheritAttrs: false,
|
|
|
|
props: {
|
|
value: {
|
|
type: Object,
|
|
required: true,
|
|
}
|
|
},
|
|
|
|
computed: {
|
|
currentComponent() {
|
|
const name = this.value.metadata.name;
|
|
|
|
try {
|
|
return require(`./${ name }.vue`).default;
|
|
} catch {
|
|
return require(`./generic.vue`).default;
|
|
}
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<CruResource
|
|
:resource="value"
|
|
:mode="mode"
|
|
:errors="errors"
|
|
@finish="save"
|
|
@error="e=>errors=e"
|
|
>
|
|
<component
|
|
:is="currentComponent"
|
|
:value="value"
|
|
:register-before-hook="registerBeforeHook"
|
|
:mode="mode"
|
|
/>
|
|
</CruResource>
|
|
</template>
|