Skip to content

Commit 102a8af

Browse files
committed
fix: fix bug
1 parent 31abdf9 commit 102a8af

2 files changed

Lines changed: 9 additions & 11 deletions

File tree

chat2db-client/src/components/Console/ChatInput/index.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ interface IProps {
2323
aiType: AiSqlSourceType;
2424
remainingBtnLoading: boolean;
2525
disabled?: boolean;
26-
defaultSelectedSyncModel?: SyncModelType;
2726
onPressEnter: (value: string) => void;
2827
onSelectTableSyncModel: (model: number) => void;
2928
onSelectTables?: (tables: string[]) => void;
@@ -50,7 +49,6 @@ const ChatInput = (props: IProps) => {
5049
return (
5150
<div className={styles.aiSelectedTable}>
5251
<Radio.Group
53-
defaultValue={props.defaultSelectedSyncModel ?? SyncModelType.MANUAL}
5452
onChange={(v) => onSelectTableSyncModel(v.target.value)}
5553
value={syncTableModel}
5654
style={{ marginBottom: '8px' }}
@@ -102,7 +100,7 @@ const ChatInput = (props: IProps) => {
102100
title={<span style={{ color: window._AppThemePack.colorText }}>{i18n('chat.input.syncTable.tempTips')}</span>}
103101
defaultOpen={!hasBubble}
104102
color={window._AppThemePack.colorBgBase}
105-
trigger={'click'}
103+
trigger={'contextMenu'}
106104
onOpenChange={() => {
107105
localStorage.setItem('syncTableBubble', 'true');
108106
}}

chat2db-client/src/components/Console/index.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import configService from '@/service/config';
2121
// import NewEditor from './NewMonacoEditor';
2222
import styles from './index.less';
2323
import indexedDB from '@/indexedDB';
24-
import { isEmpty } from 'lodash';
24+
import { isEmpty, set } from 'lodash';
2525

2626
enum IPromptType {
2727
NL_2_SQL = 'NL_2_SQL',
@@ -114,6 +114,10 @@ function Console(props: IProps) {
114114
[aiModel.aiConfig?.aiSqlSource],
115115
);
116116

117+
useEffect(() => {
118+
handleSelectTableSyncModel();
119+
}, [aiModel.hasWhite, localStorage.getItem('syncTableModel')]);
120+
117121
useEffect(() => {
118122
if (appendValue) {
119123
editorRef?.current?.setValue(appendValue.text, appendValue.range);
@@ -430,14 +434,11 @@ function Console(props: IProps) {
430434
const syncModel: SyncModelType | null = Number(localStorage.getItem('syncTableModel')) ?? null;
431435
const hasAiAccess = aiModel.hasWhite;
432436

433-
if (!hasAiAccess) {
434-
return SyncModelType.MANUAL;
437+
if (!hasAiAccess || isEmpty(syncModel)) {
438+
setSyncTableModel(SyncModelType.MANUAL);
435439
}
436440

437-
if (isEmpty(syncModel)) {
438-
return SyncModelType.MANUAL;
439-
}
440-
return syncModel;
441+
setSyncTableModel(syncModel);
441442
};
442443

443444
return (
@@ -465,7 +466,6 @@ function Console(props: IProps) {
465466
}}
466467
onClickRemainBtn={handleClickRemainBtn}
467468
syncTableModel={syncTableModel}
468-
defaultSelectedSyncModel={handleSelectTableSyncModel()}
469469
onSelectTableSyncModel={(model: number) => {
470470
setSyncTableModel(model);
471471
localStorage.setItem('syncTableModel', String(model));

0 commit comments

Comments
 (0)