Working frontend update
All checks were successful
Game Ideas build for PR / build_test (pull_request) Successful in 43s
All checks were successful
Game Ideas build for PR / build_test (pull_request) Successful in 43s
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user