|
@@ -2,10 +2,23 @@
|
|
|
{
|
|
|
'use strict';
|
|
|
|
|
|
- app.controller('BooksList', ['$scope', 'books.repository', function ($scope, booksRepository)
|
|
|
+ app.controller('BooksList', ['$scope', 'books.repository', '$uibModal', function ($scope, booksRepository, $uibModal)
|
|
|
{
|
|
|
$scope.sortField = 'title';
|
|
|
|
|
|
+ $scope.addBook = function(){
|
|
|
+ var modalInstance = $uibModal.open({
|
|
|
+ templateUrl : 'app/modals/add-book.template.html',
|
|
|
+ controller: 'AddBook',
|
|
|
+ size: 'lg'
|
|
|
+ })
|
|
|
+ modalInstance.result
|
|
|
+ .then(function(data){
|
|
|
+ booksRepository.addBook(data);
|
|
|
+ $scope.books.push(data)
|
|
|
+ }, function(){})
|
|
|
+ }
|
|
|
+
|
|
|
$scope.sortBy = function (field)
|
|
|
{
|
|
|
if ($scope.sortField == field)
|
|
@@ -18,9 +31,20 @@
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- $scope.deleteBook = function (book)
|
|
|
- {
|
|
|
- $scope.books.splice($scope.books.indexOf(book), 1);
|
|
|
+ $scope.deleteBook = function (book){
|
|
|
+ var modalInstance = $uibModal.open({
|
|
|
+ templateUrl: 'app/modals/confirm/confirm.template.html',
|
|
|
+ controller: 'Confirm',
|
|
|
+ size: 'sm'
|
|
|
+ });
|
|
|
+ modalInstance.result
|
|
|
+ .then(function(result){
|
|
|
+ if(!result) return;
|
|
|
+ booksRepository.deleteBook(book.id)
|
|
|
+ .then(function(response){
|
|
|
+ $scope.books.splice($scope.books.indexOf(book), 1)
|
|
|
+ })
|
|
|
+ })
|
|
|
};
|
|
|
|
|
|
booksRepository.getBooks()
|