using System.ComponentModel.DataAnnotations;

namespace PowderCoating.Web.ViewModels.GuidedActivation;

public class GuidedActivationSelectionViewModel
{
    [Required]
    public string? OnboardingPath { get; set; }
}

public class GuidedActivationBannerViewModel
{
    public bool Show { get; set; }
    public bool IsDismissed { get; set; }
    public string Title { get; set; } = string.Empty;
    public string Message { get; set; } = string.Empty;
    public string ActionText { get; set; } = "Start first workflow";
}

public class GuidedActivationCalloutViewModel
{
    public bool Show { get; set; }
    public string Title { get; set; } = string.Empty;
    public string Message { get; set; } = string.Empty;
    /// <summary>Optional action prompt rendered below the message (e.g. "Move this job to the next stage…").</summary>
    public string? InstructionText { get; set; }
    public string? ActionText { get; set; }
    public string? ActionController { get; set; }
    public string? ActionName { get; set; }
    public object? ActionRouteValues { get; set; }
    public string? SecondaryActionText { get; set; }
    public string? SecondaryActionController { get; set; }
    public string? SecondaryActionName { get; set; }
    public object? SecondaryActionRouteValues { get; set; }
}
