From 2e091383ecc6f26055e0e65c586b975f898fb3ad Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Thu, 9 Nov 2023 20:05:25 +1100 Subject: [PATCH] fixes #134 - hide decommissioned device profiles by default --- .../Config/Views/DeviceProfile/_Table.cshtml | 26 ++++-- .../Views/DeviceProfile/_Table.generated.cs | 78 ++++++++++++++---- .../Views/DeviceProfile/_TableRender.cshtml | 7 +- .../DeviceProfile/_TableRender.generated.cs | 80 +++++++++++++------ 4 files changed, 144 insertions(+), 47 deletions(-) diff --git a/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.cshtml b/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.cshtml index 8cf61b1c..c61c53cb 100644 --- a/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.cshtml +++ b/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.cshtml @@ -2,6 +2,22 @@ @using Disco.Web.Areas.Config.Models.DeviceProfile @{ Authorization.Require(Claims.Config.DeviceProfile.Show); + var hasDecommissionedBatches = Model.DeviceProfiles.Any(dp => dp.DeviceCount > 0 && dp.DeviceDecommissionedCount >= dp.DeviceCount); +} +@if (hasDecommissionedBatches) +{ + Show Decommissioned (@(Model.DeviceProfiles.Count(db => db.DeviceCount > 0 && db.DeviceDecommissionedCount >= db.DeviceCount))) + } @if (DiscoApplication.MultiSiteMode) { @@ -9,11 +25,11 @@ foreach (var deviceProfilesGroup in deviceProfilesGrouped) { if (deviceProfilesGroup.Key != null) - {

