aboutsummaryrefslogtreecommitdiffstats
path: root/src/Pages/Partials
diff options
context:
space:
mode:
Diffstat (limited to 'src/Pages/Partials')
-rw-r--r--src/Pages/Partials/_AdminCategoriesModal.cshtml25
-rw-r--r--src/Pages/Partials/_AdminProductModal.cshtml72
-rw-r--r--src/Pages/Partials/_CultureSelector.cshtml35
3 files changed, 132 insertions, 0 deletions
diff --git a/src/Pages/Partials/_AdminCategoriesModal.cshtml b/src/Pages/Partials/_AdminCategoriesModal.cshtml
new file mode 100644
index 0000000..ee52f2a
--- /dev/null
+++ b/src/Pages/Partials/_AdminCategoriesModal.cshtml
@@ -0,0 +1,25 @@
+<div class="modal" tabindex="-1" id="categories-modal">
+ <div class="modal-dialog modal-dialog-scrollable modal-lg">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title">Kategorier</h5>
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body">
+ <div class="card">
+ <div class="card-header p-3">
+ <form onsubmit="return false;" id="new-category-form">
+ <input type="text" class="form-control" id="new-category-name" name="new-category-name" placeholder="Legg til en ny kategori" autocomplete="off" required>
+ </form>
+ </div>
+ <div class="d-flex justify-content-center p-3" id="loading-wrapper">
+ <div class="spinner-border" role="status">
+ <span class="visually-hidden">Laster...</span>
+ </div>
+ </div>
+ <div class="list-group list-group-flush d-none" id="list-wrapper"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/src/Pages/Partials/_AdminProductModal.cshtml b/src/Pages/Partials/_AdminProductModal.cshtml
new file mode 100644
index 0000000..06cbc81
--- /dev/null
+++ b/src/Pages/Partials/_AdminProductModal.cshtml
@@ -0,0 +1,72 @@
+<div class="modal" tabindex="-1" id="product-modal">
+ <div class="modal-dialog modal-dialog-scrollable modal-lg">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title" id="product-modal-title">Nytt produkt</h5>
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body">
+ <form class="margin-bottom-sm" id="product-form">
+ <div class="loader">
+ <div class="spinner-border" role="status">
+ <span class="visually-hidden">Laster...</span>
+ </div>
+ </div>
+ <fieldset class="mb-3">
+ <label class="form-label mb-2" for="input-name">Navn</label>
+ <input class="form-control" type="text" name="input-name" id="input-name" required/>
+ </fieldset>
+ <fieldset class="mb-3 row">
+ <div class="col">
+ <label class="form-label mb-2" for="input-price">Pris</label>
+ <div class="input-group">
+ <input class="form-control" type="text" name="input-price" id="input-price" required/>
+ <select class="form-select" style="max-width: 85px;" id="input-price-suffix">
+ <option selected value="0">,-</option>
+ <option value="1">,- kg</option>
+ </select>
+ </div>
+ </div>
+ <div class="col">
+ <label class="form-label mb-2" for="input-count">Besetning (-1 for uendelig)</label>
+ <div class="input-group">
+ <input class="form-control" type="number" min="-1" name="input-count" id="input-count" placeholder="Antall produkter/kilo for salg"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset class="mb-3">
+ <label class="form-label mb-2" for="input-description">Beskrivelse</label>
+ <textarea class="form-control" name="input-description" id="input-description"></textarea>
+ </fieldset>
+ <fieldset class="mb-3">
+ <label for="" class="form-label mb-2">Bilder</label>
+ <div class="row pb-2" id="input-images-row">
+ </div>
+ </fieldset>
+ <fieldset class="form-check form-switch mb-3">
+ <input class="form-check-input" type="checkbox" id="show-on-frontpage" name="show-on-frontpage">
+ <label class="form-check-label" for="show-on-frontpage">Vis på forsiden</label>
+ </fieldset>
+ <fieldset class="mb-3">
+ <label for="" class="form-label mb-2">Kategori</label>
+ <div id="product-category-picker-wrapper">
+ <div id="picker" class="d-none"></div>
+ <div class="d-flex justify-content-center" id="loader">
+ <div class="spinner-border" role="status">
+ <span class="visually-hidden">Laster...</span>
+ </div>
+ </div>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-lg btn-secondary" data-bs-dismiss="modal">Avbryt</button>
+ <button type="button" class="btn btn-lg btn-primary" id="submit-product-form">
+ <span class="spinner-border spinner-border-sm d-none" role="status" aria-hidden="true"></span>
+ <span class="text">Lagre</span>
+ </button>
+ </div>
+ </div>
+ </div>
+</div> \ No newline at end of file
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