{
- // handleSelect(id);
- // }}
- >
+
{name}
{createDomainBtnVisible && hasEditPermission && (
@@ -175,13 +175,12 @@ const DomainListTree: FC = ({
return {
key: domain.id,
label: titleRender(domain),
- // icon: ,
};
});
- const getLevelKeys = (items1: LevelKeysProps[]) => {
+ const getLevelKeys = (items1: any[]) => {
const key: Record = {};
- const func = (items2: LevelKeysProps[], level = 1) => {
+ const func = (items2: any[], level = 1) => {
items2.forEach((item) => {
if (item.key) {
key[item.key] = level;
@@ -194,7 +193,7 @@ const DomainListTree: FC = ({
func(items1);
return key;
};
- const levelKeys = getLevelKeys(items as LevelKeysProps[]);
+ const levelKeys = getLevelKeys(items as any[]);
const [stateOpenKeys, setStateOpenKeys] = useState(['2', '23']);
const onOpenChange: MenuProps['onOpenChange'] = (openKeys) => {
diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/ModelTable.tsx b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/ModelTable.tsx
index 15641e66a..484497f9e 100644
--- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/ModelTable.tsx
+++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/ModelTable.tsx
@@ -82,6 +82,7 @@ const ModelTable: React.FC = ({ modelList, disabledEdit = false, onModelC
});
if (code === 200) {
onModelChange?.();
+ window.location.reload();
return;
}
message.error(msg);
@@ -198,6 +199,7 @@ const ModelTable: React.FC = ({ modelList, disabledEdit = false, onModelC
const { code, msg } = await deleteModel(record.id);
if (code === 200) {
onModelChange?.();
+ window.location.reload();
} else {
message.error(msg);
}
@@ -292,6 +294,7 @@ const ModelTable: React.FC = ({ modelList, disabledEdit = false, onModelC
onModelChange?.();
setIsEditing(false);
setCreateDataSourceModalOpen(false);
+ window.location.reload();
}}
onCancel={() => {
setIsEditing(false);
diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/index.tsx b/webapp/packages/supersonic-fe/src/pages/SemanticModel/index.tsx
index 11dda227f..4926719dd 100644
--- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/index.tsx
+++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/index.tsx
@@ -1,11 +1,8 @@
import { message } from 'antd';
-import React, { useEffect, useState } from 'react';
-import { history, useParams, useModel, Outlet } from '@umijs/max';
-import DomainListTree from './components/DomainList';
-import styles from './components/style.less';
-import { LeftOutlined, RightOutlined } from '@ant-design/icons';
+import React, { useEffect } from 'react';
+import { useParams, useModel, Outlet } from '@umijs/max';
import { ISemantic } from './data';
-import { getDomainList, getDataSetList, getModelDetail } from './service';
+import { getDomainList, getModelDetail } from './service';
import PageBreadcrumb from './PageBreadcrumb';
type Props = {};
@@ -17,20 +14,10 @@ const SemanticModel: React.FC = ({}) => {
const domainModel = useModel('SemanticModel.domainData');
const modelModel = useModel('SemanticModel.modelData');
const databaseModel = useModel('SemanticModel.databaseData');
- const metricModel = useModel('SemanticModel.metricData');
- const { setSelectDomain, setDomainList, selectDomainId } = domainModel;
- const { selectModel, setSelectModel, setModelTableHistoryParams, MrefreshModelList } = modelModel;
+ const { setSelectDomain, setDomainList } = domainModel;
+ const { selectModel, setSelectModel } = modelModel;
const { MrefreshDatabaseList } = databaseModel;
- const { selectMetric, setSelectMetric } = metricModel;
-
- // useEffect(() => {
-
- // return () => {
- // setSelectMetric(undefined);
- // }
- // }, [])
-
const initSelectedDomain = (domainList: ISemantic.IDomainItem[]) => {
const targetNode = domainList.filter((item: any) => {
return `${item.id}` === domainId;
@@ -40,9 +27,7 @@ const SemanticModel: React.FC = ({}) => {
return item.parentId === 0;
})[0];
if (firstRootNode) {
- const { id } = firstRootNode;
setSelectDomain(firstRootNode);
- // pushUrlMenu(id, menuKey);
}
} else {
setSelectDomain(targetNode);
@@ -87,7 +72,6 @@ const SemanticModel: React.FC = ({}) => {
- {/* */}
);
diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/models/domainData.ts b/webapp/packages/supersonic-fe/src/pages/SemanticModel/models/domainData.ts
index 160bfbc3b..867965a0c 100644
--- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/models/domainData.ts
+++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/models/domainData.ts
@@ -3,7 +3,7 @@ import { useState, useEffect } from 'react';
import { useModel } from '@umijs/max';
export default function Domain() {
- const [selectDomain, setSelectDomain] = useState