prova fix bottone
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user