💄 update vinyl-page
Signed-off-by: Sindre Kjelsrud <kjelsrudsindre@gmail.com>
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/arrival.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 99 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/asia.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 165 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/beverly_hills_cop.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 68 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/college_park.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 148 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/combat_rock.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 98 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/cruisin.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 150 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/dare.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 31 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/evig_eventyr.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 534 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/face_value.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 79 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/grease.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 138 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/greatest_hits_airsupply.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 131 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/harrys_house.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 32 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/knights_of_the_new_thunder.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 328 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/master_of_reality.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 47 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/minecraft_volume_alpha.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 12 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/one_trick_pony.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 72 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/sa_klart_det_gjor_vondt.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 18 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/saturday_night_fever.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 42 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/studio_tan.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 66 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/the_domino_theory.jpg
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 467 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/the_white_album.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/turn_back.jpg
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 167 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/vinyl/under_cover.webp
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 132 KiB | 
|  | @ -1,94 +1,117 @@ | ||||||
| [ | [ | ||||||
|     { |     { | ||||||
|         "album": "Harry's House", |         "album": "Harry's House", | ||||||
|         "artist": "Harry Styles" |         "artist": "Harry Styles", | ||||||
|  |         "cover": "/img/vinyl/harrys_house.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "SÅ KLART DET GJØR VONDT", |         "album": "SÅ KLART DET GJØR VONDT", | ||||||
|         "artist": "Ramón" |         "artist": "Ramón", | ||||||
|  |         "cover": "/img/vinyl/sa_klart_det_gjor_vondt.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Minecraft Volume Alpha", |         "album": "Minecraft Volume Alpha", | ||||||
|         "artist": "C418" |         "artist": "C418", | ||||||
|  |         "cover": "/img/vinyl/minecraft_volume_alpha.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "College Park", |         "album": "College Park", | ||||||
|         "artist": "Logic" |         "artist": "Logic", | ||||||
|  |         "cover": "/img/vinyl/college_park.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Evig Eventyr", |         "album": "Evig Eventyr", | ||||||
|         "artist": "Ka2" |         "artist": "Ka2", | ||||||
|  |         "cover": "/img/vinyl/evig_eventyr.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Grease", |         "album": "Grease", | ||||||
|         "artist": "John Travolta & Olivia Newton-John" |         "artist": "John Travolta & Olivia Newton-John", | ||||||
|  |         "cover": "/img/vinyl/grease.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Under Cover", |         "album": "Under Cover", | ||||||
|         "artist": "The Rolling Stones" |         "artist": "The Rolling Stones", | ||||||
|  |         "cover": "/img/vinyl/under_cover.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "The Beatles (The White Album)", |         "album": "The Beatles (The White Album)", | ||||||
|         "artist": "The Beatles" |         "artist": "The Beatles", | ||||||
|  |         "cover": "/img/vinyl/the_white_album.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Beverly Hills Cop", |         "album": "Beverly Hills Cop", | ||||||
|         "artist": "Various artists" |         "artist": "Various artists", | ||||||
|  |         "cover": "/img/vinyl/beverly_hills_cop.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "One Trick Pony", |         "album": "One Trick Pony", | ||||||
|         "artist": "Paul Simon" |         "artist": "Paul Simon", | ||||||
|  |         "cover": "/img/vinyl/one_trick_pony.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "The Domino Theory", |         "album": "The Domino Theory", | ||||||
|         "artist": "Bolland" |         "artist": "Bolland", | ||||||
|  |         "cover": "/img/vinyl/the_domino_theory.jpg" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Master of Reality", |         "album": "Master of Reality", | ||||||
|         "artist": "Black Sabbath" |         "artist": "Black Sabbath", | ||||||
|  |         "cover": "/img/vinyl/master_of_reality.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Studio Tan", |         "album": "Studio Tan", | ||||||
|         "artist": "Frank Zappa" |         "artist": "Frank Zappa", | ||||||
|  |         "cover": "/img/vinyl/studio_tan.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "DARE!", |         "album": "DARE!", | ||||||
|         "artist": "The Human League" |         "artist": "The Human League", | ||||||
|  |         "cover": "/img/vinyl/dare.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Saturday Night Fever", |         "album": "Saturday Night Fever", | ||||||
|         "artist": "Bee Gees" |         "artist": "Bee Gees", | ||||||
|  |         "cover": "/img/vinyl/saturday_night_fever.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Cruisin", |         "album": "Cruisin", | ||||||
|         "artist": "Village People" |         "artist": "Village People", | ||||||
|  |         "cover": "/img/vinyl/cruisin.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Turn Back", |         "album": "Turn Back", | ||||||
|         "artist": "Toto" |         "artist": "Toto", | ||||||
|  |         "cover": "/img/vinyl/turn_back.jpg" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Arrival", |         "album": "Arrival", | ||||||
|         "artist": "ABBA" |         "artist": "ABBA", | ||||||
|  |         "cover": "/img/vinyl/arrival.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Knights of the New Thunder", |         "album": "Knights of the New Thunder", | ||||||
|         "artist": "TNT" |         "artist": "TNT", | ||||||
|  |         "cover": "/img/vinyl/knights_of_the_new_thunder.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Combat Rock", |         "album": "Combat Rock", | ||||||
|         "artist": "The Clash" |         "artist": "The Clash", | ||||||
|  |         "cover": "/img/vinyl/combat_rock.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Asia", |         "album": "Asia", | ||||||
|         "artist": "Asia" |         "artist": "Asia", | ||||||
|  |         "cover": "/img/vinyl/asia.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Face Value", |         "album": "Face Value", | ||||||
|         "artist": "Phil Collins" |         "artist": "Phil Collins", | ||||||
|  |         "cover": "/img/vinyl/face_value.webp" | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "album": "Greatest Hits", |         "album": "Greatest Hits", | ||||||
|         "artist": "Air Supply" |         "artist": "Air Supply", | ||||||
|  |         "cover": "/img/vinyl/greatest_hits_airsupply.webp" | ||||||
|     } |     } | ||||||
| ] | ] | ||||||
|  |  | ||||||
|  | @ -3,11 +3,12 @@ import SectionContainer from '../components/SectionContainer.astro'; | ||||||
| import vinyl from '../data/vinyl.json' | import vinyl from '../data/vinyl.json' | ||||||
| 
 | 
 | ||||||
