Andy Lee d6da4898b4
Fix error banner can't be dismissed (#312)
* 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>
2025-05-29 15:43:14 +08:00

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>