Début de l'ajout de la globalisation

master
Johnny RATTON 1 year ago
parent 5de6a1565f
commit 5309f461a2

@ -0,0 +1,8 @@
<div class="col-md-3">
<select class="form-control" @bind="Culture">
@foreach (var language in supportedLanguages)
{
<option value="@language">@language.DisplayName</option>
}
</select>
</div>

@ -0,0 +1,36 @@
using System.Globalization;
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
namespace BlazorProject.Pages;
public partial class LanguageSelector
{
private CultureInfo[] supportedLanguages = new []
{
new CultureInfo("en-US"),
new CultureInfo("fr-FR"),
new CultureInfo("ar-AE"),
};
[Inject]
private NavigationManager NavigationManager { get; set; }
[Inject]
private JSRuntime JsRuntime { get; set; }
private CultureInfo Culture
{
get => CultureInfo.CurrentCulture;
set
{
if (CultureInfo.CurrentCulture != value)
{
var js = (IJSInProcessRuntime)JsRuntime;
js.InvokeVoid("appCulture.set", value.Name);
NavigationManager.NavigateTo(NavigationManager.Uri, forceLoad: true);
}
}
}
}

@ -68,15 +68,20 @@ public partial class List
}
}
private void OnDelete(int id)
private async void OnDelete(int id)
{
var parameters = new ModalParameters();
parameters.Add(nameof(Item.Id), id);
var modal = Modal.Show<DeleteConfirmation>("Delete Confirmation", parameters);
var result = modal.Result;
var result = await modal.Result;
DataService.Delete(id);
if (result.Cancelled)
{
return;
}
await DataService.Delete(id);
// Reload the page
NavigationManager.NavigateTo("list", true);

@ -1,3 +1,4 @@
using System.Globalization;
using Blazored.LocalStorage;
using Blazored.Modal;
using Blazorise;
@ -13,6 +14,7 @@ var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Services.AddBlazoredLocalStorage();
builder.Services.AddBlazoredModal();
builder.Services.AddScoped<IDataService, DataLocalService>();
builder.Services
.AddBlazorise()
.AddBootstrapProviders()

@ -11,3 +11,4 @@
@using Blazorise.DataGrid
@using Blazored.Modal
@using Blazored.Modal.Services
@using Microsoft.Extensions.Localization
Loading…
Cancel
Save