From 9731dced5bcaf342ec2680a434ac08a185554e11 Mon Sep 17 00:00:00 2001
From: mguellsegarra <5711443+mguellsegarra@users.noreply.github.com>
Date: Mon, 25 Nov 2024 09:59:06 +0000
Subject: [PATCH] feat: sync changes from v2 to v2-develop
---
package-lock.json | 12 ++++----
package.json | 4 +--
src/widgets/base/Image.tsx | 62 ++++++++++++++++++++++----------------
3 files changed, 44 insertions(+), 34 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 0419b7598..92a09a3e3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,16 +1,16 @@
{
"name": "@gisce/react-ooui",
- "version": "2.39.0",
+ "version": "2.40.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@gisce/react-ooui",
- "version": "2.39.0",
+ "version": "2.40.0",
"dependencies": {
"@ant-design/plots": "^1.0.9",
"@gisce/fiber-diagram": "2.1.1",
- "@gisce/ooui": "2.17.0",
+ "@gisce/ooui": "2.18.0",
"@gisce/react-formiga-components": "1.8.0",
"@gisce/react-formiga-table": "1.8.5",
"@monaco-editor/react": "^4.4.5",
@@ -3370,9 +3370,9 @@
}
},
"node_modules/@gisce/ooui": {
- "version": "2.17.0",
- "resolved": "https://registry.npmjs.org/@gisce/ooui/-/ooui-2.17.0.tgz",
- "integrity": "sha512-b7A8OUDTSX/r6OgS6jah4obOEnIeTMwMZfxOtJNgAbcyRuUls4k63EhImbrjfGS9/3FvbP5vqOxXUL4/Ndrqjg==",
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/@gisce/ooui/-/ooui-2.18.0.tgz",
+ "integrity": "sha512-f5bHBjruxJQ+Xb77RvQgp22TfeTz5HeL45MO4+Jl32UdWzCkAtzxSAwA/INPPaTCrvhE5N14HpS2PdCdBLqhBA==",
"dependencies": {
"@gisce/conscheck": "1.0.9",
"html-entities": "^2.3.3",
diff --git a/package.json b/package.json
index 49d8be4d2..7c1dbc74b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@gisce/react-ooui",
- "version": "2.39.0",
+ "version": "2.40.0",
"engines": {
"node": "20.5.0"
},
@@ -35,7 +35,7 @@
"dependencies": {
"@ant-design/plots": "^1.0.9",
"@gisce/fiber-diagram": "2.1.1",
- "@gisce/ooui": "2.17.0",
+ "@gisce/ooui": "2.18.0",
"@gisce/react-formiga-components": "1.8.0",
"@gisce/react-formiga-table": "1.8.5",
"@monaco-editor/react": "^4.4.5",
diff --git a/src/widgets/base/Image.tsx b/src/widgets/base/Image.tsx
index f5b572b86..cc16602ac 100644
--- a/src/widgets/base/Image.tsx
+++ b/src/widgets/base/Image.tsx
@@ -12,6 +12,7 @@ import {
import { toBase64, getMimeType } from "@/helpers/filesHelper";
import iconMapper from "@/helpers/iconMapper";
import { useLocale } from "@gisce/react-formiga-components";
+import isBase64 from "validator/lib/isBase64";
type Props = {
ooui: ImageOoui;
@@ -46,6 +47,13 @@ export const ImageInput = (props: ImageInputProps) => {
const inputFile = useRef(null);
const { t } = useLocale();
+ if (value) {
+ const Icon: React.ElementType = iconMapper(value) as any;
+ if (Icon) {
+ return ;
+ }
+ }
+
const triggerChange = (changedValue?: string) => {
onChange?.(changedValue);
};
@@ -75,7 +83,7 @@ export const ImageInput = (props: ImageInputProps) => {
return (
<>
- {value && (
+ {value && isBase64(value) && (
{
onChange={onChangeFile}
/>
-
-
- }
- disabled={readOnly}
- onClick={() => {
- const fileUploadField = inputFile.current as any;
- fileUploadField.click();
- }}
- />
- }
- />
- }
- />
-
-
+ {ooui.showControls && (
+
+
+ }
+ disabled={readOnly}
+ onClick={() => {
+ const fileUploadField = inputFile.current as any;
+ fileUploadField.click();
+ }}
+ />
+ }
+ />
+ }
+ />
+
+
+ )}
>
);
};