From 45d6b31d971231cddbb6597e6636e374e1bd1219 Mon Sep 17 00:00:00 2001 From: Mark Appleton Date: Thu, 10 Jul 2025 09:52:43 +0100 Subject: [PATCH] #45 new pages for the new layout of the admin index page so it doesn't look broken --- cloudscribe.Web.Navigation.sln | 4 +- .../Bs5SiteAdminMainChildPartial.cshtml | 37 +++++++++++++ .../Navigation/Bs5SiteAdminMainTree.cshtml | 52 +++++++++++++++++++ .../cloudscribe.Web.Navigation.csproj | 2 +- 4 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 src/cloudscribe.Web.Navigation/Views/Shared/Bs5SiteAdminMainChildPartial.cshtml create mode 100644 src/cloudscribe.Web.Navigation/Views/Shared/Components/Navigation/Bs5SiteAdminMainTree.cshtml diff --git a/cloudscribe.Web.Navigation.sln b/cloudscribe.Web.Navigation.sln index ce8198c..35786d5 100644 --- a/cloudscribe.Web.Navigation.sln +++ b/cloudscribe.Web.Navigation.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2010 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36221.1 d17.14 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{00C77D27-B3F9-4926-AB54-EA90E1BD8BE9}" EndProject diff --git a/src/cloudscribe.Web.Navigation/Views/Shared/Bs5SiteAdminMainChildPartial.cshtml b/src/cloudscribe.Web.Navigation/Views/Shared/Bs5SiteAdminMainChildPartial.cshtml new file mode 100644 index 0000000..6537e3d --- /dev/null +++ b/src/cloudscribe.Web.Navigation/Views/Shared/Bs5SiteAdminMainChildPartial.cshtml @@ -0,0 +1,37 @@ +@using cloudscribe.Web.Navigation +@model NavigationViewModel +@using Microsoft.Extensions.Localization +@inject IStringLocalizer sr +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + +@if ((Model.TempNode != null) && (await Model.HasVisibleChildren(Model.TempNode))) +{ + @foreach (var childNode in Model.TempNode.Children) + { + if (! await Model.ShouldAllowView(childNode)) { continue; } + + if (! await Model.HasVisibleChildren(childNode)) + { + +
+ @Html.Raw(Model.GetIcon(childNode.Value)) +
+
+ @sr[Model.AdjustText(childNode)] +
+
+ } + else + { + +
+ @Html.Raw(Model.GetIcon(childNode.Value)) +
+
+ @sr[Model.AdjustText(childNode)] +
+
+ @Model.UpdateTempNode(childNode) + } + } +} \ No newline at end of file diff --git a/src/cloudscribe.Web.Navigation/Views/Shared/Components/Navigation/Bs5SiteAdminMainTree.cshtml b/src/cloudscribe.Web.Navigation/Views/Shared/Components/Navigation/Bs5SiteAdminMainTree.cshtml new file mode 100644 index 0000000..6ccb270 --- /dev/null +++ b/src/cloudscribe.Web.Navigation/Views/Shared/Components/Navigation/Bs5SiteAdminMainTree.cshtml @@ -0,0 +1,52 @@ +@using cloudscribe.Web.Navigation +@using System.Text +@model NavigationViewModel +@using Microsoft.Extensions.Localization +@inject IStringLocalizer sr +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + +@if (await Model.HasVisibleChildren(Model.CurrentNode)) +{ +
+ @foreach (var node in Model.CurrentNode.Children) + { + if (!await Model.ShouldAllowView(node)) { continue; } + + if (!await Model.HasVisibleChildren(node)) + { + + } + else + { + + } + } +
+} \ No newline at end of file diff --git a/src/cloudscribe.Web.Navigation/cloudscribe.Web.Navigation.csproj b/src/cloudscribe.Web.Navigation/cloudscribe.Web.Navigation.csproj index d31bba7..11726dc 100644 --- a/src/cloudscribe.Web.Navigation/cloudscribe.Web.Navigation.csproj +++ b/src/cloudscribe.Web.Navigation/cloudscribe.Web.Navigation.csproj @@ -1,4 +1,4 @@ - + an ASP.NET Core viewcomponent for menus and breadcrumbs