@page "/gallery" @using DataAccess.Data @using DataAccess.Models @inject BildInfoData BildInfoData; @inject WunschInfoData WunschInfoData;

@infoText

@code { string selectedImage; string infoText = "Info Text"; string popupStyle = "display: none;"; IEnumerable? _bildInfos; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); _bildInfos = await BildInfoData.GetAllBildInfosAsync(); } private async void ShowImageInfo(BildInfoModel bildInfo) { selectedImage = bildInfo.Dateiname; popupStyle = "display: block;"; WunschInfoModel wunschInfo = await WunschInfoData.GetWunschInfoAsync(bildInfo.WunschId); infoText = wunschInfo.BildBeschreibung; } private void CloseImageInfo() { popupStyle = "display: none;"; } [Inject] private IWebHostEnvironment _environment { get; set; } }