angular.module('NoteWrangler').controller('NotesEditController', function($scope, $routeParams, Note, Category, Session) {
  // Without NgResource
  // Note.find($routeParams.id).success(function(noteData) {
  //   $scope.note = noteData;
  // });
  
  Session.authenticate();
    
  // With NgResource
  $scope.note = Note.get({id: $routeParams.id})

  // Fetch the node types to use within the sorting menu
  Category.all().then(function(categoryData) {
    $scope.categories = categoryData;
  });
  
  $scope.updateNote = function(note) {
    $scope.errors = null;
    $scope.updating = true;

    // Without NgResource
    // Note.update(note).catch(function(noteData) {
    //   $scope.errors = [noteData.data.error];
    // }).finally(function() {
    //   $scope.updating = false;
    // });
    
    // With NgResource
    note.$update().catch(function(noteData) {
      $scope.errors = [noteData.data.error];
    }).finally(function() {
      $scope.updating = false;
    });
  };
});