namespace PowderCoating.Core.Entities;
///
/// Persisted record of a contact form submission. Inherits CompanyId from BaseEntity so
/// company users can only see their own submissions; SuperAdmin sees all via IsPlatformAdmin filter.
///
public class ContactSubmission : BaseEntity
{
public string SenderName { get; set; } = string.Empty;
public string SenderEmail { get; set; } = string.Empty;
public string CompanyName { get; set; } = string.Empty;
public string Category { get; set; } = string.Empty;
public string Subject { get; set; } = string.Empty;
public string Message { get; set; } = string.Empty;
/// True once a SuperAdmin has opened/acknowledged the submission.
public bool IsRead { get; set; } = false;
public DateTime? ReadAt { get; set; }
public string? ReadByUserId { get; set; }
public string? ReadByUserName { get; set; }
/// Optional internal note added by SuperAdmin (e.g. "Replied via email 4/19").
public string? AdminNotes { get; set; }
}