feat: dedicated music page(s); pagination fixes; nav + color updates; assorted updates

This commit is contained in:
Cory Dransfeldt 2024-05-18 12:42:17 -07:00
parent 619abaca03
commit 00a94fc7a8
No known key found for this signature in database
36 changed files with 111 additions and 148 deletions

View file

@ -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"
},

View file

@ -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',
}

View file

@ -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)
}

View file

@ -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' },
],