WEBAPP: Контейнер редактора - сокрытие панели сохранения при отсутствии обработчика

This commit is contained in:
Mikhail Chechnev 2025-07-23 01:24:15 +03:00
parent afbb33c90f
commit aad6bb2662

View File

@ -21,6 +21,9 @@ const P8PEditorBox = ({ title, children, onSave }) => {
//При нажатии на "Сохранить" //При нажатии на "Сохранить"
const handleSaveClick = (closeEditor = false) => onSave && onSave(closeEditor); const handleSaveClick = (closeEditor = false) => onSave && onSave(closeEditor);
//Флаг отображения кнопок сохранения
const showSaveBar = onSave ? true : false;
//Формирование представления //Формирование представления
return ( return (
<Box p={2}> <Box p={2}>
@ -28,14 +31,16 @@ const P8PEditorBox = ({ title, children, onSave }) => {
<Stack direction={"column"} spacing={1}> <Stack direction={"column"} spacing={1}>
{children} {children}
</Stack> </Stack>
<Stack direction={"row"} justifyContent={"right"} p={1}> {showSaveBar && (
<IconButton onClick={() => handleSaveClick(false)} title={BUTTONS.APPLY}> <Stack direction={"row"} justifyContent={"right"} p={1}>
<Icon>done</Icon> <IconButton onClick={() => handleSaveClick(false)} title={BUTTONS.APPLY}>
</IconButton> <Icon>done</Icon>
<IconButton onClick={() => handleSaveClick(true)} title={BUTTONS.SAVE}> </IconButton>
<Icon>done_all</Icon> <IconButton onClick={() => handleSaveClick(true)} title={BUTTONS.SAVE}>
</IconButton> <Icon>done_all</Icon>
</Stack> </IconButton>
</Stack>
)}
</Box> </Box>
); );
}; };