Refactor ObjectSelect component to improve ID comparison and ensure case-insensitive matching. Update value and key properties to use lowercase string representation of object IDs for consistent handling.

This commit is contained in:
Tom Butcher 2026-07-20 02:07:19 +01:00
parent 8dc74f1a8e
commit 938bea5342

View File

@ -217,7 +217,14 @@ const ObjectSelect = ({
if (pIdx >= properties.length) {
return data.map((object) => {
setObjectList((prev) => {
if (prev.some((p) => p._id === object._id)) return prev
if (
prev.some(
(p) =>
p._id.toString().toLowerCase() ===
object._id.toString().toLowerCase()
)
)
return prev
return [...prev, object]
})
return {
@ -235,8 +242,8 @@ const ObjectSelect = ({
/>
</div>
),
value: object._id,
key: object._id,
value: object._id.toString().toLowerCase(),
key: object._id.toString().toLowerCase(),
isLeaf: true,
parentKeys,
filterPath