Affichage des listes de l'Api fait et traduction des titres de la page List fait

pull/7/head
Emre KARTAL 2 years ago
parent 0d0dab1263
commit a479fef2c0

@ -52,19 +52,6 @@
} }
</div> </div>
</p> </p>
<p>
<label>
Current Item image:
@if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{itemModel.Name}.png"))
{
<img src="images/@(itemModel.Name).png" class="img-thumbnail" title="@itemModel.DisplayName" alt="@itemModel.DisplayName" style="max-width: 150px"/>
}
else
{
<img src="images/default.png" class="img-thumbnail" title="@itemModel.DisplayName" alt="@itemModel.DisplayName" style="max-width: 150px"/>
}
</label>
</p>
<p> <p>
<label> <label>
Current Item image: Current Item image:

@ -1,11 +1,11 @@
@page "/list" @page "/list"
@using CraftSharp.Models @using CraftSharp.Models
<h3>List</h3> <h3>@Localizer["Title"]</h3>
<div> <div>
<NavLink class="btn btn-primary" href="Add" Match="NavLinkMatch.All"> <NavLink class="btn btn-primary" href="Add" Match="NavLinkMatch.All">
<i class="fa fa-plus"></i> Ajouter <i class="fa fa-plus"></i> @Localizer["Add"]
</NavLink> </NavLink>
</div> </div>
@ -17,7 +17,7 @@
ShowPager ShowPager
Responsive> Responsive>
<DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="#" /> <DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="#" />
<DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="Image"> <DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="@Localizer["Image"]">
<DisplayTemplate> <DisplayTemplate>
@if (!string.IsNullOrWhiteSpace(context.ImageBase64)) @if (!string.IsNullOrWhiteSpace(context.ImageBase64))
{ {
@ -29,24 +29,24 @@
} }
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
<DataGridColumn TItem="Item" Field="@nameof(Item.DisplayName)" Caption="Display name" /> <DataGridColumn TItem="Item" Field="@nameof(Item.DisplayName)" Caption="@Localizer["Display"]" />
<DataGridColumn TItem="Item" Field="@nameof(Item.StackSize)" Caption="Stack size" /> <DataGridColumn TItem="Item" Field="@nameof(Item.StackSize)" Caption="@Localizer["Stack"]" />
<DataGridColumn TItem="Item" Field="@nameof(Item.MaxDurability)" Caption="Maximum durability" /> <DataGridColumn TItem="Item" Field="@nameof(Item.MaxDurability)" Caption="@Localizer["Maximum"]" />
<DataGridColumn TItem="Item" Field="@nameof(Item.EnchantCategories)" Caption="Enchant categories"> <DataGridColumn TItem="Item" Field="@nameof(Item.EnchantCategories)" Caption="@Localizer["Enchant"]">
<DisplayTemplate> <DisplayTemplate>
@(string.Join(", ", ((Item)context).EnchantCategories)) @(string.Join(", ", ((Item)context).EnchantCategories))
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
<DataGridColumn TItem="Item" Field="@nameof(Item.RepairWith)" Caption="Repair with"> <DataGridColumn TItem="Item" Field="@nameof(Item.RepairWith)" Caption="@Localizer["Repair"]">
<DisplayTemplate> <DisplayTemplate>
@(string.Join(", ", ((Item)context).RepairWith)) @(string.Join(", ", ((Item)context).RepairWith))
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
<DataGridColumn TItem="Item" Field="@nameof(Item.CreatedDate)" Caption="Created date" DisplayFormat="{0:d}" DisplayFormatProvider="@System.Globalization.CultureInfo.GetCultureInfo("fr-FR")" /> <DataGridColumn TItem="Item" Field="@nameof(Item.CreatedDate)" Caption="@Localizer["Created"]" DisplayFormat="{0:d}" DisplayFormatProvider="@System.Globalization.CultureInfo.GetCultureInfo("fr-FR")" />
<DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="Action"> <DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="@Localizer["Action"]">
<DisplayTemplate> <DisplayTemplate>
<a href="Edit/@(context.Id)" class="btn btn-primary"><i class="fa fa-edit"></i> Editer</a> <a href="Edit/@(context.Id)" class="btn btn-primary"><i class="fa fa-edit"></i> @Localizer["Edit"]</a>
<button type="button" class="btn btn-primary" @onclick="() => OnDelete(context.Id)"><i class="fa fa-trash"></i> Supprimer</button> <button type="button" class="btn btn-primary" @onclick="() => OnDelete(context.Id)"><i class="fa fa-trash"></i> @Localizer["Supp"]</button>
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
</DataGrid> </DataGrid>

@ -16,6 +16,9 @@ namespace CraftSharp.Pages
private int totalItem; private int totalItem;
[Inject]
public IStringLocalizer<List> Localizer { get; set; }
[Inject] [Inject]
public NavigationManager NavigationManager { get; set; } public NavigationManager NavigationManager { get; set; }

