From a290c4b1a2e035f3ccacee25e20029948ab418aa Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Tue, 10 Dec 2024 18:06:24 +0100
Subject: [PATCH] [FIX] json viewer widget error

---
 static/src/js/jsonviewer_widget.esm.js | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/static/src/js/jsonviewer_widget.esm.js b/static/src/js/jsonviewer_widget.esm.js
index 249065b..b38540a 100644
--- a/static/src/js/jsonviewer_widget.esm.js
+++ b/static/src/js/jsonviewer_widget.esm.js
@@ -3,8 +3,11 @@
 import {registry} from "@web/core/registry";
 import {loadJS} from "@web/core/assets";
 import {Component, onWillStart, useEffect, useRef} from "@odoo/owl";
+import { standardFieldProps } from '@web/views/fields/standard_field_props';
 
 class JsonWidget extends Component {
+    static template = "api_connector.JsonWidgetField";
+    static props = { ...standardFieldProps };
     setup() {
         this.json_tree = null;
         this.divRef = useRef("json_response");
@@ -26,12 +29,14 @@ class JsonWidget extends Component {
         if (this.json_tree) {
             this.json_tree.destroy();
         }
-        const tree = jsonview.create(this.props.value);
+        const tree = jsonview.create(this.props.record.data[this.props.name]);
         this.json_tree = jsonview.render(tree, this.divRef.el);
         jsonview.expand(tree);
     }
 }
-JsonWidget.template = "api_connector.JsonWidgetField";
-registry.category("fields").add("json_viewer", JsonWidget);
 
-export default JsonWidget;
+export const jsonWidget = {
+    component: JsonWidget,
+};
+
+registry.category("fields").add("json_viewer", jsonWidget);
-- 
GitLab