gestione avanzamento step
This commit is contained in:
@@ -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;}
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user