@ -35,7 +35,7 @@ builder.Services
builder.Services.AddBlazoredLocalStorage(); builder.Services.AddBlazoredLocalStorage();
builder.Services.AddScoped<IDataService, DataLocalService>(); builder.Services.AddScoped<IDataService, DataApiService>();
// Configure the localtization // Configure the localtization
builder.Services.Configure<RequestLocalizationOptions>(options => builder.Services.Configure<RequestLocalizationOptions>(options =>

@ -117,18 +117,30 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="Action" xml:space="preserve">
<value>Action</value>
</data>
<data name="Add" xml:space="preserve">
<value>Ajouter</value>
</data>
<data name="Created" xml:space="preserve"> <data name="Created" xml:space="preserve">
<value>Date de création</value> <value>Date de création</value>
</data> </data>
<data name="Display" xml:space="preserve"> <data name="Display" xml:space="preserve">
<value>Nom</value> <value>Nom</value>
</data> </data>
<data name="Edit" xml:space="preserve">
<value>Editer</value>
</data>
<data name="Enchant" xml:space="preserve"> <data name="Enchant" xml:space="preserve">
<value>Catégories d'enchantement</value> <value>Catégories d'enchantement</value>
</data> </data>
<data name="Hello" xml:space="preserve"> <data name="Hello" xml:space="preserve">
<value>Bonjour tout le monde!</value> <value>Bonjour tout le monde!</value>
</data> </data>
<data name="Image" xml:space="preserve">
<value>Image</value>
</data>
<data name="Maximum" xml:space="preserve"> <data name="Maximum" xml:space="preserve">
<value>Durabilité maximale</value> <value>Durabilité maximale</value>
</data> </data>
@ -138,6 +150,9 @@
<data name="Stack" xml:space="preserve"> <data name="Stack" xml:space="preserve">
<value>Taille de la pile</value> <value>Taille de la pile</value>
</data> </data>
<data name="Supp" xml:space="preserve">
<value>Supprimer</value>
</data>
<data name="Title" xml:space="preserve"> <data name="Title" xml:space="preserve">
<value>Liste des éléments</value> <value>Liste des éléments</value>
</data> </data>

@ -117,18 +117,30 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="Action" xml:space="preserve">
<value>Action</value>
</data>
<data name="Add" xml:space="preserve">
<value>Add</value>
</data>
<data name="Created" xml:space="preserve"> <data name="Created" xml:space="preserve">
<value>Created date</value> <value>Created date</value>
</data> </data>
<data name="Display" xml:space="preserve"> <data name="Display" xml:space="preserve">
<value>Name</value> <value>Name</value>
</data> </data>
<data name="Edit" xml:space="preserve">
<value>Edit</value>
</data>
<data name="Enchant" xml:space="preserve"> <data name="Enchant" xml:space="preserve">
<value>Enchant categories</value> <value>Enchant categories</value>
</data> </data>
<data name="Hello" xml:space="preserve"> <data name="Hello" xml:space="preserve">
<value>Hello, world!</value> <value>Hello, world!</value>
</data> </data>
<data name="Image" xml:space="preserve">
<value>Image</value>
</data>
<data name="Maximum" xml:space="preserve"> <data name="Maximum" xml:space="preserve">
<value>Maximum durability</value> <value>Maximum durability</value>
</data> </data>
@ -138,6 +150,9 @@
<data name="Stack" xml:space="preserve"> <data name="Stack" xml:space="preserve">
<value>Stack size</value> <value>Stack size</value>
</data> </data>
<data name="Supp" xml:space="preserve">
<value>Delete</value>
</data>
<data name="Title" xml:space="preserve"> <data name="Title" xml:space="preserve">
<value>Items List</value> <value>Items List</value>
</data> </data>

@ -117,18 +117,30 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="Action" xml:space="preserve">
<value>Eylem</value>
</data>
<data name="Add" xml:space="preserve">
<value>Eklemek</value>
</data>
<data name="Created" xml:space="preserve"> <data name="Created" xml:space="preserve">
<value>Oluşturulma tarihi</value> <value>Oluşturulma tarihi</value>
</data> </data>
<data name="Display" xml:space="preserve"> <data name="Display" xml:space="preserve">
<value>Isim</value> <value>Isim</value>
</data> </data>
<data name="Edit" xml:space="preserve">
<value>Düzenlemek</value>
</data>
<data name="Enchant" xml:space="preserve"> <data name="Enchant" xml:space="preserve">
<value>Catégories d'enchantement</value> <value>Catégories d'enchantement</value>
</data> </data>
<data name="Hello" xml:space="preserve"> <data name="Hello" xml:space="preserve">
<value>Herkese merhaba!</value> <value>Herkese merhaba!</value>
</data> </data>
<data name="Image" xml:space="preserve">
<value>resim</value>
</data>
<data name="Maximum" xml:space="preserve"> <data name="Maximum" xml:space="preserve">
<value>maksimum dayanıklılık</value> <value>maksimum dayanıklılık</value>
</data> </data>
@ -138,6 +150,9 @@
<data name="Stack" xml:space="preserve"> <data name="Stack" xml:space="preserve">
<value>Yığın boyutu</value> <value>Yığın boyutu</value>
</data> </data>
<data name="Supp" xml:space="preserve">
<value>silmek</value>
</data>
<data name="Title" xml:space="preserve"> <data name="Title" xml:space="preserve">
<value>Eşyaların listesi</value> <value>Eşyaların listesi</value>
</data> </data>

Loading…
Cancel
Save