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);