From 8a8bd44a21a6a3b3e1d6eb55fdb1819cb9a08feb Mon Sep 17 00:00:00 2001 From: konrad Date: Tue, 21 Nov 2017 13:32:34 +0100 Subject: [PATCH] Added show a single author --- frontend/src/components/AuthorOverview.vue | 83 ++++++++++++++++++++++ frontend/src/components/Authors.vue | 2 +- frontend/src/components/BookOverview.vue | 31 -------- frontend/src/components/Books.vue | 2 +- frontend/src/router/index.js | 6 ++ 5 files changed, 91 insertions(+), 33 deletions(-) create mode 100644 frontend/src/components/AuthorOverview.vue diff --git a/frontend/src/components/AuthorOverview.vue b/frontend/src/components/AuthorOverview.vue new file mode 100644 index 0000000..5210b24 --- /dev/null +++ b/frontend/src/components/AuthorOverview.vue @@ -0,0 +1,83 @@ + + + diff --git a/frontend/src/components/Authors.vue b/frontend/src/components/Authors.vue index 08ae0a7..6b2b651 100644 --- a/frontend/src/components/Authors.vue +++ b/frontend/src/components/Authors.vue @@ -156,7 +156,7 @@ export default { for (const b in bs) { this.authors[i] = { ID: {content: bs[b].ID, hide: true}, // Don't show the ID - Name: {content: bs[b].Forename + ' ' + bs[b].Lastname, link: '/author/' + bs[b].ID} // Add a link to the element + Name: {content: bs[b].Forename + ' ' + bs[b].Lastname, link: '/authors/' + bs[b].ID} // Add a link to the element } // increment dat shit diff --git a/frontend/src/components/BookOverview.vue b/frontend/src/components/BookOverview.vue index 6df11bf..3eab274 100644 --- a/frontend/src/components/BookOverview.vue +++ b/frontend/src/components/BookOverview.vue @@ -145,34 +145,3 @@ } } - - diff --git a/frontend/src/components/Books.vue b/frontend/src/components/Books.vue index b43c128..953c03f 100644 --- a/frontend/src/components/Books.vue +++ b/frontend/src/components/Books.vue @@ -157,7 +157,7 @@ export default { for (const b in bs) { this.books[i] = { ID: {content: bs[b].ID, hide: true}, // Don't show the ID - Title: {content: bs[b].Title, link: '/book/' + bs[b].ID}, // Add a link to the element + Title: {content: bs[b].Title, link: '/books/' + bs[b].ID}, // Add a link to the element ISBN: {content: bs[b].Isbn}, // We can also just use the content column Year: bs[b].Year, Price: bs[b].Price + '€', diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index 34d2d52..e47fead 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -7,6 +7,7 @@ import BooksAddEdit from '@/components/BooksAddEdit' import BookOverview from '@/components/BookOverview' import Authors from '@/components/Authors' import AuthorsAddEdit from '@/components/AuthorsAddEdit' +import AuthorOverview from '@/components/AuthorOverview' import Publishers from '@/components/Publishers' import PublishersAddEdit from '@/components/PublishersAddEdit' @@ -59,6 +60,11 @@ export default new Router({ name: 'author-edit', component: AuthorsAddEdit }, + { + path: '/authors/:id', + name: 'author-show', + component: AuthorOverview + }, { path: '/publishers', name: 'publishers',