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