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; } }