using System.ComponentModel.DataAnnotations;
namespace BewerbungsSeite.Models.SiteContent;
/// Bereich "Meine Ziele" (section id="goals").
public class GoalsSection
{
[StringLength(ContentLimits.Kicker, ErrorMessage = ContentLimits.TooLongMessage)]
public string Kicker { get; set; } = string.Empty;
[StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)]
public string Title { get; set; } = string.Empty;
[StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)]
public string TitleHighlight { get; set; } = string.Empty;
public List Items { get; set; } = new();
}
/// Eine Ziel-Kachel.
public class GoalItem
{
/// CSS-Klasse des Icons, z. B. "flaticon-growth".
[StringLength(ContentLimits.IconClass, ErrorMessage = ContentLimits.TooLongMessage)]
public string Icon { get; set; } = string.Empty;
[StringLength(ContentLimits.TileTitle, ErrorMessage = ContentLimits.TooLongMessage)]
public string Title { get; set; } = string.Empty;
[StringLength(ContentLimits.TileText, ErrorMessage = ContentLimits.TooLongMessage)]
public string Text { get; set; } = string.Empty;
/// true = hervorgehobene Kachel (CSS-Klasse "active").
public bool Highlighted { get; set; }
}