From 41ff15069d96ea1040cb457b39f909967dabb8bc Mon Sep 17 00:00:00 2001 From: thuva4 Date: Tue, 5 Dec 2017 05:13:32 +0530 Subject: Add view option in pods page Created the view function for the pods page. It will redirect to pods/:name page where user can see the more details about the pod. Change-Id: I0d6c06098fd78ecca523a49e2bb532001adaeaa8 Signed-off-by: thuva4 --- .../ui/components/pods/pod/podController.js | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 testapi/opnfv_testapi/ui/components/pods/pod/podController.js (limited to 'testapi/opnfv_testapi/ui/components/pods/pod/podController.js') diff --git a/testapi/opnfv_testapi/ui/components/pods/pod/podController.js b/testapi/opnfv_testapi/ui/components/pods/pod/podController.js new file mode 100644 index 0000000..a2e18e8 --- /dev/null +++ b/testapi/opnfv_testapi/ui/components/pods/pod/podController.js @@ -0,0 +1,56 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +(function () { + 'use strict'; + + angular + .module('testapiApp') + .controller('PodController', PodController); + + PodController.$inject = [ + '$scope', '$http', '$filter', '$state', '$window', '$uibModal', 'testapiApiUrl','raiseAlert', + 'confirmModal' + ]; + + /** + * TestAPI Pod Controller + * This controller is for the '/pod' page where a user can browse + * through pod declared in TestAPI. + */ + function PodController($scope, $http, $filter, $state, $window, $uibModal, testapiApiUrl, + raiseAlert, confirmModal) { + var ctrl = this; + ctrl.url = testapiApiUrl + '/pods'; + ctrl.name = $state.params['name']; + ctrl.loadDetails = loadDetails + + /** + *Contact the testapi and retrevie the pod details + */ + function loadDetails(){ + var podUrl = ctrl.url + '/' + ctrl.name; + ctrl.showError = false; + ctrl.podsRequest = + $http.get(podUrl).success(function (data) { + ctrl.data = data; + }).catch(function (error) { + ctrl.data = null; + ctrl.showError = true; + ctrl.error = error.statusText; + }); + } + ctrl.loadDetails(); + } +})(); \ No newline at end of file -- cgit 1.2.3-korg