Merge pull request #1700 from automatisch/AUT-782

feat: make flow editor topbar sticky
This commit is contained in:
Ali BARIN
2024-03-12 14:21:37 +01:00
committed by GitHub
3 changed files with 64 additions and 53 deletions

View File

@@ -17,6 +17,7 @@ import { UPDATE_FLOW_STATUS } from 'graphql/mutations/update-flow-status';
import { UPDATE_FLOW } from 'graphql/mutations/update-flow'; import { UPDATE_FLOW } from 'graphql/mutations/update-flow';
import { GET_FLOW } from 'graphql/queries/get-flow'; import { GET_FLOW } from 'graphql/queries/get-flow';
import * as URLS from 'config/urls'; import * as URLS from 'config/urls';
import { TopBar } from './style';
export default function EditorLayout() { export default function EditorLayout() {
const { flowId } = useParams(); const { flowId } = useParams();
@@ -67,8 +68,7 @@ export default function EditorLayout() {
); );
return ( return (
<> <>
<Stack direction="column" height="100%"> <TopBar
<Stack
direction="row" direction="row"
bgcolor="white" bgcolor="white"
justifyContent="space-between" justifyContent="space-between"
@@ -76,6 +76,7 @@ export default function EditorLayout() {
boxShadow={1} boxShadow={1}
py={1} py={1}
px={1} px={1}
className="mui-fixed"
> >
<Box display="flex" flex={1} alignItems="center"> <Box display="flex" flex={1} alignItems="center">
<Tooltip <Tooltip
@@ -119,8 +120,8 @@ export default function EditorLayout() {
: formatMessage('flowEditor.publish')} : formatMessage('flowEditor.publish')}
</Button> </Button>
</Box> </Box>
</Stack> </TopBar>
<Stack direction="column" height="100%">
<Container maxWidth="md"> <Container maxWidth="md">
<EditorProvider value={{ readOnly: !!flow?.active }}> <EditorProvider value={{ readOnly: !!flow?.active }}>
{!flow && !loading && 'not found'} {!flow && !loading && 'not found'}

View File

@@ -0,0 +1,10 @@
import { styled } from '@mui/material/styles';
import Stack from '@mui/material/Stack';
export const TopBar = styled(Stack)(({ theme }) => ({
zIndex: theme.zIndex.appBar,
position: 'sticky',
top: 0,
left: 0,
right: 0,
}));

View File

@@ -225,7 +225,7 @@ export const defaultTheme = createTheme({
textDecoration: 'none', textDecoration: 'none',
}, },
'#root': { '#root': {
height: '100vh', minHeight: '100vh',
}, },
}, },
}, },
@@ -297,6 +297,6 @@ export const mationTheme = createTheme(
}, },
}, },
}, },
}) }),
); );
export default defaultTheme; export default defaultTheme;