Unverified Commit 5110bb69 authored by aiwenmo's avatar aiwenmo Committed by GitHub

Revert "fixbug && add SQLStudio Right Menu"

parent 0feb635d
...@@ -88,7 +88,6 @@ public class CatalogueServiceImpl extends SuperServiceImpl<CatalogueMapper, Cata ...@@ -88,7 +88,6 @@ public class CatalogueServiceImpl extends SuperServiceImpl<CatalogueMapper, Cata
}else{ }else{
Task task = new Task(); Task task = new Task();
task.setId(oldCatalogue.getTaskId()); task.setId(oldCatalogue.getTaskId());
task.setName(catalogue.getName());
task.setAlias(catalogue.getName()); task.setAlias(catalogue.getName());
taskService.updateById(task); taskService.updateById(task);
this.updateById(catalogue); this.updateById(catalogue);
......
import {message, Tabs, Menu, Dropdown} from 'antd'; import {message, Tabs} from 'antd';
import React, {useState} from 'react'; import React, {useState} from 'react';
import {connect} from 'umi'; import {connect} from "umi";
import {StateType} from '@/pages/FlinkSqlStudio/model'; import {StateType} from "@/pages/FlinkSqlStudio/model";
import styles from './index.less'; import styles from './index.less';
import StudioEdit from '../StudioEdit'; import StudioEdit from '../StudioEdit';
import {saveTask} from '@/components/Studio/StudioEvent/DDL'; import {saveTask} from "@/components/Studio/StudioEvent/DDL";
import {DIALECT} from '../conf'; import { DIALECT } from '../conf';
const {TabPane} = Tabs; const {TabPane} = Tabs;
const EditorTabs = (props: any) => { const EditorTabs = (props: any) => {
const {tabs, dispatch, current, toolHeight, width} = props; const {tabs, dispatch, current, toolHeight,width} = props;
const onChange = (activeKey: any) => { const onChange = (activeKey: any) => {
dispatch && dispatch&&dispatch({
dispatch({ type: "Studio/saveToolHeight",
type: 'Studio/saveToolHeight', payload: toolHeight-0.0001,
payload: toolHeight - 0.0001,
}); });
dispatch({ dispatch({
type: 'Studio/changeActiveKey', type: "Studio/changeActiveKey",
payload: activeKey, payload: activeKey,
}); });
}; };
...@@ -28,10 +27,9 @@ const EditorTabs = (props: any) => { ...@@ -28,10 +27,9 @@ const EditorTabs = (props: any) => {
if (action == 'add') { if (action == 'add') {
add(); add();
} else if (action == 'remove') { } else if (action == 'remove') {
dispatch && dispatch&&dispatch({
dispatch({ type: "Studio/saveToolHeight",
type: 'Studio/saveToolHeight', payload: toolHeight-0.0001,
payload: toolHeight - 0.0001,
}); });
if (current.isModified) { if (current.isModified) {
saveTask(current, dispatch); saveTask(current, dispatch);
...@@ -53,7 +51,7 @@ const EditorTabs = (props: any) => { ...@@ -53,7 +51,7 @@ const EditorTabs = (props: any) => {
} }
}); });
let panes = tabs.panes; let panes = tabs.panes;
const newPanes = panes.filter((pane) => pane.key.toString() != targetKey); const newPanes = panes.filter(pane => pane.key.toString() != targetKey);
if (newPanes.length && newActiveKey.toString() === targetKey) { if (newPanes.length && newActiveKey.toString() === targetKey) {
if (lastIndex > 0) { if (lastIndex > 0) {
newActiveKey = newPanes[lastIndex].key; newActiveKey = newPanes[lastIndex].key;
...@@ -62,49 +60,13 @@ const EditorTabs = (props: any) => { ...@@ -62,49 +60,13 @@ const EditorTabs = (props: any) => {
} }
} }
dispatch({ dispatch({
type: 'Studio/saveTabs', type: "Studio/saveTabs",
payload: { payload: {
activeKey: newActiveKey, activeKey: newActiveKey,
panes: newPanes, panes: newPanes,
}, },
}); });
}; };
const handleClickMenu = (e: any, current) => {
dispatch({
type: 'Studio/closeTabs',
payload: {
deleteType: e.key,
current
},
});
};
const menu = (pane) => (
<Menu onClick={(e) => handleClickMenu(e, pane)}>
<Menu.Item key="CLOSE_OTHER">
<span>关闭其他</span>
</Menu.Item>
<Menu.Item key="CLOSE_ALL">
<span>关闭所有</span>
</Menu.Item>
</Menu>
);
const Tab = (pane: any) => (
<span>
{pane.key === 0 ? (
pane.title
) : (
<Dropdown overlay={menu(pane)} trigger={['contextMenu']}>
<span className="ant-dropdown-link">
{pane.title}
</span>
</Dropdown>
)}
</span>
);
return ( return (
<Tabs <Tabs
hideAdd hideAdd
...@@ -113,21 +75,18 @@ const EditorTabs = (props: any) => { ...@@ -113,21 +75,18 @@ const EditorTabs = (props: any) => {
onChange={onChange} onChange={onChange}
activeKey={tabs.activeKey + ''} activeKey={tabs.activeKey + ''}
onEdit={onEdit} onEdit={onEdit}
className={styles['edit-tabs']} className={styles["edit-tabs"]}
style={{height: toolHeight}} style={{height: toolHeight}}
> >
{tabs.panes.map((pane) => ( {tabs.panes.map(pane => (
<TabPane tab={Tab(pane)} key={pane.key} closable={pane.closable}> <TabPane tab={pane.title} key={pane.key} closable={pane.closable}>
<StudioEdit <StudioEdit tabsKey={pane.key} height={(toolHeight - 32)} width={width}
tabsKey={pane.key} language={current.task.dialect===DIALECT.JAVA?'java':'sql'}/>
height={toolHeight - 32}
width={width}
language={current.task.dialect === DIALECT.JAVA ? 'java' : 'sql'}
/>
</TabPane> </TabPane>
))} ))}
</Tabs> </Tabs>
);
)
}; };
export default connect(({Studio}: { Studio: StateType }) => ({ export default connect(({Studio}: { Studio: StateType }) => ({
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment