From f7fab195fd6bd01a893a64051fcf4c1562027480 Mon Sep 17 00:00:00 2001 From: seaznCode Date: Sat, 31 Jan 2026 17:30:53 +0100 Subject: [PATCH] Refactor parentUserId logic in SearchModal to use effectiveParentId based on advanced state --- .../admin/matrix-management/detail/components/searchModal.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/admin/matrix-management/detail/components/searchModal.tsx b/src/app/admin/matrix-management/detail/components/searchModal.tsx index 81c2177..1857232 100644 --- a/src/app/admin/matrix-management/detail/components/searchModal.tsx +++ b/src/app/admin/matrix-management/detail/components/searchModal.tsx @@ -217,9 +217,11 @@ export default function SearchModal({ setAddSuccess('') setAdding(true) try { + // If advanced is not checked, or if advanced is checked but parentId is not set (root selected), use rootUserId as parentUserId + const effectiveParentId = (!advanced || !parentId) ? rootUserId : parentId; const data = await addUserToMatrix({ childUserId: selected.userId, - parentUserId: advanced ? parentId : undefined, + parentUserId: effectiveParentId, forceParentFallback: forceFallback, rootUserId, matrixId,