fix: expand model after edting replicas

This commit is contained in:
jialin
2025-10-27 14:13:47 +08:00
parent 7e81871118
commit 6969cb0b9c
5 changed files with 36 additions and 182 deletions
+22 -19
View File
@@ -218,14 +218,17 @@ const Models: React.FC<ModelsProps> = ({
setSortOrder(order);
};
const handleOnCell = useCallback(async (record: any) => {
const handleOnCell = useMemoizedFn(async (record: any, extra: any) => {
try {
await updateModel(getFormattedData(record));
message.success(intl.formatMessage({ id: 'common.message.success' }));
if (extra.newValue > extra.oldValue) {
updateExpandedRowKeys([record.id, ...expandedRowKeys]);
}
} catch (error) {
// ignore
}
}, []);
});
const handleStartModel = async (row: ListItem) => {
await updateModel(getFormattedData(row, { replicas: 1 }));
@@ -236,23 +239,23 @@ const Models: React.FC<ModelsProps> = ({
removeExpandedRowKey([row.id]);
};
const handleModalOk = useCallback(
async (data: FormData) => {
try {
await updateModel({
data,
id: currentData.current?.id as number
});
setOpenAddModal(false);
message.success(intl.formatMessage({ id: 'common.message.success' }));
setTimeout(() => {
handleSearch();
}, 150);
restoreScrollHeight();
} catch (error) {}
},
[handleSearch]
);
const handleModalOk = async (data: FormData) => {
try {
await updateModel({
data,
id: currentData.current?.id as number
});
setOpenAddModal(false);
message.success(intl.formatMessage({ id: 'common.message.success' }));
if (data.replicas > currentData.current?.replicas) {
updateExpandedRowKeys([currentData.current?.id, ...expandedRowKeys]);
}
setTimeout(() => {
handleSearch();
}, 150);
restoreScrollHeight();
} catch (error) {}
};
const handleModalCancel = useCallback(() => {
setOpenAddModal(false);
+4
View File
@@ -102,6 +102,10 @@ const AddModal: React.FC<AddModalProps> = ({
<Form.Item<FormData> name="is_admin" rules={[{ required: false }]}>
<SealSelect
label={intl.formatMessage({ id: 'users.table.role' })}
disabled={
data?.id === initialState?.currentUser?.id &&
action === PageAction.EDIT
}
>
{UserRolesOptions.map((item) => {
return (