-
+
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/Shared/Components/Select/MultipleSelectList.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.css
index 0884707..857a5e9 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.css
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/MultipleSelectList.razor.css
@@ -5,6 +5,7 @@
.select-container {
margin-top: 4px;
position: absolute;
+ z-index: 500;
}
.align-right {
@@ -18,6 +19,7 @@
border-radius: var(--small-radius);
animation-name: fade-in;
animation-duration: 0.4s;
+ z-index: 500;
}
.line {
@@ -47,3 +49,17 @@
min-width: 150px;
}
+/***** AdvanceFilter Theme *****/
+.select-content.advancedfilter {
+ background: var(--light-grey);
+ box-shadow: var(--drop-shadow);
+ padding: 4px 0;
+ min-width: 150px;
+}
+
+::deep .select-button.advancedfilter .search-container {
+ height: 24px;
+ width: 210px;
+ border: 2px solid var(--low-white);
+}
+
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