Escali License control 1
ProductTableButtons.razor
Gå til dokumentasjonen til denne filen.
1@using Escali.LicenseControl.Client.ClientModels
2@using Escali.LicenseControl.Client.ViewModels
3@using System.Linq
4@using Escali.LicenseControl.Client.Pages
5@using Escali.LicenseControl.DataAccess.Models
6@using System.Diagnostics.CodeAnalysis
7@inject ModuleViewModel _moduleViewService
8@inject ProductViewModel _productViewService
9@inject PriceListViewModel _priceListViewService
10@inject StateService _stateService
11@implements IDisposable
12
13<div class="button-menu-container">
14
15 <div class="button-menu-group button-menu-group-left">
16 <AddModuleModal />
17 </div>
18
19 <div class="button-menu-group button-menu-group-right">
20 <div>
21 <input type="checkbox" checked="@ShowInactiveModules" onchange="@InactiveFilterChanged" class="btn-check" id="btn-check-outlined" autocomplete="off">
22 <label class="btn btn-outline-primary" for="btn-check-outlined">
23 Vis inaktive moduler
24 @if (ShowInactiveModules)
25 {
26 <img style="width: 15px;" src="Icons/correct-signal-icon.svg" alt="" />
27 }
28 </label>
29 </div>
30
31 <div style="display: inline-block; margin-left: 1rem">
32 <select class="form-select form-select-button form-select-sm d-none d-md-block" @bind="_selectedPriceListSeq">
33 <option selected disabled>
34 Velg prisliste
35 </option>
36 @if (_priceListViewService.PriceLists != null)
37 {
38 @foreach (var p in _priceListViewService.PriceLists.Where(p => p.ProductSeq == _stateService.SelectedProductSeq.Value))
39 {
40 <option value="@p.PriceListSeq">
41 @p.PriceListName
42 </option>
43 }
44 }
45 </select>
46 </div>
47 </div>
48
49</div>
50
51@code {
52
53 private int _selectedPriceListSeq
54 {
55 get => _stateService.SelectedPriceListSeq.Value;
56 set => _stateService.SelectedPriceListSeq.Value = value;
57 }
58
59 private bool ShowInactiveModules { get; set; }
60
61 [Parameter]
62 public EventCallback<bool> FilterModules { get; set; }
63
64 private async Task InactiveFilterChanged(ChangeEventArgs e)
65 {
66 ShowInactiveModules = (bool) e.Value!;
67 await FilterModules.InvokeAsync(ShowInactiveModules);
68 }
69
70 protected override void OnInitialized()
71 {
72 _priceListViewService.DataChanged += StateHasChanged;
73 }
74
75 void IDisposable.Dispose()
76 {
77 _priceListViewService.DataChanged -= StateHasChanged;
78 }
79
80
81}