+
{
// 注册代码补全提供者
monaco.languages.registerCompletionItemProvider('sql', {
@@ -120,15 +120,15 @@ const CodeEditor: React.FC = () => {
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Artifact/Sql/CodeEditor/EditorRightResult/EditorRightResultTable.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Artifact/Sql/CodeEditor/EditorRightResult/EditorRightResultTable.tsx
index 8f2529ef4..94b92d1d0 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Artifact/Sql/CodeEditor/EditorRightResult/EditorRightResultTable.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Artifact/Sql/CodeEditor/EditorRightResult/EditorRightResultTable.tsx
@@ -1,8 +1,8 @@
-import { compareStrings } from '@/pages/Project/Workspace/Artifact/Sql/CodeEditor/components/sort';
-import { Editor } from '@monaco-editor/react';
-import { ArtColumn, BaseTable, features, useTablePipeline } from 'ali-react-table';
-import { Button, message, Modal, Typography, Table } from 'antd';
-import React, { useEffect, useMemo, useState, useRef } from 'react';
+import React, {useEffect, useMemo, useState} from 'react';
+import {Button, message, Modal, Table, Typography} from 'antd';
+import {Editor, loader} from '@monaco-editor/react';
+import * as monaco from "monaco-editor";
+import {features, useTablePipeline} from 'ali-react-table';
import styles from './index.less';
interface IViewTableCellData {
@@ -10,6 +10,8 @@ interface IViewTableCellData {
value: any;
}
+loader.config({monaco})
+
const EditorRightResultTable: React.FC = ({ result, lastOneData, verticalSplitSizes }: any) => {
const { Paragraph, Text } = Typography;
const [viewTableCellData, setViewTableCellData] = useState
(null);
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceStatusYaml.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceStatusYaml.tsx
index a178ceb12..d8ac858d0 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceStatusYaml.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceStatusYaml.tsx
@@ -1,8 +1,11 @@
import React, {useEffect, useRef} from "react";
+import {connect} from "umi";
import Editor, {Monaco, loader, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
import {Props} from '@/app.d';
import {WsFlinkKubernetesTemplate} from "@/services/project/typings";
-import {connect} from "umi";
+
+loader.config({monaco})
const DorisInstanceDetailYAMLStatus: React.FC> = (props: any) => {
const editorRef = useRef(null);
@@ -12,7 +15,6 @@ const DorisInstanceDetailYAMLStatus: React.FC>
// do conditional chaining
monaco?.languages.typescript.javascriptDefaults.setEagerModelSync(true);
if (monaco) {
- loader.config({monaco})
}
}, [monaco]);
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceYaml.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceYaml.tsx
index af9d88769..d85d3f0c8 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceYaml.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Detail/YAML/DorisInstanceYaml.tsx
@@ -1,8 +1,11 @@
import React, {useEffect, useRef} from "react";
-import Editor, {Monaco, useMonaco} from "@monaco-editor/react";
+import {connect} from "umi";
+import Editor, {loader, Monaco, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
import {Props} from '@/app.d';
import {WsFlinkKubernetesTemplate} from "@/services/project/typings";
-import {connect} from "umi";
+
+loader.config({monaco})
const DorisInstanceDetailYAMLInstance: React.FC> = (props: any) => {
const editorRef = useRef(null);
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Steps/YAMLStepForm.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Steps/YAMLStepForm.tsx
index 807aee7b1..254518910 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Steps/YAMLStepForm.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorInstance/Steps/YAMLStepForm.tsx
@@ -1,7 +1,10 @@
import React, {useEffect, useRef} from "react";
-import {ProCard} from "@ant-design/pro-components";
-import Editor, {Monaco, useMonaco} from "@monaco-editor/react";
import {connect} from "umi";
+import {ProCard} from "@ant-design/pro-components";
+import Editor, {loader, Monaco, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
+
+loader.config({monaco})
const DorisInstanceYAML: React.FC = (props: any) => {
const editorRef = useRef(null);
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Detail/index.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Detail/index.tsx
index 10f62d19b..be9dba02a 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Detail/index.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Detail/index.tsx
@@ -1,12 +1,15 @@
-import {useIntl, useLocation} from "umi";
import React, {useEffect, useRef, useState} from "react";
-import {WsDorisOperatorTemplate} from "@/services/project/typings";
-import {PageContainer, ProCard, StatisticCard} from "@ant-design/pro-components";
import {Divider, Space, Statistic} from "antd";
+import {useIntl, useLocation} from "umi";
+import {PageContainer, ProCard, StatisticCard} from "@ant-design/pro-components";
import RcResizeObserver from 'rc-resize-observer';
-import Editor, {Monaco, useMonaco} from "@monaco-editor/react";
-import {WsDorisOperatorTemplateService} from "@/services/project/WsDorisOperatorTemplateService";
+import Editor, {loader, Monaco, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
import YAML from "yaml";
+import {WsDorisOperatorTemplateService} from "@/services/project/WsDorisOperatorTemplateService";
+import {WsDorisOperatorTemplate} from "@/services/project/typings";
+
+loader.config({monaco})
const DorisTemplateDetailWeb: React.FC = () => {
const intl = useIntl();
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Steps/YAMLStepForm.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Steps/YAMLStepForm.tsx
index c02566c83..309984ca3 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Steps/YAMLStepForm.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Doris/OperatorTemplate/Steps/YAMLStepForm.tsx
@@ -1,7 +1,10 @@
import React, {useEffect, useRef} from "react";
import {ProCard} from "@ant-design/pro-components";
-import Editor, {Monaco, useMonaco} from "@monaco-editor/react";
import {connect} from "umi";
+import Editor, {loader, Monaco, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
+
+loader.config({monaco})
const DorisTemplateYAML: React.FC = (props: any) => {
const editorRef = useRef(null);
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Deployment/Steps/New/YAMLStepForm.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Deployment/Steps/New/YAMLStepForm.tsx
index 3a4ab06e0..23bdf61da 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Deployment/Steps/New/YAMLStepForm.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Deployment/Steps/New/YAMLStepForm.tsx
@@ -1,10 +1,13 @@
import {connect} from "umi";
import React, {useEffect, useRef, useState} from "react";
import {ProCard} from "@ant-design/pro-components";
-import Editor, {Monaco, useMonaco} from "@monaco-editor/react";
+import Editor, {loader, Monaco, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
import YAML from "yaml";
import {WsFlinkKubernetesDeploymentService} from "@/services/project/WsFlinkKubernetesDeploymentService";
+loader.config({monaco})
+
const DeploymentYAMLStepForm: React.FC = (props: any) => {
const editorRef = useRef(null);
const monaco = useMonaco();
diff --git a/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Template/Steps/New/YAML/TemplateEditor.tsx b/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Template/Steps/New/YAML/TemplateEditor.tsx
index f22b1f8b4..b8a8e12c4 100644
--- a/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Template/Steps/New/YAML/TemplateEditor.tsx
+++ b/scaleph-ui-react2/src/pages/Project/Workspace/Kubernetes/Template/Steps/New/YAML/TemplateEditor.tsx
@@ -1,8 +1,11 @@
import React, {useEffect, useRef} from "react";
-import Editor, {Monaco, useMonaco} from "@monaco-editor/react";
+import {connect} from "umi";
+import Editor, {loader, Monaco, useMonaco} from "@monaco-editor/react";
+import * as monaco from "monaco-editor";
import {Props} from '@/app';
import {WsFlinkKubernetesTemplate} from "@/services/project/typings";
-import {connect} from "umi";
+
+loader.config({monaco})
const FlinkKubernetesTemplateYAMLStepEditor: React.FC> = (props: any) => {
const editorRef = useRef(null);
diff --git a/tools/docker/build/scaleph-seatunnel/Dockerfile b/tools/docker/build/scaleph-seatunnel/Dockerfile
index b7a8e03f1..bf15fabaa 100644
--- a/tools/docker/build/scaleph-seatunnel/Dockerfile
+++ b/tools/docker/build/scaleph-seatunnel/Dockerfile
@@ -18,7 +18,7 @@ ARG FLINK_VERSION=1.16
ARG BASE_RELEASE_IMAGE=flink:${FLINK_VERSION}
FROM $BASE_RELEASE_IMAGE as release
-ARG SEATUNNEL_VERSION=2.3.6
+ARG SEATUNNEL_VERSION=2.3.7
ARG TAR_FILE=apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz
ENV SEATUNNEL_HOME=/opt/seatunnel
diff --git a/tools/docker/build/scaleph-seatunnel/Dockerfile_backup b/tools/docker/build/scaleph-seatunnel/Dockerfile_backup
index f69818614..cdb60c1fd 100644
--- a/tools/docker/build/scaleph-seatunnel/Dockerfile_backup
+++ b/tools/docker/build/scaleph-seatunnel/Dockerfile_backup
@@ -18,7 +18,7 @@ ARG FLINK_VERSION=1.15
ARG BASE_RELEASE_IMAGE=flink:${FLINK_VERSION}
FROM maven:3.8-eclipse-temurin-11 as build
-ARG SEATUNNEL_VERSION=2.3.3
+ARG SEATUNNEL_VERSION=2.3.7
ENV SEATUNNEL_HOME=/opt/seatunnel
diff --git a/tools/docker/build/scaleph-seatunnel/Dockerfile_single b/tools/docker/build/scaleph-seatunnel/Dockerfile_single
index 6474c835b..abff77bab 100644
--- a/tools/docker/build/scaleph-seatunnel/Dockerfile_single
+++ b/tools/docker/build/scaleph-seatunnel/Dockerfile_single
@@ -18,7 +18,7 @@ ARG FLINK_VERSION=1.15
ARG BASE_RELEASE_IMAGE=flink:${FLINK_VERSION}
FROM $BASE_RELEASE_IMAGE as release
-ARG SEATUNNEL_VERSION=2.3.3
+ARG SEATUNNEL_VERSION=2.3.7
ENV SEATUNNEL_HOME=/opt/seatunnel
diff --git a/tools/docker/build/scaleph-seatunnel/install-plugin.sh b/tools/docker/build/scaleph-seatunnel/install-plugin.sh
index 9d4ec1edf..b07b92594 100755
--- a/tools/docker/build/scaleph-seatunnel/install-plugin.sh
+++ b/tools/docker/build/scaleph-seatunnel/install-plugin.sh
@@ -24,7 +24,7 @@
SEATUNNEL_HOME=$(cd $(dirname $0);cd ../;pwd)
# connector default version is 2.3.4, you can also choose a custom version. eg: 2.1.2: sh install-plugin.sh 2.1.2
-version=2.3.4
+version=2.3.7
if [ -n "$1" ]; then
version="$1"
diff --git a/tools/docker/mysql/init.d/scaleph-ws-mysql.sql b/tools/docker/mysql/init.d/scaleph-ws-mysql.sql
index 1404b529e..642bd15df 100644
--- a/tools/docker/mysql/init.d/scaleph-ws-mysql.sql
+++ b/tools/docker/mysql/init.d/scaleph-ws-mysql.sql
@@ -176,25 +176,25 @@ create table ws_artifact_seatunnel
) engine = innodb comment 'artifact seatunnel';
INSERT INTO ws_artifact_seatunnel(id, artifact_id, seatunnel_engine, flink_version, seatunnel_version, dag_id, current,
creator, editor)
-VALUES (1, 4, 'seatunnel', '1.16.3', '2.3.6', 1, 1, 'sys', 'sys');
+VALUES (1, 4, 'seatunnel', '1.16.3', '2.3.7', 1, 1, 'sys', 'sys');
INSERT INTO ws_artifact_seatunnel(id, artifact_id, seatunnel_engine, flink_version, seatunnel_version, dag_id, current,
creator, editor)
-VALUES (2, 5, 'seatunnel', '1.16.3', '2.3.6', 2, 1, 'sys', 'sys');
+VALUES (2, 5, 'seatunnel', '1.16.3', '2.3.7', 2, 1, 'sys', 'sys');
INSERT INTO ws_artifact_seatunnel(id, artifact_id, seatunnel_engine, flink_version, seatunnel_version, dag_id, current,
creator, editor)
-VALUES (3, 11, 'seatunnel', '1.16.3', '2.3.6', 8, 1, 'sys', 'sys');
+VALUES (3, 11, 'seatunnel', '1.16.3', '2.3.7', 8, 1, 'sys', 'sys');
INSERT INTO ws_artifact_seatunnel(id, artifact_id, seatunnel_engine, flink_version, seatunnel_version, dag_id, current,
creator, editor)
-VALUES (4, 12, 'seatunnel', '1.16.3', '2.3.6', 9, '1', 'sys', 'sys');
+VALUES (4, 12, 'seatunnel', '1.16.3', '2.3.7', 9, '1', 'sys', 'sys');
INSERT INTO `ws_artifact_seatunnel`(`id`, `artifact_id`, `seatunnel_engine`, `flink_version`, `seatunnel_version`,
`dag_id`, `current`, `creator`, `editor`)
-VALUES (5, 13, 'seatunnel', '1.16.3', '2.3.6', 10, '1', 'sys', 'sys');
+VALUES (5, 13, 'seatunnel', '1.16.3', '2.3.7', 10, '1', 'sys', 'sys');
INSERT INTO `ws_artifact_seatunnel`(`id`, `artifact_id`, `seatunnel_engine`, `flink_version`, `seatunnel_version`,
`dag_id`, `current`, `creator`, `editor`)
-VALUES (6, 14, 'seatunnel', '1.16.3', '2.3.6', 11, '1', 'sys', 'sys');
+VALUES (6, 14, 'seatunnel', '1.16.3', '2.3.7', 11, '1', 'sys', 'sys');
INSERT INTO `ws_artifact_seatunnel`(`id`, `artifact_id`, `seatunnel_engine`, `flink_version`, `seatunnel_version`,
`dag_id`, `current`, `creator`, `editor`)
-VALUES (7, 15, 'seatunnel', '1.16.3', '2.3.6', 12, '1', 'sys', 'sys');
+VALUES (7, 15, 'seatunnel', '1.16.3', '2.3.7', 12, '1', 'sys', 'sys');
DROP TABLE IF EXISTS ws_flink_kubernetes_template;
CREATE TABLE ws_flink_kubernetes_template