using Microsoft.AspNetCore.Components; using DeepDrftModels.Entities; namespace DeepDrftShared.Client.Components; public partial class TracksGallery : ComponentBase { [Parameter] public IEnumerable Tracks { get; set; } = []; [Parameter] public TrackEntity? SelectedTrack { get; set; } [Parameter] public EventCallback SelectedTrackChanged { get; set; } private async Task HandlePlayClick(TrackEntity track) { if (SelectedTrack == track) return; SelectedTrack = track; StateHasChanged(); if (SelectedTrackChanged.HasDelegate) { await SelectedTrackChanged.InvokeAsync(track); } } }