odoo18/addons/web/static/src/views/fields/jsonb/jsonb.js

25 lines
661 B
JavaScript

import { _t } from "@web/core/l10n/translation";
import { registry } from "@web/core/registry";
import { standardFieldProps } from "../standard_field_props";
import { Component } from "@odoo/owl";
export class JsonField extends Component {
static template = "web.JsonbField";
static props = {
...standardFieldProps,
};
get formattedValue() {
const value = this.props.record.data[this.props.name];
return value ? JSON.stringify(value) : "";
}
}
export const jsonField = {
component: JsonField,
displayName: _t("Json"),
supportedTypes: ["jsonb"],
};
registry.category("fields").add("jsonb", jsonField);