From a68ec41e9cac2dbd790fcdb98bca580ee32d6f93 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Sep 2025 18:59:52 +0000 Subject: [PATCH 1/3] Initial plan From 4822f58a1ded7cded639f961719a47187ca9ead6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Sep 2025 19:10:17 +0000 Subject: [PATCH 2/3] Fix JavaScript null handling for sidebar on Identity pages Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com> --- EssentialCSharp.Web/wwwroot/js/site.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/EssentialCSharp.Web/wwwroot/js/site.js b/EssentialCSharp.Web/wwwroot/js/site.js index 2f94169c..ef8ee3db 100644 --- a/EssentialCSharp.Web/wwwroot/js/site.js +++ b/EssentialCSharp.Web/wwwroot/js/site.js @@ -20,7 +20,7 @@ import { useChatWidget } from "./chat-module.js"; * @prop {TocItem[]} [items] */ /** @type {TocItem} */ -const tocData = markRaw(TOC_DATA); +const tocData = markRaw(TOC_DATA || []); //Add new content or features here: @@ -80,6 +80,9 @@ const completedFeaturesList = [ * @returns {TocItem[] | undefined} path of items to the current page * */ function findCurrentPage(path, items) { + if (!items || !Array.isArray(items)) { + return null; + } for (const item of items) { const itemPath = [item, ...path]; if ( @@ -286,8 +289,8 @@ const app = createApp({ const searchQuery = ref(''); const filteredTocData = computed(() => { - if (!searchQuery.value) { - return tocData; + if (!searchQuery.value || !tocData) { + return tocData || []; } const query = normalizeString(searchQuery.value); return tocData.filter(item => filterItem(item, query)); @@ -318,11 +321,13 @@ const app = createApp({ else { expandedTocs.clear(); const query = normalizeString(newQuery); - tocData.forEach(item => { - if (filterItem(item, query)) { - expandedTocs.add(item.key); - } - }); + if (tocData) { + tocData.forEach(item => { + if (filterItem(item, query)) { + expandedTocs.add(item.key); + } + }); + } } }); From 15fd4ebcdaaa5100cef66c28a412afa2ecb9ed30 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Sep 2025 19:11:43 +0000 Subject: [PATCH 3/3] Fix Manage layout to use correct main layout path Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com> --- .../Areas/Identity/Pages/Account/Manage/_Layout.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EssentialCSharp.Web/Areas/Identity/Pages/Account/Manage/_Layout.cshtml b/EssentialCSharp.Web/Areas/Identity/Pages/Account/Manage/_Layout.cshtml index 8535db4d..f4464997 100644 --- a/EssentialCSharp.Web/Areas/Identity/Pages/Account/Manage/_Layout.cshtml +++ b/EssentialCSharp.Web/Areas/Identity/Pages/Account/Manage/_Layout.cshtml @@ -5,7 +5,7 @@ } else { - Layout = "/Areas/Identity/Pages/_Layout.cshtml"; + Layout = "/Views/Shared/_Layout.cshtml"; } }