diff --git a/app/controllers/articles.server.controller.js b/app/controllers/articles.server.controller.js index 4b217bc3..c60e9303 100644 --- a/app/controllers/articles.server.controller.js +++ b/app/controllers/articles.server.controller.js @@ -6,6 +6,7 @@ var mongoose = require('mongoose'), Article = mongoose.model('Article'), _ = require('lodash'); + /** * Get the error message from error object */ @@ -16,7 +17,7 @@ var getErrorMessage = function(err) { switch (err.code) { case 11000: case 11001: - message = 'Unique already exists'; + message = 'Article already exists'; break; default: message = 'Something went wrong'; diff --git a/app/routes/articles.server.routes.js b/app/routes/articles.server.routes.js index ef15522d..054b8127 100644 --- a/app/routes/articles.server.routes.js +++ b/app/routes/articles.server.routes.js @@ -7,7 +7,7 @@ var users = require('../../app/controllers/users.server.controller'), articles = require('../../app/controllers/articles.server.controller'); module.exports = function(app) { - // Article Routes, using express 4.x syntax + // Article Routes app.route('/articles') .get(articles.list) .post(users.requiresLogin, articles.create); diff --git a/public/modules/articles/config/articles.client.routes.js b/public/modules/articles/config/articles.client.routes.js index 7b78e702..93f33d5b 100755 --- a/public/modules/articles/config/articles.client.routes.js +++ b/public/modules/articles/config/articles.client.routes.js @@ -7,19 +7,19 @@ angular.module('articles').config(['$stateProvider', $stateProvider. state('listArticles', { url: '/articles', - templateUrl: 'modules/articles/views/list.client.view.html' + templateUrl: 'modules/articles/views/list.articles.client.view.html' }). state('createArticle', { url: '/articles/create', - templateUrl: 'modules/articles/views/create.client.view.html' + templateUrl: 'modules/articles/views/create.article.client.view.html' }). state('viewArticle', { url: '/articles/:articleId', - templateUrl: 'modules/articles/views/view.client.view.html' + templateUrl: 'modules/articles/views/view.article.client.view.html' }). state('editArticle', { url: '/articles/:articleId/edit', - templateUrl: 'modules/articles/views/edit.client.view.html' + templateUrl: 'modules/articles/views/edit.article.client.view.html' }); } ]); \ No newline at end of file diff --git a/public/modules/articles/controllers/articles.client.controller.js b/public/modules/articles/controllers/articles.client.controller.js index ab27b506..87356033 100644 --- a/public/modules/articles/controllers/articles.client.controller.js +++ b/public/modules/articles/controllers/articles.client.controller.js @@ -11,6 +11,8 @@ angular.module('articles').controller('ArticlesController', ['$scope', '$statePa }); article.$save(function(response) { $location.path('articles/' + response._id); + }, function(errorResponse) { + $scope.error = errorResponse.data.message; }); this.title = ''; @@ -42,6 +44,8 @@ angular.module('articles').controller('ArticlesController', ['$scope', '$statePa article.$update(function() { $location.path('articles/' + article._id); + }, function(errorResponse) { + $scope.error = errorResponse.data.message; }); }; diff --git a/public/modules/articles/views/create.client.view.html b/public/modules/articles/views/create.article.client.view.html similarity index 86% rename from public/modules/articles/views/create.client.view.html rename to public/modules/articles/views/create.article.client.view.html index ed0bf7aa..fa233137 100644 --- a/public/modules/articles/views/create.client.view.html +++ b/public/modules/articles/views/create.article.client.view.html @@ -3,7 +3,7 @@

New Article

-
+
@@ -20,6 +20,9 @@
+
+ {{error}} +
diff --git a/public/modules/articles/views/edit.client.view.html b/public/modules/articles/views/edit.article.client.view.html similarity index 86% rename from public/modules/articles/views/edit.client.view.html rename to public/modules/articles/views/edit.article.client.view.html index 790eafad..4d9bcbf2 100644 --- a/public/modules/articles/views/edit.client.view.html +++ b/public/modules/articles/views/edit.article.client.view.html @@ -3,7 +3,7 @@

Edit Article

-
+
@@ -20,6 +20,9 @@
+
+ {{error}} +
diff --git a/public/modules/articles/views/list.client.view.html b/public/modules/articles/views/list.articles.client.view.html similarity index 100% rename from public/modules/articles/views/list.client.view.html rename to public/modules/articles/views/list.articles.client.view.html diff --git a/public/modules/articles/views/view.client.view.html b/public/modules/articles/views/view.article.client.view.html similarity index 95% rename from public/modules/articles/views/view.client.view.html rename to public/modules/articles/views/view.article.client.view.html index b7170c18..821b9e83 100644 --- a/public/modules/articles/views/view.client.view.html +++ b/public/modules/articles/views/view.article.client.view.html @@ -3,7 +3,7 @@

{{article.title}}

-
+