aboutsummaryrefslogtreecommitdiffstats
path: root/src/Pages/Partials/_CultureSelector.cshtml
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-06-01 21:13:43 +0200
committerivarlovlie <git@ivarlovlie.no>2022-06-01 21:13:43 +0200
commit9383a2fb09ffb60cfe63683106945bd688affa59 (patch)
tree65b3f4b48841583e355887db5de5a16e7005fc87 /src/Pages/Partials/_CultureSelector.cshtml
downloadvinjesvingenhandel.no-9383a2fb09ffb60cfe63683106945bd688affa59.tar.xz
vinjesvingenhandel.no-9383a2fb09ffb60cfe63683106945bd688affa59.zip
feat: Initial commit after clean slate
Diffstat (limited to 'src/Pages/Partials/_CultureSelector.cshtml')
-rw-r--r--src/Pages/Partials/_CultureSelector.cshtml35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/Pages/Partials/_CultureSelector.cshtml b/src/Pages/Partials/_CultureSelector.cshtml
new file mode 100644
index 0000000..07965f9
--- /dev/null
+++ b/src/Pages/Partials/_CultureSelector.cshtml
@@ -0,0 +1,35 @@
+@using Microsoft.AspNetCore.Builder
+@using Microsoft.AspNetCore.Localization
+@using Microsoft.Extensions.Localization
+@using Microsoft.Extensions.Options
+@using IOL.Helpers
+
+@inject IStringLocalizer<SharedPageResources> Localizer
+@inject IOptions<RequestLocalizationOptions> LocOptions
+
+@{
+ var requestCulture = Context.Features.Get<IRequestCultureFeature>();
+ var cultureItems = LocOptions.Value.SupportedUICultures;
+}
+
+<div>
+ <form asp-controller="Root"
+ asp-action="SetCulture"
+ asp-route-returnUrl="@Context.Request.Path"
+ method="post"
+ class="row row-cols-lg-auto g-3 align-items-center"
+ role="form">
+ <div class="col">
+ <select class="form-control" name="culture">
+ @foreach (var item in cultureItems) {
+ if (item.Name == requestCulture?.RequestCulture.UICulture.Name) {
+ <option value="@item.Name" selected>@item.NativeName.Capitalize()</option>
+ } else {
+ <option value="@item.Name">@item.NativeName.Capitalize()</option>
+ }
+ }
+ </select>
+ </div>
+ <button type="submit" class="btn btn-default btn-xs">@Localizer["Lagre"]</button>
+ </form>
+</div> \ No newline at end of file