69 lines
2.1 KiB
Plaintext
69 lines
2.1 KiB
Plaintext
@model IEnumerable<Disco.Web.Areas.Config.Models.DeviceProfile._IndexModelItem>
|
|
@{
|
|
Authorization.Require(Claims.Config.DeviceProfile.Show);
|
|
var showTags = Model.Any(i => i.IsLinked);
|
|
}
|
|
<table class="tableData deviceProfileTable">
|
|
<tr>
|
|
<th class="name">
|
|
Name
|
|
</th>
|
|
<th class="description">
|
|
Description
|
|
</th>
|
|
<th class="type">
|
|
Type
|
|
</th>
|
|
<th class="deviceCount">
|
|
Device Count
|
|
</th>
|
|
@if (showTags)
|
|
{
|
|
<th> </th>
|
|
}
|
|
</tr>
|
|
@foreach (var item in Model)
|
|
{
|
|
<tr>
|
|
<td>
|
|
@Html.ActionLink(item.Name, MVC.Config.DeviceProfile.Index(item.Id))
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Description)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.DistributionType)
|
|
</td>
|
|
<td>
|
|
@if (item.DeviceCount > 0 && Authorization.Has(Claims.Device.Search))
|
|
{
|
|
<span>@Html.ActionLink(string.Format("View {0}", item.DeviceCount), MVC.Search.Query(item.Id.ToString(), "DeviceProfile"))</span>
|
|
}
|
|
else
|
|
{
|
|
<span>@item.DeviceCount.ToString("n0")</span>
|
|
}
|
|
@if (item.DeviceDecommissionedCount > 0)
|
|
{
|
|
<span class="smallMessage" title="@(item.DeviceDecommissionedCount.ToString("n0")) Decommissioned">
|
|
(@(item.DeviceDecommissionedCount.ToString("n0")))
|
|
</span>
|
|
}
|
|
</td>
|
|
@if (showTags)
|
|
{
|
|
<td>
|
|
@if (item.IsLinked)
|
|
{
|
|
<i class="fa fa-link fa-lg success" title="Is Linked"></i>
|
|
}
|
|
else
|
|
{
|
|
<text> </text>
|
|
}
|
|
</td>
|
|
}
|
|
</tr>
|
|
}
|
|
</table>
|