[improvement][semantic-fe] Restructured the code to extract the question-answer settings and model management model controls into the OverviewContainer component.

This commit is contained in:
tristanliu
2023-08-15 10:40:58 +08:00
parent b1952d64ab
commit c3d3b1146b
48 changed files with 1104 additions and 863 deletions

View File

@@ -6,14 +6,17 @@ import { getDimensionList, queryMetric, excuteSql, getDatabaseByDomainId } from
export type StateType = {
current: number;
pageSize: number;
selectModelId: number;
selectDomainId: number;
selectDomainName: string;
selectModelName: string;
dimensionList: ISemantic.IDimensionList;
metricList: ISemantic.IMetricList;
searchParams: Record<string, any>;
dataBaseResultColsMap: any;
dataBaseConfig: any;
domainData?: ISemantic.IDomainItem;
modelData?: ISemantic.IDomainItem;
domainList: ISemantic.IDomainItem[];
};
@@ -28,6 +31,7 @@ export type ModelType = {
};
reducers: {
setSelectDomain: Reducer<StateType>;
setSelectModel: Reducer<StateType>;
setDomainList: Reducer<StateType>;
setPagination: Reducer<StateType>;
setDimensionList: Reducer<StateType>;
@@ -42,7 +46,10 @@ export const defaultState: StateType = {
current: 1,
pageSize: 20,
selectDomainId: 0,
selectModelId: 0,
modelData: undefined,
selectDomainName: '',
selectModelName: '',
searchParams: {},
dimensionList: [],
metricList: [],
@@ -123,6 +130,14 @@ const Model: ModelType = {
domainData: action.domainData,
};
},
setSelectModel(state = defaultState, action) {
return {
...state,
selectModelId: action.selectModelId,
selectModelName: action.selectModelName,
modelData: action.modelData,
};
},
setDomainList(state = defaultState, action) {
return {
...state,