You're not signed in.
-Loading some images...
-} -else -{ -feur
- } -- -@code -{ - private CultureInfo[] supportedCultures = new[] - { - new CultureInfo("en-US"), - new CultureInfo("fr-FR") - }; - - private CultureInfo Culture - { - get => CultureInfo.CurrentCulture; - set - { - if (CultureInfo.CurrentUICulture == value) - { - return; - } - - var culture = value.Name.ToLower(CultureInfo.InvariantCulture); - - var uri = new Uri(this.NavigationManager.Uri).GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped); - var query = $"?culture={Uri.EscapeDataString(culture)}&" + $"redirectUri={Uri.EscapeDataString(uri)}"; - - // Redirect the user to the culture controller to set the cookie - this.NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true); - } - } -} \ No newline at end of file diff --git a/Sources/HeartTrack/Shared/CultureSelector.razor.cs b/Sources/HeartTrack/Shared/CultureSelector.razor.cs new file mode 100644 index 0000000..ad3ae21 --- /dev/null +++ b/Sources/HeartTrack/Shared/CultureSelector.razor.cs @@ -0,0 +1,37 @@ +using Microsoft.AspNetCore.Components; +using System.Globalization; + +namespace HeartTrack.Shared +{ + public partial class CultureSelector + { + [Inject] + private NavigationManager NavigationManager { get; set; } + + private CultureInfo[] supportedCultures = new[] + { + new CultureInfo("en-US"), + new CultureInfo("fr-FR") + }; + + private CultureInfo Culture + { + get => CultureInfo.CurrentCulture; + set + { + if (CultureInfo.CurrentUICulture == value) + { + return; + } + + var culture = value.Name.ToLower(CultureInfo.InvariantCulture); + + var uri = new Uri(this.NavigationManager.Uri).GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped); + var query = $"?culture={Uri.EscapeDataString(culture)}&" + $"redirectUri={Uri.EscapeDataString(uri)}"; + + // Redirect the user to the culture controller to set the cookie + this.NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true); + } + } + } +} diff --git a/Sources/HeartTrack/Shared/MainLayout.razor b/Sources/HeartTrack/Shared/MainLayout.razor index 9896aa6..4b6d1ba 100644 --- a/Sources/HeartTrack/Shared/MainLayout.razor +++ b/Sources/HeartTrack/Shared/MainLayout.razor @@ -36,19 +36,4 @@ @Body - - -@code { - private bool collapseNavMenu = true; - - private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; - - private void ToggleNavMenu() - { - collapseNavMenu = !collapseNavMenu; - } - private void ToggleProfilMenu() - { - - } -} \ No newline at end of file + \ No newline at end of file diff --git a/Sources/HeartTrack/Shared/MainLayout.razor.cs b/Sources/HeartTrack/Shared/MainLayout.razor.cs index e11af17..7dcd483 100644 --- a/Sources/HeartTrack/Shared/MainLayout.razor.cs +++ b/Sources/HeartTrack/Shared/MainLayout.razor.cs @@ -6,27 +6,20 @@ namespace HeartTrack.Shared { public partial class MainLayout { - /*[Inject] - public CustomStateProvider AuthStateProvider { get; set; }*/ - [Inject] public NavigationManager NavigationManager { get; set; } - [CascadingParameter] - private Task