prova fix bottone

This commit is contained in:
zaccaria.majid
2023-05-02 09:20:20 +02:00
parent 1ba31b7c59
commit 9a144a95ff
6 changed files with 32 additions and 30 deletions
@@ -1,6 +1,6 @@
<div>
@B_doorOpUpd
@if (B_doorOpUpd)
@change
@if (change)
{
<button class="btn btn-success" @onclick="() => doSave()"><i class="fa-solid fa-floppy-disk fa-bounce"></i></button>
}
@@ -80,18 +80,11 @@ namespace WebDoorCreator.UI.Components.Buttons
var headRows = config.GetSection("ConfDDF:Header").Get<List<string>>();
var footRows = config.GetSection("ConfDDF:Footer").Get<List<string>>();
currDdfConv = new WebDoorCreator.Data.DDF.Converter(vers, remDoorOp, headRows, footRows);
WDCRService.EA_UpdDoorOp += WDService_EA_DoorOpUpdated;
}
[Inject]
protected WDCRefreshService WDCRService { get; set; } = null!;
protected bool B_doorOpUpd { get; set; } = false;
private void WDService_EA_DoorOpUpdated()
{
B_doorOpUpd = WDCRService.isDoorOpUpd;
StateHasChanged();
}
/// <summary>
/// Effettua salvataggio record e generazione DDF
@@ -113,8 +106,6 @@ namespace WebDoorCreator.UI.Components.Buttons
int currVers = await QDataServ.SendCalcReq(DoorId, currDdf);
}
}
B_doorOpUpd = false;
}
protected WebDoorCreator.Data.DDF.Converter currDdfConv { get; set; } = null!;
@@ -67,9 +67,9 @@ namespace WebDoorCreator.UI.Components.Hardware
DoorOpList.Remove(item2rem);
}
await Task.Delay(1);
B_doorOpUpd = true;
DoorOpList.Add(currItem);
B_doorOpUpd = true;
}
}
@@ -137,20 +137,6 @@ namespace WebDoorCreator.UI.Components.Hardware
await FullReloadData();
}
protected bool isChangedVal()
{
bool answ = !DoorOpInst.JsoncActValEquals(currVal);
if (answ)
{
DoorOpInst.JsoncActVal = JsonConvert.SerializeObject(currVal);
Task.Run(async () =>
{
await E_recordUpdate.InvokeAsync(DoorOpInst);
});
}
return answ;
}
protected async Task doClone()
{
var doorOpToAdd = DoorOpInst.ObjClone(userId);
@@ -196,6 +182,19 @@ namespace WebDoorCreator.UI.Components.Hardware
await FullReloadData();
}
protected bool isChangedVal()
{
bool answ = !DoorOpInst.JsoncActValEquals(currVal);
if (answ)
{
DoorOpInst.JsoncActVal = JsonConvert.SerializeObject(currVal);
Task.Run(async () =>
{
await E_recordUpdate.InvokeAsync(DoorOpInst);
});
}
return answ;
}
protected bool isCombo(string pKey)
{
bool answ = false;
+1 -1
View File
@@ -4,7 +4,7 @@
<div>
<h3>Door Definition</h3>
</div>
<ButtonsDoorDef idOrd="@idOrd" paramsChanged="@paramChanged" DoorId="@idDoor"></ButtonsDoorDef>
<ButtonsDoorDef idOrd="@idOrd" paramsChanged="@B_doorOpUpd" DoorId="@idDoor"></ButtonsDoorDef>
</div>
<div class="row">
<div class="col-7">
@@ -79,6 +79,18 @@ namespace WebDoorCreator.UI.Pages
userLang = WDCUService.currLanguage ?? "EN";
WDCUService.EA_CurrLanguage += WDUService_EA_CurrLanguage;
QDataServ.CalcDonePipe.EA_NewMessage += CalcDonePipe_EA_NewMessage;
WDCRService.EA_UpdDoorOp += WDService_EA_DoorOpUpdated;
}
[Inject]
protected WDCRefreshService WDCRService { get; set; } = null!;
protected bool B_doorOpUpd { get; set; } = false;
private void WDService_EA_DoorOpUpdated()
{
B_doorOpUpd = WDCRService.isDoorOpUpd;
StateHasChanged();
}
protected async Task ReloadData()