gestione avanzamento step

This commit is contained in:
zaccaria.majid
2023-04-13 17:59:06 +02:00
parent 3895594bf6
commit 6838723e50
10 changed files with 52 additions and 13 deletions
+1 -1
View File
@@ -28,7 +28,7 @@
{
Door = 0,
Hardware,
report
Report
}
#endregion Public Enums
@@ -1,5 +1,5 @@
<div class="d-flex justify-content-between">
<div class="btn @doorCSS w-100">Door</div>
<div class="btn @hwCSS w-100">Hardware</div>
<div class="btn @reportCSS w-100">Report</div>
<div class="btn @doorCSS w-100" @onclick="()=>doChangeStep(Core.Enum.DoorDefStep.Door)">Door</div>
<div class="btn @hwCSS w-100" @onclick="()=>doChangeStep(Core.Enum.DoorDefStep.Hardware)">Hardware</div>
<div class="btn @reportCSS w-100" @onclick="()=>doChangeStep(Core.Enum.DoorDefStep.Report)">Report</div>
</div>
@@ -7,6 +7,9 @@ namespace WebDoorCreator.UI.Components.DoorDef
[Parameter]
public Core.Enum.DoorDefStep DoorDefStep { get; set; } = Core.Enum.DoorDefStep.Door;
[Parameter]
public EventCallback<Core.Enum.DoorDefStep> E_StepChanged { get; set; }
protected string doorCSS { get; set; } = "btn-secondary";
protected string hwCSS { get; set; } = "btn-secondary";
protected string reportCSS { get; set; } = "btn-secondary";
@@ -25,12 +28,19 @@ namespace WebDoorCreator.UI.Components.DoorDef
doorCSS = "btn-success";
hwCSS = "btn-success";
}
else if(DoorDefStep == Core.Enum.DoorDefStep.report)
else if(DoorDefStep == Core.Enum.DoorDefStep.Report)
{
doorCSS = "btn-success";
hwCSS = "btn-success";
reportCSS = "btn-success";
}
}
protected async Task doChangeStep(Core.Enum.DoorDefStep actDoorDefStep)
{
await Task.Delay(1);
await E_StepChanged.InvokeAsync(actDoorDefStep);
}
}
}
@@ -141,7 +141,8 @@ else
</div>
}
<div class="text-end col-2">
<button class="btnPDFSuccess">
<button class="btnPDFSuccess" >
<i class="fa-solid fa-check" style="position: absolute; color: green; transform: translate(9px, 0px);"></i>
<i class="fa-solid fa-file-pdf"></i>
</button>
</div>
@@ -170,6 +170,7 @@ namespace WebDoorCreator.UI.Components.Hardware
List<DoorOpModel> doorOpAddList = new List<DoorOpModel>() { doorOpToAdd };
// salvo!
await WDCService.DoorOpInsert(DoorOpInst.DoorId, doorOpAddList);
await FullReloadData(true);
}
protected async Task doConfirm()
@@ -187,6 +188,7 @@ namespace WebDoorCreator.UI.Components.Hardware
if (done)
{
await WDCService.DoorOpDelete(DoorOpInst);
await FullReloadData(true);
}
}
@@ -86,4 +86,11 @@ input {
border-bottom: 2px solid black;
background: none;
height: 2rem;
}
i {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
font-size: 1.1rem;
}
@@ -85,3 +85,11 @@ select, input {
background: none;
height: 2rem;
}
i {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
font-size: 1.1rem;
}
@@ -1 +1 @@
.btnGen{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;}.btnDelete{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#b71c1c;transform:translate(25px,-12px);}.btnClone{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#fff;transform:translate(1.6rem,-1rem);}.btnPDFSuccess{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#8e44ad;transform:translate(25px,12px);}.btnPDFPending{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#f1c40f;transform:translate(25px,12px);}.btnHighlight{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#03a9f4;transform:translate(1.6rem,1rem);}.btnHeadTail{width:100%;padding:.8rem 0 .8rem 0;background:none;border:0;}.btnConfirm{width:100%;padding:.8rem 0 .8rem 0;background:none;border:0;border-bottom:3px solid #000;}.btnHead{width:100%;padding:.8rem 0 .8rem 0;background:none;border:0;}.borderTop{border-top:7px solid #00838f;}.borderBottom{border-bottom:7px solid #00838f;width:100%;}.modal-dialog{overflow-y:initial!important;}.modal-body{height:18.75rem;overflow-y:auto;}.testata{width:100%;}select,input{border:0;border-bottom:2px solid #000;background:none;height:2rem;}
.btnGen{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;}.btnDelete{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#b71c1c;transform:translate(25px,-12px);}.btnClone{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#fff;transform:translate(1.6rem,-1rem);}.btnPDFSuccess{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#8e44ad;transform:translate(25px,12px);}.btnPDFPending{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#f1c40f;transform:translate(25px,12px);}.btnHighlight{border-radius:50%;width:3.5rem;height:3.5rem;border:5px solid #00838f;background:#03a9f4;transform:translate(1.6rem,1rem);}.btnHeadTail{width:100%;padding:.8rem 0 .8rem 0;background:none;border:0;}.btnConfirm{width:100%;padding:.8rem 0 .8rem 0;background:none;border:0;border-bottom:3px solid #000;}.btnHead{width:100%;padding:.8rem 0 .8rem 0;background:none;border:0;}.borderTop{border-top:7px solid #00838f;}.borderBottom{border-bottom:7px solid #00838f;width:100%;}.modal-dialog{overflow-y:initial!important;}.modal-body{height:18.75rem;overflow-y:auto;}.testata{width:100%;}select,input{border:0;border-bottom:2px solid #000;background:none;height:2rem;}i{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:1.1rem;}
+11 -6
View File
@@ -12,13 +12,18 @@
<DoorDefOrderTopRow currOrderStatus="@orderStatus"></DoorDefOrderTopRow>
</div>
<div class="mb-3">
<StepsList></StepsList>
<StepsList E_StepChanged="@catchCurrStep" DoorDefStep="@currDefStep"></StepsList>
</div>
@*<DoorSizingStep E_paramChanged="catchParamChange" DoorId="@idDoor"></DoorSizingStep>*@
@*<DoorDefHwStep></DoorDefHwStep>*@
<CascadingValue Value="@WDCUService.userId">
<HardwareList DoorId="@idDoor" Lingua="@userLang"></HardwareList>
</CascadingValue>
@if (currDefStep == Core.Enum.DoorDefStep.Door)
{
<DoorSizingStep E_paramChanged="catchParamChange" DoorId="@idDoor"></DoorSizingStep>
}
else if (currDefStep == Core.Enum.DoorDefStep.Hardware)
{
<CascadingValue Value="@WDCUService.userId">
<HardwareList DoorId="@idDoor" Lingua="@userLang"></HardwareList>
</CascadingValue>
}
</div>
<div class="col-5">
<DoorPreview SvgContent="@DoorSvgContent"></DoorPreview>
@@ -121,6 +121,12 @@ namespace WebDoorCreator.UI.Pages
StateHasChanged();
//Task.Run(async () => await ReloadData());
}
Core.Enum.DoorDefStep currDefStep { get; set; } = Core.Enum.DoorDefStep.Door;
protected async Task catchCurrStep(Core.Enum.DoorDefStep caughtDefStep)
{
await Task.Delay(1);
currDefStep = caughtDefStep;
}
#endregion Private Methods
}