diff --git a/frontend/package.json b/frontend/package.json
index 5271720..ffc0c0f 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -12,10 +12,10 @@
},
"dependencies": {
"axios": "^0.17.0",
- "jquery": "^3.2.1",
"semantic-ui-css": "^2.2.12",
"vue": "^2.5.2",
"vue-awesome": "^2.3.4",
+ "vue-multiselect": "^2.0.6",
"vue-paginate": "^3.5.1",
"vue-resource": "^1.3.4",
"vue-router": "^3.0.1"
diff --git a/frontend/src/components/Books.vue b/frontend/src/components/Books.vue
index 05eee04..0887919 100644
--- a/frontend/src/components/Books.vue
+++ b/frontend/src/components/Books.vue
@@ -186,8 +186,7 @@ export default {
}
})
.catch(e => {
- // TODO: proper error handling
- console.log(e)
+ this.error = e
})
},
editBook (book) {
diff --git a/frontend/src/components/BooksAddEdit.vue b/frontend/src/components/BooksAddEdit.vue
new file mode 100644
index 0000000..a9633c8
--- /dev/null
+++ b/frontend/src/components/BooksAddEdit.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/HelloWorld.vue b/frontend/src/components/HelloWorld.vue
deleted file mode 100644
index 4c7db11..0000000
--- a/frontend/src/components/HelloWorld.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
{{ msg }}
-
Essential Links
-
-
Ecosystem
-
-
-
-
-
-
-
-
diff --git a/frontend/src/main.js b/frontend/src/main.js
index 0c5df23..2334d8b 100644
--- a/frontend/src/main.js
+++ b/frontend/src/main.js
@@ -17,6 +17,12 @@ import Icon from 'vue-awesome/components/Icon'
// Paginate import
import VuePaginate from 'vue-paginate'
+// Multiselect import
+import Multiselect from 'vue-multiselect'
+
+// Multiselect globally
+Vue.component('multiselect', Multiselect)
+
// Icons setup
Vue.component('icon', Icon)
diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js
index 39ed0cc..1cf1917 100644
--- a/frontend/src/router/index.js
+++ b/frontend/src/router/index.js
@@ -3,6 +3,7 @@ import Router from 'vue-router'
import Home from '@/components/Home'
import Login from '@/components/Login'
import Books from '@/components/Books'
+import BooksAddEdit from '@/components/BooksAddEdit'
Vue.use(Router)
@@ -22,6 +23,11 @@ export default new Router({
path: '/books',
name: 'Books',
component: Books
+ },
+ {
+ path: '/books/add',
+ name: 'Add Book',
+ component: BooksAddEdit
}
],
linkActiveClass: 'active'
diff --git a/models/books_add.go b/models/books_add.go
index d3201e2..6188969 100644
--- a/models/books_add.go
+++ b/models/books_add.go
@@ -28,7 +28,7 @@ func AddBook(book Book) (newBook Book, err error) {
}
}
- _, exists, err = GetPublisherByID(book.Publisher)
+ _, exists, err = GetPublisherByID(publisherid)
if err != nil {
return Book{}, err
}