fix: display before and after values in timeline activity field diffs
https://sonarly.com/issue/15804?type=bug The Timeline/Activity log for record updates only displays the new ("after") value of changed fields, never the old ("before") value. The diff data containing both before and after values is correctly computed and stored in the database, but the frontend component `EventRowMainObjectUpdated` intentionally only passes `diffValue.after` to the display components, discarding the "before" data.
This commit is contained in:
@@ -72,13 +72,6 @@ export const useLoadStaleMetadataEntities = () => {
|
||||
fetchPolicy: 'network-only',
|
||||
})
|
||||
.then((result) => {
|
||||
if (!isDefined(result.data?.objects)) {
|
||||
console.error(
|
||||
'ObjectMetadataItems query returned unexpected response shape',
|
||||
{ hasData: isDefined(result.data) },
|
||||
);
|
||||
}
|
||||
|
||||
const compositeObjects =
|
||||
mapPaginatedObjectMetadataItemsToObjectMetadataItems({
|
||||
pagedObjectMetadataItems: result.data,
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ export const mapPaginatedObjectMetadataItemsToObjectMetadataItems = ({
|
||||
ObjectMetadataItem,
|
||||
'readableFields' | 'updatableFields'
|
||||
>[] =
|
||||
pagedObjectMetadataItems?.objects?.edges?.map((object) => {
|
||||
pagedObjectMetadataItems?.objects.edges.map((object) => {
|
||||
const labelIdentifierFieldMetadataId =
|
||||
objectMetadataItemSchema.shape.labelIdentifierFieldMetadataId.parse(
|
||||
object.node.labelIdentifierFieldMetadataId,
|
||||
|
||||
Reference in New Issue
Block a user