Skip to content

Commit 88e924a

Browse files
committed
Fix date deserialization
Signed-off-by: martinRenou <[email protected]>
1 parent 8201344 commit 88e924a

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

js/datagrid.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,22 @@ function deserialize_data(data: any, manager: any): DataSource {
119119
deserialized_data[column] = unpack_raw_data(data.data[column].value);
120120
} else {
121121
if (data.data[column].value.length !== 0) {
122-
deserialized_data[column] = array_or_json_serializer.deserialize(
122+
let deserialized_array = array_or_json_serializer.deserialize(
123123
data.data[column],
124124
manager,
125125
);
126+
127+
// Turning back float32 dates into isoformat
128+
if (deserialized_array.type === 'date') {
129+
const float32Array = deserialized_array;
130+
deserialized_array = [];
131+
132+
for (let i = 0; i < float32Array.length; i++) {
133+
deserialized_array[i] = new Date(float32Array[i]).toISOString();
134+
}
135+
}
136+
137+
deserialized_data[column] = deserialized_array;
126138
}
127139
}
128140
}

0 commit comments

Comments
 (0)