@if (!string.IsNullOrEmpty(Text))
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Search/SearchInput.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Search/SearchInput.razor.cs
index d8f6e14..3e3f8e6 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Search/SearchInput.razor.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Search/SearchInput.razor.cs
@@ -5,6 +5,7 @@ namespace GameIdeas.BlazorApp.Shared.Components.Search;
public partial class SearchInput
{
[Parameter] public string? Text { get; set; }
+ [Parameter] public string? Placeholder { get; set; }
[Parameter] public EventCallback
TextChanged { get; set; }
[Parameter] public EventCallback ClearClicked { get; set; }
[Parameter] public EventCallback SearchClicked { get; set; }
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Models/SelectTheme.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Models/SelectTheme.cs
index f0c1d1f..b045d58 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Models/SelectTheme.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Models/SelectTheme.cs
@@ -4,5 +4,6 @@ public enum SelectListTheme
{
Navigation,
Sort,
- Filter
+ Filter,
+ AdvancedFilter
}
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor
index c9495fc..5f92354 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor
@@ -6,6 +6,7 @@
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.cs
index 5d5e07c..4ecef67 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.cs
@@ -11,6 +11,7 @@ public partial class MultipleSelectList
[Parameter] public IEnumerable> Items { get; set; } = [];
[Parameter] public SelectListTheme Theme { get; set; }
[Parameter] public bool AlignRight { get; set; }
+ [Parameter] public string? Placeholder { get; set; }
private bool IsContentOpen
{
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/_Imports.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/_Imports.razor
index d37285f..587e1a1 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/_Imports.razor
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/_Imports.razor
@@ -6,3 +6,4 @@
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.AspNetCore.Components.WebAssembly.Http
@using Microsoft.JSInterop
+@using GameIdeas.Resources
diff --git a/src/GameIdeas/GameIdeas.Resources/CreateStaticResourceKey.cs b/src/GameIdeas/GameIdeas.Resources/CreateStaticResourceKey.cs
index d81c880..46e8b34 100644
--- a/src/GameIdeas/GameIdeas.Resources/CreateStaticResourceKey.cs
+++ b/src/GameIdeas/GameIdeas.Resources/CreateStaticResourceKey.cs
@@ -11,6 +11,16 @@ public class Translations (TranslationService translationService)
public string EnterUsername => translationService.Translate(nameof(EnterUsername));
public string EnterPassword => translationService.Translate(nameof(EnterPassword));
public string UserManager => translationService.Translate(nameof(UserManager));
+ public string Filters => translationService.Translate(nameof(Filters));
+ public string LastAdd => translationService.Translate(nameof(LastAdd));
+ public string Research => translationService.Translate(nameof(Research));
+ public string Platforms => translationService.Translate(nameof(Platforms));
+ public string Genres => translationService.Translate(nameof(Genres));
+ public string Publishers => translationService.Translate(nameof(Publishers));
+ public string Developers => translationService.Translate(nameof(Developers));
+ public string StorageSizes => translationService.Translate(nameof(StorageSizes));
+ public string LastModification => translationService.Translate(nameof(LastModification));
+ public string ReleaseDates => translationService.Translate(nameof(ReleaseDates));
}
public static class ResourcesKey
@@ -30,4 +40,14 @@ public static class ResourcesKey
public static string EnterUsername => _instance?.EnterUsername ?? throw new InvalidOperationException("ResourcesKey.EnterUsername is not initialized.");
public static string EnterPassword => _instance?.EnterPassword ?? throw new InvalidOperationException("ResourcesKey.EnterPassword is not initialized.");
public static string UserManager => _instance?.UserManager ?? throw new InvalidOperationException("ResourcesKey.UserManager is not initialized.");
+ public static string Filters => _instance?.Filters ?? throw new InvalidOperationException("ResourcesKey.Filters is not initialized.");
+ public static string LastAdd => _instance?.LastAdd ?? throw new InvalidOperationException("ResourcesKey.LastAdd is not initialized.");
+ public static string Research => _instance?.Research ?? throw new InvalidOperationException("ResourcesKey.Research is not initialized.");
+ public static string Platforms => _instance?.Platforms ?? throw new InvalidOperationException("ResourcesKey.Platforms is not initialized.");
+ public static string Genres => _instance?.Genres ?? throw new InvalidOperationException("ResourcesKey.Genres is not initialized.");
+ public static string Publishers => _instance?.Publishers ?? throw new InvalidOperationException("ResourcesKey.Publishers is not initialized.");
+ public static string Developers => _instance?.Developers ?? throw new InvalidOperationException("ResourcesKey.Developers is not initialized.");
+ public static string StorageSizes => _instance?.StorageSizes ?? throw new InvalidOperationException("ResourcesKey.StorageSizes is not initialized.");
+ public static string LastModification => _instance?.LastModification ?? throw new InvalidOperationException("ResourcesKey.LastModification is not initialized.");
+ public static string ReleaseDates => _instance?.ReleaseDates ?? throw new InvalidOperationException("ResourcesKey.ReleaseDates is not initialized.");
}
\ No newline at end of file
diff --git a/src/GameIdeas/Server/GameIdeas.WebAPI/Files/GameIdeas.fr.json b/src/GameIdeas/Server/GameIdeas.WebAPI/Files/GameIdeas.fr.json
index 5feb362..e065f5e 100644
--- a/src/GameIdeas/Server/GameIdeas.WebAPI/Files/GameIdeas.fr.json
+++ b/src/GameIdeas/Server/GameIdeas.WebAPI/Files/GameIdeas.fr.json
@@ -1,10 +1,20 @@
{
- "GamesIdeas": "Game Ideas",
- "ManualAdd": "Manuel",
- "AutoAdd": "Automatique",
- "Login": "Se connecter",
- "Logout": "Se déconnecter",
- "EnterUsername": "Nom d'utilisateur",
- "EnterPassword": "Mot de passe",
- "UserManager": "Gestion des utilisateurs"
+ "GamesIdeas": "Game Ideas",
+ "ManualAdd": "Manuel",
+ "AutoAdd": "Automatique",
+ "Login": "Se connecter",
+ "Logout": "Se déconnecter",
+ "EnterUsername": "Nom d'utilisateur",
+ "EnterPassword": "Mot de passe",
+ "UserManager": "Gestion des utilisateurs",
+ "Filters": "Les filtres",
+ "LastAdd": "Les ajouts récents",
+ "Research": "Rechercher",
+ "Platforms": "Plateformes",
+ "Genres": "Genres",
+ "Publishers": "Editeurs",
+ "Developers": "Développeurs",
+ "StorageSizes": "Taille d'espace",
+ "LastModification": "Dernière modifications",
+ "ReleaseDates": "Dates de parution"
}
\ No newline at end of file