@@ -55,6 +55,12 @@ export default {
5555 name : 'details' ,
5656 component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/DetailsTab.vue' ) ) )
5757 } ,
58+ {
59+ name : 'events' ,
60+ resourceType : 'ServiceOffering' ,
61+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/EventsTab.vue' ) ) ) ,
62+ show : ( ) => { return 'listEvents' in store . getters . apis }
63+ } ,
5864 {
5965 name : 'comments' ,
6066 component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/AnnotationsTab.vue' ) ) ) ,
@@ -110,6 +116,24 @@ export default {
110116 params : { issystem : 'true' , isrecursive : 'true' } ,
111117 columns : [ 'name' , 'systemvmtype' , 'cpunumber' , 'cpuspeed' , 'memory' , 'storagetype' , 'order' ] ,
112118 details : [ 'name' , 'id' , 'displaytext' , 'systemvmtype' , 'provisioningtype' , 'storagetype' , 'iscustomized' , 'limitcpuuse' , 'cpunumber' , 'cpuspeed' , 'memory' , 'storagetags' , 'hosttags' , 'tags' , 'domain' , 'zone' , 'created' , 'dynamicscalingenabled' , 'diskofferingstrictness' ] ,
119+ resourceType : 'ServiceOffering' ,
120+ tabs : [
121+ {
122+ name : 'details' ,
123+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/DetailsTab.vue' ) ) )
124+ } ,
125+ {
126+ name : 'events' ,
127+ resourceType : 'ServiceOffering' ,
128+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/EventsTab.vue' ) ) ) ,
129+ show : ( ) => { return 'listEvents' in store . getters . apis }
130+ } ,
131+ {
132+ name : 'comments' ,
133+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/AnnotationsTab.vue' ) ) ) ,
134+ show : ( record , route , user ) => { return [ 'Admin' , 'DomainAdmin' ] . includes ( user . roletype ) }
135+ }
136+ ] ,
113137 actions : [ {
114138 api : 'createServiceOffering' ,
115139 icon : 'plus-outlined' ,
@@ -168,6 +192,12 @@ export default {
168192 name : 'details' ,
169193 component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/DetailsTab.vue' ) ) )
170194 } ,
195+ {
196+ name : 'events' ,
197+ resourceType : 'DiskOffering' ,
198+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/EventsTab.vue' ) ) ) ,
199+ show : ( ) => { return 'listEvents' in store . getters . apis }
200+ } ,
171201 {
172202 name : 'comments' ,
173203 component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/AnnotationsTab.vue' ) ) ) ,
@@ -227,6 +257,18 @@ export default {
227257 title : 'label.instances' ,
228258 param : 'backupofferingid'
229259 } ] ,
260+ tabs : [
261+ {
262+ name : 'details' ,
263+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/DetailsTab.vue' ) ) )
264+ } ,
265+ {
266+ name : 'events' ,
267+ resourceType : 'BackupOffering' ,
268+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/EventsTab.vue' ) ) ) ,
269+ show : ( ) => { return 'listEvents' in store . getters . apis }
270+ }
271+ ] ,
230272 actions : [ {
231273 api : 'importBackupOffering' ,
232274 icon : 'plus-outlined' ,
@@ -269,6 +311,12 @@ export default {
269311 name : 'details' ,
270312 component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/DetailsTab.vue' ) ) )
271313 } ,
314+ {
315+ name : 'events' ,
316+ resourceType : 'NetworkOffering' ,
317+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/EventsTab.vue' ) ) ) ,
318+ show : ( ) => { return 'listEvents' in store . getters . apis }
319+ } ,
272320 {
273321 name : 'comments' ,
274322 component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/AnnotationsTab.vue' ) ) ) ,
@@ -361,6 +409,18 @@ export default {
361409 title : 'label.vpc' ,
362410 param : 'vpcofferingid'
363411 } ] ,
412+ tabs : [
413+ {
414+ name : 'details' ,
415+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/DetailsTab.vue' ) ) )
416+ } ,
417+ {
418+ name : 'events' ,
419+ resourceType : 'VpcOffering' ,
420+ component : shallowRef ( defineAsyncComponent ( ( ) => import ( '@/components/view/EventsTab.vue' ) ) ) ,
421+ show : ( ) => { return 'listEvents' in store . getters . apis }
422+ }
423+ ] ,
364424 actions : [ {
365425 api : 'createVPCOffering' ,
366426 icon : 'plus-outlined' ,
0 commit comments