@code {
[Parameter] public string Status { get; set; } = "Ready";
[Parameter] public int Percent { get; set; } = 0;
// Simple step model
public class Step
{
public int Number { get; set; }
public string Label { get; set; } = "";
public bool IsActive { get; set; }
public bool IsCompleted { get; set; }
}
// We can pass current step index from parent
[Parameter] public int CurrentStepIndex { get; set; } = 0;
private List Steps = new()
{
new Step { Number = 1, Label = "Download" },
new Step { Number = 2, Label = "Transcrição" },
new Step { Number = 3, Label = "Análise IA" },
new Step { Number = 4, Label = "PDF" }
};
protected override void OnParametersSet()
{
for (int i = 0; i < Steps.Count; i++)
{
Steps[i].IsCompleted = i < CurrentStepIndex;
Steps[i].IsActive = i == CurrentStepIndex;
}
}
}