@deviceProfilesGroup.Key

} - @Html.Partial(MVC.Config.DeviceProfile.Views._TableRender, deviceProfilesGroup.Cast<_IndexModelItem>(), new ViewDataDictionary()) - } + {

@deviceProfilesGroup.Key

} + @Html.Partial(MVC.Config.DeviceProfile.Views._TableRender, deviceProfilesGroup.Cast<_IndexModelItem>(), new ViewDataDictionary()) +} } else -{ - @Html.Partial(MVC.Config.DeviceProfile.Views._TableRender, Model.DeviceProfiles.Cast<_IndexModelItem>(), new ViewDataDictionary()) +{ +@Html.Partial(MVC.Config.DeviceProfile.Views._TableRender, Model.DeviceProfiles.Cast<_IndexModelItem>(), new ViewDataDictionary()) } diff --git a/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.generated.cs b/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.generated.cs index 59685c61..3ffa019d 100644 --- a/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.generated.cs +++ b/Disco.Web/Areas/Config/Views/DeviceProfile/_Table.generated.cs @@ -53,6 +53,7 @@ namespace Disco.Web.Areas.Config.Views.DeviceProfile #line 3 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" Authorization.Require(Claims.Config.DeviceProfile.Show); + var hasDecommissionedBatches = Model.DeviceProfiles.Any(dp => dp.DeviceCount > 0 && dp.DeviceDecommissionedCount >= dp.DeviceCount); #line default @@ -60,7 +61,54 @@ namespace Disco.Web.Areas.Config.Views.DeviceProfile WriteLiteral("\r\n"); - #line 6 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + #line 7 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + if (hasDecommissionedBatches) +{ + + + #line default + #line hidden +WriteLiteral(" Show Decommissioned ("); + + + #line 9 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + Write(Model.DeviceProfiles.Count(db => db.DeviceCount > 0 && db.DeviceDecommissionedCount >= db.DeviceCount)); + + + #line default + #line hidden +WriteLiteral(")\r\n"); + +WriteLiteral(@" +"); + + + #line 21 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" +} + + + #line default + #line hidden + + #line 22 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" if (DiscoApplication.MultiSiteMode) { var deviceProfilesGrouped = Model.DeviceProfiles.OrderBy(i => i.AddressName).GroupBy(i => i.AddressName); @@ -71,11 +119,11 @@ WriteLiteral("\r\n"); #line default #line hidden -WriteLiteral("

"); +WriteLiteral("

"); - #line 12 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" - Write(deviceProfilesGroup.Key); + #line 28 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + Write(deviceProfilesGroup.Key); #line default @@ -83,40 +131,40 @@ WriteLiteral("

"); WriteLiteral("

"); - #line 12 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" - } + #line 28 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + } #line default #line hidden - #line 13 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + #line 29 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" Write(Html.Partial(MVC.Config.DeviceProfile.Views._TableRender, deviceProfilesGroup.Cast<_IndexModelItem>(), new ViewDataDictionary())); #line default #line hidden - #line 13 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" - - } + #line 29 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + +} } else -{ - +{ + #line default #line hidden - #line 18 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + #line 34 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" Write(Html.Partial(MVC.Config.DeviceProfile.Views._TableRender, Model.DeviceProfiles.Cast<_IndexModelItem>(), new ViewDataDictionary())); #line default #line hidden - #line 18 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" - + #line 34 "..\..\Areas\Config\Views\DeviceProfile\_Table.cshtml" + } diff --git a/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.cshtml b/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.cshtml index f284daef..cf5aff19 100644 --- a/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.cshtml +++ b/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.cshtml @@ -24,7 +24,8 @@ @foreach (var item in Model) { - + var isDecommissioned = item.DeviceCount > 0 && item.DeviceDecommissionedCount >= item.DeviceCount; + @Html.ActionLink(item.Name, MVC.Config.DeviceProfile.Index(item.Id)) @@ -64,5 +65,9 @@ } + if (isDecommissioned) + { + + } } diff --git a/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.generated.cs b/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.generated.cs index 9bcad2f9..3b59fc8f 100644 --- a/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.generated.cs +++ b/Disco.Web/Areas/Config/Views/DeviceProfile/_TableRender.generated.cs @@ -109,16 +109,29 @@ WriteLiteral(" \r\n"); #line 25 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" foreach (var item in Model) { + var isDecommissioned = item.DeviceCount > 0 && item.DeviceDecommissionedCount >= item.DeviceCount; #line default #line hidden -WriteLiteral(" \r\n \r\n"); +WriteLiteral(" (isDecommissioned ? "hidden" : null + + #line default + #line hidden +, 777), false) +); + +WriteLiteral(">\r\n \r\n"); WriteLiteral(" "); - #line 29 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 30 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" Write(Html.ActionLink(item.Name, MVC.Config.DeviceProfile.Index(item.Id))); @@ -129,7 +142,7 @@ WriteLiteral("\r\n \r\n \r\n"); WriteLiteral(" "); - #line 32 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 33 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" Write(Html.DisplayFor(modelItem => item.Description)); @@ -140,7 +153,7 @@ WriteLiteral("\r\n \r\n \r\n"); WriteLiteral(" "); - #line 35 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 36 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" Write(Html.DisplayFor(modelItem => item.DistributionType)); @@ -149,13 +162,13 @@ WriteLiteral(" "); WriteLiteral("\r\n \r\n \r\n"); - #line 38 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 39 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" #line default #line hidden - #line 38 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 39 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" if (item.DeviceCount > 0 && Authorization.Has(Claims.Device.Search)) { @@ -165,7 +178,7 @@ WriteLiteral("\r\n \r\n \r\n"); WriteLiteral(" "); - #line 40 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 41 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" Write(Html.ActionLink(string.Format("View {0}", item.DeviceCount), MVC.Search.Query(item.Id.ToString(), "DeviceProfile"))); @@ -174,7 +187,7 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 41 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 42 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" } else { @@ -185,7 +198,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 44 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 45 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" Write(item.DeviceCount.ToString("n0")); @@ -194,7 +207,7 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 45 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 46 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" } @@ -203,7 +216,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 46 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 47 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" if (item.DeviceDecommissionedCount > 0) { @@ -214,21 +227,21 @@ WriteLiteral(" (item.DeviceDecommissionedCount.ToString("n0") + #line 49 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" +, Tuple.Create(Tuple.Create("", 1702), Tuple.Create(item.DeviceDecommissionedCount.ToString("n0") #line default #line hidden -, 1548), false) -, Tuple.Create(Tuple.Create(" ", 1596), Tuple.Create("Decommissioned", 1597), true) +, 1702), false) +, Tuple.Create(Tuple.Create(" ", 1750), Tuple.Create("Decommissioned", 1751), true) ); WriteLiteral(">\r\n ("); - #line 49 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 50 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" Write(item.DeviceDecommissionedCount.ToString("n0")); @@ -237,7 +250,7 @@ WriteLiteral(">\r\n ("); WriteLiteral(")\r\n \r\n"); - #line 51 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 52 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" } @@ -246,13 +259,13 @@ WriteLiteral(")\r\n \r\n"); WriteLiteral(" \r\n"); - #line 53 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 54 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" #line default #line hidden - #line 53 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 54 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" if (showTags) { @@ -262,13 +275,13 @@ WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); - #line 56 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 57 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" #line default #line hidden - #line 56 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 57 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" if (item.IsLinked) { @@ -284,7 +297,7 @@ WriteLiteral(" title=\"Is Linked\""); WriteLiteral(">\r\n"); - #line 59 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 60 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" } else { @@ -299,7 +312,7 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 63 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 64 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" } @@ -308,7 +321,7 @@ WriteLiteral("\r\n"); WriteLiteral(" \r\n"); - #line 65 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 66 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" } @@ -317,7 +330,22 @@ WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); - #line 67 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + #line 68 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + if (isDecommissioned) + { + + + #line default + #line hidden +WriteLiteral(" \r\n"); + + + #line 71 "..\..\Areas\Config\Views\DeviceProfile\_TableRender.cshtml" + } }