cleaned up album selection behavior, context menu now closes when clicking outside of it

This commit is contained in:
2026-02-21 11:02:54 -05:00
parent 402789e763
commit 4d9ab5d2b8
5 changed files with 183 additions and 148 deletions
@@ -64,6 +64,7 @@ export class AlbumDropdown extends LitElement {
static override styles = css`
:host {
display: block;
margin-top: 14px;
}
.album-dropdown {
@@ -76,12 +77,12 @@ export class AlbumDropdown extends LitElement {
.carat {
position: absolute;
top: -8px;
top: -10px;
width: 0;
height: 0;
border-left: 9px solid transparent;
border-right: 9px solid transparent;
border-bottom: 8px solid var(--yj-bg-elevated, #343a40);
border-left: 11px solid transparent;
border-right: 11px solid transparent;
border-bottom: 10px solid var(--yj-bg-elevated, #343a40);
}
.dropdown-tracks {
@@ -343,21 +344,21 @@ export class AlbumDropdown extends LitElement {
class=${classes}
draggable="true"
@click=${(e: MouseEvent) =>
this.onTrackClick(e, track, index)}
this.onTrackClick(e, track, index)}
@dblclick=${(e: MouseEvent) =>
this.onTrackDblClick(
e,
track,
index,
)}
this.onTrackDblClick(
e,
track,
index,
)}
@contextmenu=${(e: MouseEvent) =>
this.onTrackContextMenu(e, track)}
this.onTrackContextMenu(e, track)}
@dragstart=${(e: DragEvent) =>
this.onTrackDragStart(
e,
track,
index,
)}
this.onTrackDragStart(
e,
track,
index,
)}
@dragend=${() => this.onTrackDragEnd()}
>
<span class="track-number">
@@ -371,8 +372,8 @@ export class AlbumDropdown extends LitElement {
</span>
<span class="track-duration">
${formatMilliseconds(
track.TrackLength,
)}
track.TrackLength,
)}
</span>
</div>
`;
@@ -393,9 +394,9 @@ export class AlbumDropdown extends LitElement {
style="height:${this.tracksHeight}px;column-count:${this.columnCount}"
>
${this.tracks.map(
(track, i) =>
this.renderTrackRow(track, i),
)}
(track, i) =>
this.renderTrackRow(track, i),
)}
</div>
</div>
`;