aba4173827
Share template keys across email and push with independent editors and revisions. Render localized actions and preserve version-one delivery. Ref: IT-1627
23 lines
839 B
C#
23 lines
839 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace HrynCo.NotificationService.Web.Controllers.Admin.ViewModels;
|
|
|
|
public sealed class EmailTemplateEditViewModel
|
|
{
|
|
public Guid? Id { get; set; }
|
|
public Guid ServiceId { get; set; }
|
|
public Guid Revision { get; set; }
|
|
[Required, StringLength(100)]
|
|
public string ServiceName { get; set; } = "";
|
|
[Required, StringLength(100)]
|
|
public string Key { get; set; } = "";
|
|
[Required]
|
|
public string VariablesJson { get; set; } = "[]";
|
|
public List<EmailTemplateLanguageEditViewModel> Languages { get; set; } = [];
|
|
public int ActiveLanguageIndex { get; set; }
|
|
public string? KeyFilter { get; set; }
|
|
public bool LockKey { get; set; }
|
|
public bool IsNew => Id == null;
|
|
public string PageTitle => IsNew ? "Create Template" : "Template: " + Key;
|
|
}
|