|
@@ -55,7 +55,11 @@ const Option = () => {
|
|
|
|
|
|
const { run: tryFetchList } = useRequest(queryDataSource, {
|
|
|
onSuccess: (result: API.DataSourceMenuItem) => {
|
|
|
- setState({ ...state, menuData: result })
|
|
|
+ setState({
|
|
|
+ ...state,
|
|
|
+ menuData: result,
|
|
|
+ menuDataItems: result.find(i => i.ID === state.activeID)?.items
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
const { run: tryAddDataSourceItem } = useRequest(
|
|
@@ -178,7 +182,7 @@ const Option = () => {
|
|
|
<div className="flex flex-nowrap h-full">
|
|
|
<LeftMenu
|
|
|
onSelect={onSelect}
|
|
|
- showDelIcon={!state.menuDataItems.length}
|
|
|
+ showDelIcon={!state.menuDataItems?.length}
|
|
|
options={state.menuData}
|
|
|
initFn={() => tryFetchList()}
|
|
|
/>
|
|
@@ -233,10 +237,10 @@ const Option = () => {
|
|
|
try {
|
|
|
if (state.modalType === OptionModalType.ADD) {
|
|
|
await tryAddDataSourceItem({ ...values, dataSourceID: state.activeID })
|
|
|
- setState({
|
|
|
- ...state,
|
|
|
- menuDataItems: state.menuData.find(i => i.ID === state.activeID)?.items
|
|
|
- })
|
|
|
+ // setState({
|
|
|
+ // ...state,
|
|
|
+ // menuDataItems: state.menuData.find(i => i.ID === state.activeID)?.items
|
|
|
+ // })
|
|
|
} else {
|
|
|
const newItemData = state.menuDataItems.map(item => {
|
|
|
if (item.ID === state.current.ID) {
|