From f1248a4d02767ab5e1ce64c3ba6782c810f0b77f Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Tue, 8 Nov 2011 17:47:12 -0800 Subject: [PATCH] cloudStack 3.0 new UI - service offering page - add details tab. --- ui/scripts/configuration.js | 70 +++++++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 15 deletions(-) diff --git a/ui/scripts/configuration.js b/ui/scripts/configuration.js index 371a7e20fa4..0f4a162e507 100644 --- a/ui/scripts/configuration.js +++ b/ui/scripts/configuration.js @@ -13,20 +13,7 @@ label: 'Service Offerings', fields: { name: { label: 'Name', editable: true }, - storagetype: { label: 'Storage Type' }, - cpunumber: { label: 'CPU number' }, - cpuspeed: { - label: 'CPU speed', - converter: function(args) { - return cloudStack.converters.convertHz(args); - } - }, - memory: { - label: 'Memory', - converter: function(args) { - return cloudStack.converters.convertBytes(args*1024*1024); - } - } + displaytext: { label: 'Description' } }, actions: { @@ -195,7 +182,52 @@ args.response.success({data:items}); } }); - } + }, + + detailView: { + name: 'Service offering details', + actions: { + + }, + tabs: { + details: { + title: 'Details', + + fields: [ + { + name: { label: 'Name', editable: true } + }, + { + displaytext: { label: 'Description' }, + + storagetype: { label: 'Storage Type' }, + cpunumber: { label: 'CPU number' }, + cpuspeed: { + label: 'CPU speed', + converter: function(args) { + return cloudStack.converters.convertHz(args); + } + }, + memory: { + label: 'Memory', + converter: function(args) { + return cloudStack.converters.convertBytes(args*1024*1024); + } + } + } + ], + + dataProvider: function(args) { + args.response.success( + { + actionFilter: serviceOfferingActionfilter, + data:args.context.serviceOfferings[0] + } + ); + } + } + } + } } }, @@ -625,6 +657,14 @@ } }; + var serviceOfferingActionfilter = function(args) { + var jsonObj = args.context.item; + var allowedActions = []; + allowedActions.push("edit"); + allowedActions.push("delete"); + return allowedActions; + } + var networkOfferingsActionfilter = function(args) { var jsonObj = args.context.item; var allowedActions = [];