From 3020e5841d82775d6507814746d1e138d094976f Mon Sep 17 00:00:00 2001 From: Mahi Date: Wed, 30 Sep 2026 01:42:20 +0530 Subject: [PATCH 1/2] Fix empty parent removal in travel plan example --- src/content/learn/choosing-the-state-structure.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/content/learn/choosing-the-state-structure.md b/src/content/learn/choosing-the-state-structure.md index 2533a53d85d..1faa5832c13 100644 --- a/src/content/learn/choosing-the-state-structure.md +++ b/src/content/learn/choosing-the-state-structure.md @@ -1151,6 +1151,21 @@ export default function TravelPlan() { // ...so that it has the updated parent. [parentId]: nextParent }); + // If the parent has no children, remove it from its parent. + if(nextParent.childIds.length === 0 && parentId !== 0){ + const grandParent = findParent(parentId); + handleComplete(grandParent, parentId); + } + + // Find the parent of a place. + function findParent(Id){ + for(const parentId in plan){ + if(plan[parentId].childIds.includes(Id)){ + return Number(parentId); + } + } + return null; + } } const root = plan[0]; From 4f65e922af4bcad110c0835c5ba0fd0db0d9a581 Mon Sep 17 00:00:00 2001 From: Mahi Date: Wed, 30 Sep 2026 01:57:03 +0530 Subject: [PATCH 2/2] Fix trailing whitespace --- src/content/learn/choosing-the-state-structure.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/content/learn/choosing-the-state-structure.md b/src/content/learn/choosing-the-state-structure.md index 1faa5832c13..12cd22202d5 100644 --- a/src/content/learn/choosing-the-state-structure.md +++ b/src/content/learn/choosing-the-state-structure.md @@ -1156,7 +1156,6 @@ export default function TravelPlan() { const grandParent = findParent(parentId); handleComplete(grandParent, parentId); } - // Find the parent of a place. function findParent(Id){ for(const parentId in plan){