| const vinylByAlbumTitle = vinyl.reduce((acc:any, currentVinyl) => { | const vinylByAlbumTitle = vinyl.reduce((acc:any, currentVinyl) => { | ||||||
|     const { album, artist } = currentVinyl; |     const { album, artist, cover } = currentVinyl; | ||||||
|     if (!acc[album]) { |     if (!acc[album]) { | ||||||
|         acc[album] = { |         acc[album] = { | ||||||
|             vinyls: [], |             vinyls: [], | ||||||
|             artist: artist |             artist: artist, | ||||||
|  |             cover: cover | ||||||
|         }; |         }; | ||||||
|     } |     } | ||||||
|     acc[album].vinyls.push(currentVinyl); |     acc[album].vinyls.push(currentVinyl); | ||||||
|  | @ -28,11 +29,18 @@ const vinylData = Object.keys(vinylByAlbumTitle).map(albumTitle => { | ||||||
| <SectionContainer> | <SectionContainer> | ||||||
|     <main class="flex flex-col gap-4 mt-4"> |     <main class="flex flex-col gap-4 mt-4"> | ||||||
| 		<h1 class="text-3xl font-extrabold">📀 Platesamlinga</h1> | 		<h1 class="text-3xl font-extrabold">📀 Platesamlinga</h1> | ||||||
|         {vinylData.map((album) => ( |       <div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6"> | ||||||
|             <div class="flex flex-col"> |             {vinylData.map((album) => ( | ||||||
|                 <li><strong>{album.title}</strong> by {album.artist}</li> |                 <div class="flex flex-col"> | ||||||
|             </div> |                     <img | ||||||
|         ))} |                         src={album.cover} | ||||||
|  |                         class="w-400" | ||||||
|  |                     /> | ||||||
|  |                     <p class="font-bold">{album.title}</p> | ||||||
|  |                     <p>{album.artist}</p> | ||||||
|  |                 </div> | ||||||
|  |             ))} | ||||||
|  |         </div> | ||||||
| 	</main> | 	</main> | ||||||
| </SectionContainer> | </SectionContainer> | ||||||
| 
 | 
 | ||||||
|  | @ -41,4 +49,4 @@ const vinylData = Object.keys(vinylByAlbumTitle).map(albumTitle => { | ||||||
|         list-style: disc inside; |         list-style: disc inside; | ||||||
|         padding: 0 0 0 10px; |         padding: 0 0 0 10px; | ||||||
|     } |     } | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
 Sindre Kjelsrud
						Sindre Kjelsrud