feat: add intermediate step count in flow apps

This commit is contained in:
Ali BARIN
2022-07-31 22:06:08 +02:00
parent 8c59bd664e
commit 82bdf9d3b1
4 changed files with 50 additions and 10 deletions

View File

@@ -7,6 +7,7 @@ import MoreHorizIcon from '@mui/icons-material/MoreHoriz';
import { DateTime } from 'luxon';
import type { IFlow } from '@automatisch/types';
import IntermediateStepCount from 'components/IntermediateStepCount';
import AppIcon from 'components/AppIcon';
import FlowContextMenu from 'components/FlowContextMenu';
import useFormatMessage from 'hooks/useFormatMessage';
@@ -45,14 +46,21 @@ export default function FlowRow(props: FlowRowProps): React.ReactElement {
<CardActionArea component={Link} to={URLS.FLOW(flow.id)}>
<CardContent>
<Apps direction="row" gap={1} sx={{gridArea:"apps"}}>
{["Twitter", "+3", "Github"].map((app) => (
<AppIcon
name={app}
color="lightpink"
variant="rounded"
url="httpss://via.placeholder.com/50"
/>
))}
<AppIcon
name="Twitter"
color="lightpink"
variant="rounded"
url="httpss://via.placeholder.com/50"
/>
<IntermediateStepCount count={99} />
<AppIcon
name="Github"
color="lightpink"
variant="rounded"
url="httpss://via.placeholder.com/50"
/>
</Apps>
<Title

View File

@@ -0,0 +1,20 @@
import * as React from 'react';
import Typography from '@mui/material/Typography';
import { Container } from './style';
type IntermediateStepCountProps = {
count: number;
}
export default function IntermediateStepCount(props: IntermediateStepCountProps) {
const { count } = props;
return (
<Container>
<Typography variant="body2">
+{count}
</Typography>
</Container>
);
}

View File

@@ -0,0 +1,12 @@
import { styled } from '@mui/material/styles';
export const Container = styled('div')(({ theme }) => ({
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
minWidth: 50,
height: 50,
border: '1px solid #000',
borderRadius: theme.shape.borderRadius,
}));

View File

@@ -11,8 +11,8 @@ export const GET_FLOWS = gql`
node {
id
name
createdAt
updatedAt
createdAt
updatedAt
}
}
}