Skip to content

Commit c62f55d

Browse files
committed
fix(backoffice): Fix unwanted image removal in event dialog when image fetching failed
1 parent 5dcb333 commit c62f55d

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

src/Eurofurence.App.Backoffice/Components/EventDialog.razor

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,23 @@
115115

116116
protected override async Task OnInitializedAsync()
117117
{
118-
_bannerImage = Event?.BannerImageId is { } bannerImageId ? await FetchImage(bannerImageId) : null;
119-
_posterImage = Event?.PosterImageId is { } posterImageId ? await FetchImage(posterImageId) : null;
118+
_busy = true;
119+
120+
if (Event?.BannerImageId is not null)
121+
{
122+
var bannerImage = await FetchImage(Event.BannerImageId.Value);
123+
124+
_bannerImage = bannerImage is not null ? bannerImage : new ImageResponse() { Id = Event.BannerImageId.Value };
125+
}
126+
127+
if (Event?.PosterImageId is not null)
128+
{
129+
var posterImage = await FetchImage(Event.PosterImageId.Value);
130+
131+
_posterImage = posterImage is not null ? posterImage : new ImageResponse() { Id = Event.PosterImageId.Value };
132+
}
133+
134+
_busy = false;
120135
}
121136

122137
/// <summary>
@@ -151,7 +166,7 @@
151166
/// Called when a banner image is uploaded.
152167
/// </summary>
153168
/// <param name="image">The uploaded image.</param>
154-
private void OnBannerImageUploaded(ImageResponse image)
169+
private void OnBannerImageUploaded(ImageResponse? image)
155170
{
156171
_bannerImage = image;
157172
Snackbar.Add("Banner image successfully uploaded.", Severity.Success);
@@ -161,7 +176,7 @@
161176
/// Called when a poster image is uploaded.
162177
/// </summary>
163178
/// <param name="image">The uploaded image.</param>
164-
private void OnPosterImageUploaded(ImageResponse image)
179+
private void OnPosterImageUploaded(ImageResponse? image)
165180
{
166181
_posterImage = image;
167182
Snackbar.Add("Poster image successfully uploaded.", Severity.Success);

0 commit comments

Comments
 (0)