From 1f61ff895ab7a07cc4d4636558784e6080f80049 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sat, 22 Aug 2026 16:09:58 +0700 Subject: [PATCH] feat: enhance rendering of attribute changes for improved display of array and object values --- .../attribute-changes-dialog.tsx | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/resources/js/pages/admin/system/form-histories/attribute-changes-dialog.tsx b/resources/js/pages/admin/system/form-histories/attribute-changes-dialog.tsx index 62ee4e2..90344a1 100644 --- a/resources/js/pages/admin/system/form-histories/attribute-changes-dialog.tsx +++ b/resources/js/pages/admin/system/form-histories/attribute-changes-dialog.tsx @@ -47,11 +47,38 @@ function renderValue(value: unknown): React.ReactNode { return -; } - return value.join(', '); + if (value.every((item) => typeof item !== 'object' || item === null)) { + return value.join(', '); + } + + return ( +
+ {value.map((item, index) => ( +
+ {renderValue(item)} +
+ ))} +
+ ); } if (typeof value === 'object') { - return JSON.stringify(value); + const entries = Object.entries(value as Record); + + if (entries.length === 0) { + return -; + } + + return ( +
+ {entries.map(([key, val]) => ( +
+ {key}:{' '} + {renderValue(val)} +
+ ))} +
+ ); } return String(value);