style: lock body scroll bar when open a modal

This commit is contained in:
jialin
2025-02-17 13:49:55 +08:00
parent 68a62d689c
commit 384a75622f
5 changed files with 36 additions and 17 deletions
@@ -225,6 +225,8 @@ const InstanceItem: React.FC<InstanceItemProps> = ({
<Tag
color="cyan"
style={{
display: 'flex',
alignItems: 'center',
maxWidth: '100%',
minWidth: 50,
textOverflow: 'ellipsis',
@@ -251,6 +253,8 @@ const InstanceItem: React.FC<InstanceItemProps> = ({
<Tag
color="processing"
style={{
display: 'flex',
alignItems: 'center',
maxWidth: '100%',
minWidth: 50,
textOverflow: 'ellipsis',
@@ -9,6 +9,7 @@ import SealTable from '@/components/seal-table';
import SealColumn from '@/components/seal-table/components/seal-column';
import { PageAction } from '@/config';
import HotKeys from '@/config/hotkeys';
import useBodyScroll from '@/hooks/use-body-scroll';
import useExpandedRowKeys from '@/hooks/use-expanded-row-keys';
import useTableRowSelection from '@/hooks/use-table-row-selection';
import useTableSort from '@/hooks/use-table-sort';
@@ -130,6 +131,7 @@ const Models: React.FC<ModelsProps> = ({
loadend,
total
}) => {
const { saveScrollHeight, restoreScrollHeight } = useBodyScroll();
const [expandAtom, setExpandAtom] = useAtom(modelsExpandKeysAtom);
const access = useAccess();
const intl = useIntl();
@@ -362,6 +364,7 @@ const Models: React.FC<ModelsProps> = ({
setOpenAddModal(false);
message.success(intl.formatMessage({ id: 'common.message.success' }));
handleSearch();
restoreScrollHeight();
} catch (error) {}
},
[currentData]
@@ -369,6 +372,7 @@ const Models: React.FC<ModelsProps> = ({
const handleModalCancel = useCallback(() => {
setOpenAddModal(false);
restoreScrollHeight();
}, []);
const handleDeployModalCancel = () => {
@@ -408,6 +412,7 @@ const Models: React.FC<ModelsProps> = ({
const handleLogModalCancel = useCallback(() => {
setOpenLogModal(false);
onCancelViewLogs();
restoreScrollHeight();
}, [onCancelViewLogs]);
const handleDelete = async (row: any) => {
@@ -478,6 +483,7 @@ const Models: React.FC<ModelsProps> = ({
});
setOpenLogModal(true);
onViewLogs();
saveScrollHeight();
} catch (error) {
console.log('error:', error);
}
@@ -518,6 +524,7 @@ const Models: React.FC<ModelsProps> = ({
const handleEdit = (row: ListItem) => {
setCurrentData(row);
setOpenAddModal(true);
saveScrollHeight();
};
const handleSelect = useCallback(