kreta/KretaWeb/Helpers/TabStrip/TabStripItemModel.cs
2024-03-13 00:33:46 +01:00

45 lines
1.4 KiB
C#

using System.Collections.Generic;
using System.Text;
using Kreta.Web.Security;
namespace Kreta.Web.Helpers.TabStrip
{
public class TabStripItemModel
{
public string ItemId { get; set; }
public string ItemName { get; set; }
public string PartialViewName { get; set; }
public object Model { get; set; }
public bool IsActive { get; set; }
public bool IsETTFDisabled { get; set; }
public bool IsImportantDisabled { get; set; }
public string KendoCssClass
{
get
{
var sb = new StringBuilder();
if (this.IsActive)
{
sb.Append("k-state-active ");
}
// csak ettfverzios tiltas
//UPDATE: Már vttf verziós tiltás
//var ettfverzio = ApplicationData.ETTFVerzio;
var fullKretaVersion = ClaimData.IsFullKretaVerzio;
if (IsImportantDisabled || (!fullKretaVersion && IsETTFDisabled))
{
sb.Append("k-state-disabled ");
}
return sb.ToString();
}
}
public string Area { get; set; }
public string Controller { get; set; }
public string Action { get; set; }
public Dictionary<string, string> RouteParameters { get; set; }
}
}