From 2e5c920a2cfcbb3e260341bd9c75ed9289e7606f Mon Sep 17 00:00:00 2001 From: Rashid Khan Date: Fri, 11 Apr 2014 13:15:31 -0700 Subject: [PATCH] wip --- .../apps/settings/controllers/settings.js | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/kibana/apps/settings/controllers/settings.js b/src/kibana/apps/settings/controllers/settings.js index eb44e542ecacc7..048aa978dc8c13 100644 --- a/src/kibana/apps/settings/controllers/settings.js +++ b/src/kibana/apps/settings/controllers/settings.js @@ -51,20 +51,36 @@ define(function (require) { app.controller('settings', function ($scope, config, courier, createNotifier, state, $route, $routeParams, es) { - console.log(config); - console.log(es); + var notify = createNotifier({ + location: 'Index Settings' + }); var init = function () { $scope.indices = {}; if (!$routeParams.id) { $scope.indices.view = 'addPattern'; } + $scope.getPatterns(); + }; + + $scope.getPatterns = function (pattern) { + var source = ''; }; $scope.addPattern = function (pattern) { console.log('adding'); - var source = courier.createSource('search').index(pattern).getFields(); - console.log(source); + var source = courier.createSource('search').index(pattern); + var mapping = source.getFields(); + mapping.then(function (mapping) { + // TODO: redirect user to the new pattern; + console.log('index found!'); + source.destroy(); + }) + .catch(function (err) { + if (err.status === 404) { + notify.error('Could not locate any indices matching that pattern. Please add the index to Elasticsearch'); + } + }); }; $scope.sectionList = sectionList;