angular.module('portainer.azure', ['portainer.app'])
.config(['$stateRegistryProvider', function ($stateRegistryProvider) {
  'use strict';

  var azure = {
    name: 'azure',
    url: '/azure',
    parent: 'root',
    abstract: true
  };

  var containerInstances = {
    name: 'azure.containerinstances',
    url: '/containerinstances',
    views: {
      'content@': {
        templateUrl: './views/containerinstances/containerinstances.html',
        controller: 'AzureContainerInstancesController'
      }
    }
  };

  var containerInstanceCreation = {
    name: 'azure.containerinstances.new',
    url: '/new/',
    views: {
      'content@': {
        templateUrl: './views/containerinstances/create/createcontainerinstance.html',
        controller: 'AzureCreateContainerInstanceController'
      }
    }
  };

  var dashboard = {
    name: 'azure.dashboard',
    url: '/dashboard',
    views: {
      'content@': {
        templateUrl: './views/dashboard/dashboard.html',
        controller: 'AzureDashboardController'
      }
    }
  };

  $stateRegistryProvider.register(azure);
  $stateRegistryProvider.register(containerInstances);
  $stateRegistryProvider.register(containerInstanceCreation);
  $stateRegistryProvider.register(dashboard);
}]);