File tree Expand file tree Collapse file tree 8 files changed +49
-84
lines changed
Expand file tree Collapse file tree 8 files changed +49
-84
lines changed Original file line number Diff line number Diff line change @@ -381,9 +381,12 @@ body {
381381.playbtn {
382382 --_highlight-dark : #fff4;
383383
384- aspect-ratio : 1 ;
385- border-radius : 50 % ;
384+ grid-area : 1 / 1 / -1 / -1 ;
385+ place-self : end;
386+
387+ margin : 0.5 rem ;
386388 padding : 0.25 rem ;
389+ border-radius : 50 % ;
387390
388391 &:hover {
389392 & svg {
Original file line number Diff line number Diff line change 4343<div class =" app__content" >
4444 <nav class =" app__rail" >
4545 <div class =" app__rail__lead" >
46- <RailLinks {links } {isLinkActive } />
46+ {#if isLoggedIn }
47+ <RailLinks {links } {isLinkActive } />
48+ {/if }
4749 <slot name =" rail-lead" />
4850 </div >
4951
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 88 </script >
99
1010<div class ="topper class: {type }" >
11- <div class =" topper__cover " >
11+ <div class =" cover " >
1212 <slot name =" cover" >
1313 <Image {src } alt =" Cover art" />
1414 </slot >
1515 </div >
1616
17- <div class =" topper__content " >
17+ <div class =" content " >
1818 <slot />
1919 </div >
2020</div >
2525
2626 display : grid;
2727 align-items : end;
28- grid-template-areas :
29- "cover"
30- "content" ;
3128
3229 margin : 0 ;
33- background : var ( --surface-5 ) ;
30+ background : # 0004 ;
3431
3532 @media (min-width : 768 px ) {
3633 gap : 1 rem ;
3936 }
4037 }
4138
42- .topper__cover {
39+ .cover {
4340 grid-area : cover;
44-
45- display : flex;
46- justify-content : center;
4741 }
4842
49- .topper__content {
43+ .content {
5044 grid-area : content;
51- padding : 1 rem ;
45+
46+ position : relative;
47+ background : var (--surface-1 );
5248
5349 @media (min-width : 768 px ) {
5450 background : none;
Original file line number Diff line number Diff line change 1414
1515 {#if track .audio }
1616 <figcaption class =" meta" >
17- <button
18- class =" meta__key"
19- style ="--bg: oklch( {track .audio .oklch })"
20- on:click ={keyNotation .toggle }
21- >
22- <span >
23- {track .audio .keys [$keyNotation ]}
24- </span >
25- </button >
17+ <p class =" meta__key" >
18+ <button style ="--bg: oklch( {track .audio .oklch })" on:click ={keyNotation .toggle }>
19+ <span >
20+ {track .audio .keys [$keyNotation ]}
21+ </span >
22+ </button >
23+ </p >
2624 <p class ="meta__bpm" class:compact >{track .audio .tempo } <span >bpm</span ></p >
2725 </figcaption >
2826 {/if }
6765 grid-area : meta;
6866
6967 display : flex;
70- justify-content : space-between;
7168 align-items : center;
7269
7370 position : relative;
74- padding : 0.5 rem ;
75- padding-right : 0 ;
7671
7772 & > * {
78- flex : 0 1 auto;
79-
80- line-height : 1 ;
81- font-size : small;
73+ padding : 0.5 rem ;
8274 }
8375 }
8476
8577 .meta__key {
86- padding : 0.75 ch ;
87- border : none;
88- white-space : nowrap;
89- text-shadow : none;
90- background-color : var (--bg );
91- color : #000 ;
78+ flex : 1 ;
79+
80+ & > button {
81+ padding : 0.75 ch ;
82+ border : none;
83+ white-space : nowrap;
84+ text-shadow : none;
85+ background-color : var (--bg );
86+ color : #000 ;
87+ }
9288 }
9389
9490 .meta__bpm {
95- padding : 0.5 rem ;
9691 border : 1 px solid var (--border-2 );
9792 border-right : none;
9893 border-radius : 0.5 rem 0 0 0.5 rem ;
Original file line number Diff line number Diff line change 11<script lang =" ts" >
22 import type { AudioTrack } from " $lib/typings/app" ;
33
4+ import Icon from " ./icon.svelte" ;
45 import IconLink from " ./icon-link.svelte" ;
56 import TrackCover from " ./track-cover.svelte" ;
67 import TrackArtists from " ./track-artists.svelte" ;
78 import VendorLinks from " ./vendor-links.svelte" ;
89 import { getTrackLinks } from " $lib/utils/track" ;
9- import PlayBtn from " ./btn-play.svelte " ;
10+ import { onPlayBtnClick } from " $lib/utils/player " ;
1011
1112 export let index: number ;
1213 export let track: AudioTrack ;
3435 <VendorLinks {links } />
3536 </div >
3637
37- <div class =" player" >
38- <PlayBtn trackId ={track .id } />
39- </div >
38+ <button class ="playbtn" on:click ={() => onPlayBtnClick (track .id )}>
39+ <Icon id =" icon-play-btn" />
40+ <span class =" sr-only" >Play</span >
41+ </button >
4042</article >
4143
4244<style lang =" postcss" >
5153 }
5254
5355 .track__meta {
54- --wh : 8.5 rem ;
56+ --wh : 8 rem ;
5557
5658 grid-area : meta;
5759 }
7173 }
7274 }
7375
74- .player {
76+ .playbtn {
7577 --_highlight-dark : #fff4;
7678
7779 grid-area : 1 / 1 / -1 / -1 ;
7880 place-self : end;
79- margin : 0.5 rem ;
8081 }
8182 </style >
Original file line number Diff line number Diff line change 22 import type { AudioTrack } from " $lib/typings/app" ;
33
44 import Image from " ./image.svelte" ;
5-
5+ import Icon from " ./icon.svelte " ;
66 import IconLink from " ./icon-link.svelte" ;
77 import TrackCover from " ./track-cover.svelte" ;
88 import TrackArtists from " ./track-artists.svelte" ;
99 import VendorLinks from " ./vendor-links.svelte" ;
10- import PlayBtn from " ./btn-play.svelte" ;
1110
1211 import { getTrackLinks } from " $lib/utils/track" ;
12+ import { onPlayBtnClick } from " $lib/utils/player" ;
1313
1414 export let track: AudioTrack ;
1515
3737 <VendorLinks {links } />
3838 </div >
3939
40- <div class =" player" >
41- <PlayBtn trackId ={track .id } />
42- </div >
40+ <button class ="playbtn" on:click ={() => onPlayBtnClick (track .id )}>
41+ <Icon id =" icon-play-btn" />
42+ <span class =" sr-only" >Play</span >
43+ </button >
4344</article >
4445
4546<style lang =" postcss" >
7475 }
7576 }
7677
77- .player {
78+ .playbtn {
7879 --_highlight-dark : #fff4;
7980
8081 grid-area : 1 / 1 / -1 / -1 ;
8182 place-self : end;
82- margin : 0.5 rem ;
8383 }
8484 </style >
Original file line number Diff line number Diff line change 88 import TrackArtists from " $lib/components/track-artists.svelte" ;
99 import TrackCover from " $lib/components/track-cover.svelte" ;
1010 import VendorLinks from " $lib/components/vendor-links.svelte" ;
11- import PlayBtn from " $lib/components/btn-play.svelte" ;
1211 import { getTrackLinks } from " $lib/utils/track" ;
1312
1413 export let data: PageData ;
4241 </dl >
4342
4443 <VendorLinks {links } />
45-
46- <div class =" player" >
47- <PlayBtn trackId ={track .id } />
48- </div >
4944 </div >
5045 </Topper >
5146
7166 </ol >
7267 </div >
7368{/if }
74-
75- <style lang =" postcss" >
76- .player {
77- grid-area : 1 / 1 / -1 / -1 ;
78- place-self : end;
79-
80- position : absolute;
81- margin-inline : 0.5 rem ;
82- }
83- </style >
You can’t perform that action at this time.
0 commit comments