mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 21:13:50 +00:00
fix: app/dataset list peredit bug (#4714)
This commit is contained in:
@@ -58,11 +58,14 @@ const ListItem = () => {
|
|||||||
|
|
||||||
const [editedApp, setEditedApp] = useState<EditResourceInfoFormType>();
|
const [editedApp, setEditedApp] = useState<EditResourceInfoFormType>();
|
||||||
const [editHttpPlugin, setEditHttpPlugin] = useState<EditHttpPluginProps>();
|
const [editHttpPlugin, setEditHttpPlugin] = useState<EditHttpPluginProps>();
|
||||||
const [editPerAppIndex, setEditPerAppIndex] = useState<number>();
|
const [editPerAppId, setEditPerAppId] = useState<string>();
|
||||||
|
|
||||||
const editPerApp = useMemo(
|
const editPerApp = useMemo(
|
||||||
() => (editPerAppIndex !== undefined ? myApps[editPerAppIndex] : undefined),
|
() =>
|
||||||
[editPerAppIndex, myApps]
|
editPerAppId !== undefined
|
||||||
|
? myApps.find((item) => String(item._id) === String(editPerAppId))
|
||||||
|
: undefined,
|
||||||
|
[editPerAppId, myApps]
|
||||||
);
|
);
|
||||||
|
|
||||||
const parentApp = useMemo(() => myApps.find((item) => item._id === parentId), [parentId, myApps]);
|
const parentApp = useMemo(() => myApps.find((item) => item._id === parentId), [parentId, myApps]);
|
||||||
@@ -340,7 +343,7 @@ const ListItem = () => {
|
|||||||
icon: 'key',
|
icon: 'key',
|
||||||
type: 'grayBg' as MenuItemType,
|
type: 'grayBg' as MenuItemType,
|
||||||
label: t('common:permission.Permission'),
|
label: t('common:permission.Permission'),
|
||||||
onClick: () => setEditPerAppIndex(index)
|
onClick: () => setEditPerAppId(app._id)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
: [])
|
: [])
|
||||||
@@ -452,7 +455,7 @@ const ListItem = () => {
|
|||||||
}),
|
}),
|
||||||
refreshDeps: [editPerApp.inheritPermission]
|
refreshDeps: [editPerApp.inheritPermission]
|
||||||
}}
|
}}
|
||||||
onClose={() => setEditPerAppIndex(undefined)}
|
onClose={() => setEditPerAppId(undefined)}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{!!editHttpPlugin && (
|
{!!editHttpPlugin && (
|
||||||
|
@@ -51,7 +51,7 @@ function List() {
|
|||||||
folderDetail,
|
folderDetail,
|
||||||
setSearchKey
|
setSearchKey
|
||||||
} = useContextSelector(DatasetsContext, (v) => v);
|
} = useContextSelector(DatasetsContext, (v) => v);
|
||||||
const [editPerDatasetIndex, setEditPerDatasetIndex] = useState<number>();
|
const [editPerDatasetId, setEditPerDatasetId] = useState<string>();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { parentId = null } = router.query as { parentId?: string | null };
|
const { parentId = null } = router.query as { parentId?: string | null };
|
||||||
const parentDataset = useMemo(
|
const parentDataset = useMemo(
|
||||||
@@ -82,8 +82,8 @@ function List() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const editPerDataset = useMemo(
|
const editPerDataset = useMemo(
|
||||||
() => (editPerDatasetIndex !== undefined ? myDatasets[editPerDatasetIndex] : undefined),
|
() => myDatasets.find((item) => String(item._id) === String(editPerDatasetId)),
|
||||||
[editPerDatasetIndex, myDatasets]
|
[editPerDatasetId, myDatasets]
|
||||||
);
|
);
|
||||||
|
|
||||||
const { mutate: exportDataset } = useRequest({
|
const { mutate: exportDataset } = useRequest({
|
||||||
@@ -346,7 +346,7 @@ function List() {
|
|||||||
{
|
{
|
||||||
icon: 'key',
|
icon: 'key',
|
||||||
label: t('common:permission.Permission'),
|
label: t('common:permission.Permission'),
|
||||||
onClick: () => setEditPerDatasetIndex(index)
|
onClick: () => setEditPerDatasetId(dataset._id)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
: [])
|
: [])
|
||||||
@@ -449,7 +449,7 @@ function List() {
|
|||||||
}),
|
}),
|
||||||
refreshDeps: [editPerDataset._id, editPerDataset.inheritPermission]
|
refreshDeps: [editPerDataset._id, editPerDataset.inheritPermission]
|
||||||
}}
|
}}
|
||||||
onClose={() => setEditPerDatasetIndex(undefined)}
|
onClose={() => setEditPerDatasetId(undefined)}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
<ConfirmModal />
|
<ConfirmModal />
|
||||||
|
Reference in New Issue
Block a user