using System.ComponentModel.DataAnnotations; namespace BewerbungsSeite.Models.SiteContent; /// Bereich "Kompetenzen" (section id="skills"). public class SkillsSection { [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; /// Hervorgehobener Teil des Titels. [StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)] public string TitleHighlight { get; set; } = string.Empty; [StringLength(ContentLimits.ParagraphText, ErrorMessage = ContentLimits.TooLongMessage)] public string Intro { get; set; } = string.Empty; public List Items { get; set; } = new(); } /// Eine Kompetenz-Kachel. public class SkillItem { /// CSS-Klasse des Icons, z. B. "flaticon-pen". [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; } }