Skip to content

Commit

Permalink
[fix] Do not stringify json field value if null (twentyhq#5348)
Browse files Browse the repository at this point in the history
  • Loading branch information
ijreilly committed May 10, 2024
1 parent 8590bd7 commit 999a668
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
import { useJsonField } from '@/object-record/record-field/meta-types/hooks/useJsonField';
import { isFieldRawJsonValue } from '@/object-record/record-field/types/guards/isFieldRawJsonValue';
import { JsonDisplay } from '@/ui/field/display/components/JsonDisplay';
import { isDefined } from '~/utils/isDefined';

export const JsonFieldDisplay = () => {
const { fieldValue, maxWidth } = useJsonField();

return (
<JsonDisplay
text={isFieldRawJsonValue(fieldValue) ? JSON.stringify(fieldValue) : ''}
text={
isFieldRawJsonValue(fieldValue) && isDefined(fieldValue)
? JSON.stringify(fieldValue)
: ''
}
maxWidth={maxWidth}
/>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { isFieldRawJsonValue } from '@/object-record/record-field/types/guards/i
import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation';
import { computeEmptyDraftValue } from '@/object-record/record-field/utils/computeEmptyDraftValue';
import { isFieldValueEmpty } from '@/object-record/record-field/utils/isFieldValueEmpty';
import { isDefined } from '~/utils/isDefined';

type computeDraftValueFromFieldValueParams<FieldValue> = {
fieldDefinition: Pick<FieldDefinition<FieldMetadata>, 'type'>;
Expand Down Expand Up @@ -41,7 +42,7 @@ export const computeDraftValueFromFieldValue = <FieldValue>({
}

if (isFieldRawJson(fieldDefinition)) {
return isFieldRawJsonValue(fieldValue)
return isFieldRawJsonValue(fieldValue) && isDefined(fieldValue)
? (JSON.stringify(
fieldValue,
null,
Expand Down

0 comments on commit 999a668

Please sign in to comment.