Application.Directives.directive("navbar", navbarDirective);

function navbarDirective() {
    return {
        scope: true,
        restrict: "AE",
        replace: true,
        templateUrl: "index/navbar.html",
        controller: "navbarDirectiveController"
    };
}

Application.Controllers.controller("navbarDirectiveController",
                                   ["$scope", "ui", "current", "$state",
                                    navbarDirectiveController]);

function navbarDirectiveController($scope, ui, current, $state) {
    // This is needed to toggle the menu closed when an item is selected.
    // This is a part of how ui-bootstrap interacts with the menus and
    // the menu item does an ng-click.
    $scope.status = {
        isopen: false
    };

    $scope.create = function(action) {
        var projectID = current.projectID();
        var route = "projects.project." + action + ".create";
        $scope.status = false;
        $state.go(route, {id: projectID});
    };
}

Application.Directives.directive("navbar", navbarDirective);

function navbarDirective() {
    return {
        scope: true,
        restrict: "AE",
        replace: true,
        templateUrl: "index/navbar.html",
        controller: "navbarDirectiveController"
    };
}

Application.Controllers.controller("navbarDirectiveController",
                                   ["$scope", "current", "$state", "projectState",
                                    navbarDirectiveController]);

function navbarDirectiveController($scope, current, $state, projectState) {
    // This is needed to toggle the menu closed when an item is selected.
    // This is a part of how ui-bootstrap interacts with the menus and
    // the menu item does an ng-click.
    $scope.status = {
        isopen: false
    };

    $scope.create = function(action) {
        var projectID = current.projectID();
        var route = "projects.project." + action + ".create";
        var state = null;
        var stateID = projectState.add(projectID, state);
        $scope.status = false;
        $state.go(route, {id: projectID, sid: stateID});
    };
}

Fix New menu to work with state.