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; /// Optional action prompt rendered below the message (e.g. "Move this job to the next stage…"). 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; } }