feat: dedicated music page(s); pagination fixes; nav + color updates; assorted updates
This commit is contained in:
parent
619abaca03
commit
00a94fc7a8
36 changed files with 111 additions and 148 deletions
|
@ -5246,7 +5246,7 @@
|
|||
"categories": [
|
||||
"Biography & Autobiography"
|
||||
],
|
||||
"thumbnail": "https://coryd.dev/media/books/9780062295897-girl-in-a-band.jpg",
|
||||
"thumbnail": "https://coryd.dev/media/books/9780062295897-kim-gordon-girl-in-a-band.jpg",
|
||||
"language": "en",
|
||||
"link": "https://books.google.com/books/about/Girl_in_a_Band.html?hl=&id=gK6SrgEACAAJ"
|
||||
},
|
||||
|
|
|
@ -1,44 +1,44 @@
|
|||
export default {
|
||||
books: [
|
||||
{
|
||||
alt: 'Stay True',
|
||||
author: 'Hua Hsu',
|
||||
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DXJ-OEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
|
||||
title: 'Stay True',
|
||||
authors: 'Hua Hsu',
|
||||
image: 'https://coryd.dev/media/books/9780385547772-stay-true.jpg',
|
||||
url: 'https://openlibrary.org/isbn/9780593663660',
|
||||
type: 'book',
|
||||
},
|
||||
{
|
||||
alt: 'Where Are Your Boys Tonight?',
|
||||
author: 'Chris Payne',
|
||||
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DsQtcEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
|
||||
title: 'Where Are Your Boys Tonight?',
|
||||
authors: 'Chris Payne',
|
||||
image: 'https://coryd.dev/media/books/9780063251281-where-are-your-boys-tonight.jpg',
|
||||
url: 'https://openlibrary.org/isbn/9780063161573',
|
||||
type: 'book',
|
||||
},
|
||||
{
|
||||
title: 'Trouble Boys',
|
||||
author: 'Bob Mehr',
|
||||
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DxQ9SCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
|
||||
authors: 'Bob Mehr',
|
||||
image: 'https://coryd.dev/media/books/0306818795-trouble-boys.jpg',
|
||||
url: 'https://openlibrary.org/isbn/9780306818790',
|
||||
type: 'book',
|
||||
},
|
||||
{
|
||||
alt: 'Corporate Rock Sucks',
|
||||
author: 'Jim Ruland',
|
||||
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DPEU7EAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
|
||||
title: 'Corporate Rock Sucks',
|
||||
authors: 'Jim Ruland',
|
||||
image: 'https://coryd.dev/media/books/9780306925481-corporate-rock-sucks.jpg',
|
||||
url: 'https://openlibrary.org/isbn/9780306925474',
|
||||
type: 'book',
|
||||
},
|
||||
{
|
||||
alt: 'Tracers in the Dark',
|
||||
author: 'Andy Greenberg',
|
||||
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DuytfEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
|
||||
title: 'Tracers in the Dark',
|
||||
authors: 'Andy Greenberg',
|
||||
image: 'https://coryd.dev/media/books/0593315618-tracers-in-the-dark.jpg',
|
||||
url: 'http://openlibrary.org/isbn/9780385548106',
|
||||
type: 'book',
|
||||
},
|
||||
{
|
||||
alt: 'Girl in a Band',
|
||||
author: 'Kim Gordon',
|
||||
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJNOIBAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
|
||||
title: 'Girl in a Band',
|
||||
authors: 'Kim Gordon',
|
||||
image: 'https://coryd.dev/media/books/9780062295897-kim-gordon-girl-in-a-band.jpg',
|
||||
url: 'https://openlibrary.org/isbn/9780062295910',
|
||||
type: 'book',
|
||||
}
|
||||
|
|
|
@ -93,6 +93,11 @@ const aggregateData = (data, groupByField, groupByType, sort = true) => {
|
|||
aggregation[key].plays++
|
||||
})
|
||||
const aggregatedData = sort ? Object.values(aggregation).sort((a, b) => b.plays - a.plays) : Object.values(aggregation)
|
||||
|
||||
aggregatedData.forEach((item, index) => {
|
||||
item.rank = index + 1
|
||||
})
|
||||
|
||||
return aggregatedData.filter(item => item.plays > 0)
|
||||
}
|
||||
|
||||
|
|
|
@ -1,18 +1,19 @@
|
|||
export default async function () {
|
||||
return {
|
||||
footer: [
|
||||
{ name: 'Now' },
|
||||
{ name: 'Uses' },
|
||||
{ name: 'Referrals' },
|
||||
{ name: 'Blogroll' },
|
||||
{ name: 'Speedlify' },
|
||||
],
|
||||
menu: [
|
||||
{ name: 'Now' },
|
||||
{ name: 'About' },
|
||||
{ name: 'Links', icon: 'link' },
|
||||
{ name: 'Search', icon: 'search' },
|
||||
{ name: 'Music', url: '/music', icon: 'headphones' },
|
||||
{ name: 'Watching', url: '/watching', icon: 'device-tv' },
|
||||
{ name: 'Books', url: '/books', icon: 'books' },
|
||||
{ name: 'Links', icon: 'link' },
|
||||
{ name: 'About', url: '/about', icon: 'info-square' },
|
||||
{ name: 'Search', icon: 'search' },
|
||||
{ name: 'Feeds', icon: 'rss' },
|
||||
{ name: 'Mastodon', icon: 'brand-mastodon' },
|
||||
],
|
||||
|
|
Reference in a new issue