Escali License control 1
UpgradeAgreement.razor
Gå til dokumentasjonen til denne filen.
1@inject AgreementElementViewModel _agreementElementViewModel
2@inject ModuleViewModel _moduleViewModel
3@inject ModuleLevelViewModel _moduleLevelViewModel
4@inject StateService _stateService
5@implements IDisposable
6
7@if(_stateService.EditAgreementElement.Value != null)
8{
9 <EditForm Model="_stateService.EditAgreementElement.Value" OnValidSubmit="ResetModal" OnInvalidSubmit="ResetModal">
10 <StandardModal Header="Oppgrader avtalenivå" SubmitButtonName="Oppgrader avtale" ShowModal="true" OnModalClosed="ResetModal">
11
12 <div class="create-modal-container">
13 <ObjectGraphDataAnnotationsValidator />
14
15 <h4>Ikke implementert</h4>
16 </div>
17
18 </StandardModal>
19 </EditForm>
20}
21
22@code {
23
24 private int? SelectedModuleSeq { get; set; }
25
26 private EventCallback<ChangeEventArgs> OnAgreementElementChange { get; set; }
27
28 [Parameter]
29 public EventCallback SetAgreementModalToNull { get; set; }
30
31 private async Task UpdateAgreementElement()
32 {
33 var updatedAgreementElement = await _agreementElementViewModel.UpdateAgreementElement(_stateService.EditAgreementElement.Value!)!;
34 if (updatedAgreementElement != null) ResetModal();
35 }
36
37 //private async void SetInputFields()
38 //{
39 // var modulelevel = _moduleLevelViewModel.ModuleLevels?.Single(m => m.ModuleLevelSeq == _stateService.EditAgreementElement.Value!.ModuleLevelSeq);
40
41 //}
42
43 private void ResetModal()
44 {
45 _stateService.UpdateAgreementElement(null);
46 }
47
48 protected override void OnInitialized()
49 {
50 _stateService.EditAgreementElement.ValueChanged += StateHasChanged;
51 }
52
53 void IDisposable.Dispose()
54 {
55 _stateService.EditAgreementElement.ValueChanged -= StateHasChanged;
56 }
57}