Working frontend update
All checks were successful
Game Ideas build for PR / build_test (pull_request) Successful in 43s

This commit is contained in:
Maxime Adler
2025-05-13 11:09:34 +02:00
parent 5d30c2353e
commit e78f29ffac
7 changed files with 40 additions and 19 deletions

View File

@@ -24,13 +24,13 @@
<div class="input-game">
<div class="label">@ResourcesKey.Developer :</div>
<SelectSearch TItem="DeveloperDto" Theme="Theme" GetLabel="@(i => i.Name)" QuickAdd=true
Items="Categories?.Developers" ValuesChanged="HandleDeveloperChanged"
Items="Categories?.Developers" ValuesChanged="HandleDeveloperChanged" Values="@(GameDto.Developer != null ? [GameDto.Developer] : [])"
AddItem="@(str => new DeveloperDto() { Name = str })" SelectType="SelectType.Single" />
</div>
<div class="input-game">
<div class="label">@ResourcesKey.Publisher :</div>
<SelectSearch TItem="PublisherDto" Theme="Theme" GetLabel="@(i => i.Name)" QuickAdd=true
Items="Categories?.Publishers" ValuesChanged="HandlePublisherChanged"
Items="Categories?.Publishers" ValuesChanged="HandlePublisherChanged" Values="@(GameDto.Publisher != null ? [GameDto.Publisher] : [])"
AddItem="@(str => new PublisherDto() { Name = str })" SelectType="SelectType.Single" />
</div>
</div>

View File

@@ -21,7 +21,7 @@ public partial class GameCreationForm
[CascadingParameter] private Popup? Popup { get; set; }
[Parameter] public CategoriesDto? Categories { get; set; }
[Parameter] public EventCallback OnSubmit { get; set; }
[Parameter] public int? GameIdToUpdate { get; set; }
[Parameter] public EventCallback OnRender { get; set; }
private GameDetailDto GameDto = new();
private EditContext? EditContext;
@@ -32,14 +32,16 @@ public partial class GameCreationForm
protected override void OnInitialized()
{
EditContext = new(GameDto);
IsLoading = GameIdToUpdate != null;
base.OnInitialized();
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await Js.InvokeVoidAsync("resizeGameForm");
await SetGameToUpdate();
if (firstRender)
{
await OnRender.InvokeAsync();
}
}
private void HandleOnCancel()
@@ -101,18 +103,13 @@ public partial class GameCreationForm
GameDto.Developer = devs.FirstOrDefault();
}
private async Task SetGameToUpdate()
public async Task SetGameToUpdateAsync(int gameId)
{
if (GameIdToUpdate == null)
{
return;
}
try
{
IsLoading = true;
GameDto = await GameGateway.GetGameById(GameIdToUpdate ?? 0);
GameDto = await GameGateway.GetGameById(gameId);
}
catch (Exception)
{
@@ -121,9 +118,9 @@ public partial class GameCreationForm
finally
{
IsLoading = false;
StateHasChanged();
}
EditContext = new(GameDto);
StateHasChanged();
}
}