diff options
Diffstat (limited to 'src/Pages/Partials')
| -rw-r--r-- | src/Pages/Partials/_AdminCategoriesModal.cshtml | 25 | ||||
| -rw-r--r-- | src/Pages/Partials/_AdminProductModal.cshtml | 72 | ||||
| -rw-r--r-- | src/Pages/Partials/_CultureSelector.cshtml | 35 |
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 |
