initial UI implementation for managing detection rules
This commit is contained in:
committed by
satti-hari-krishna-reddy
parent
212d1a879a
commit
94779e6613
@@ -0,0 +1,58 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Container, Box, TextField, Switch, Card, CardContent, IconButton, Typography, Button } from '@mui/material';
|
||||||
|
import EditIcon from '@mui/icons-material/Edit';
|
||||||
|
import { styled } from '@mui/system';
|
||||||
|
|
||||||
|
const ConnectedButton = styled(Button)({
|
||||||
|
backgroundColor: 'red',
|
||||||
|
color: 'white',
|
||||||
|
});
|
||||||
|
|
||||||
|
const RuleCard = ({ ruleName, description }) => (
|
||||||
|
<Card variant="outlined" sx={{ mb: 2 }}>
|
||||||
|
<CardContent>
|
||||||
|
<div style = {{display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>
|
||||||
|
<Typography variant="h6">{ruleName}</Typography>
|
||||||
|
<div style ={{ display: 'flex', alignItems: 'center'}}>
|
||||||
|
<IconButton >
|
||||||
|
<EditIcon />
|
||||||
|
</IconButton>
|
||||||
|
<Switch defaultChecked />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Typography variant="body2" style = {{marginTop: '2%'}}>{description}</Typography>
|
||||||
|
<Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mt: 2 }}>
|
||||||
|
<Box sx={{ display: 'flex', gap: 1 }}>
|
||||||
|
{/* we need icons here ??? */}
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
</CardContent>
|
||||||
|
</Card>
|
||||||
|
);
|
||||||
|
|
||||||
|
const Detection = () => {
|
||||||
|
return (
|
||||||
|
<Container sx={{ mt: 4 }}>
|
||||||
|
<Box sx={{ border: '1px solid #ccc', borderRadius: 2, p: 3 }}>
|
||||||
|
<Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>
|
||||||
|
<Typography variant="h6" component="div">
|
||||||
|
Group 1 Title
|
||||||
|
</Typography>
|
||||||
|
<ConnectedButton variant="contained">Not Connected to SIEM</ConnectedButton>
|
||||||
|
</Box>
|
||||||
|
<Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>
|
||||||
|
<TextField label="Search rules" variant="outlined" size="small" />
|
||||||
|
<Box sx={{ display: 'flex', alignItems: 'center' }}>
|
||||||
|
<Typography variant="body2" sx={{ mr: 1 }}>Global disable/enable</Typography>
|
||||||
|
<Switch defaultChecked />
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
<RuleCard ruleName="Rule Name" description="this is the random text generated by me to check how this looks in the ui" />
|
||||||
|
<RuleCard ruleName="Rule Name" description="Lorum Ipsum Lorum Ipsum Lorum Ipsum Lorum Ipsum Lorum Ipsum" />
|
||||||
|
<RuleCard ruleName="Rule Name" description="LorumIpsumLorumIpsumLorumIpsumLorumIpsumLorumIpsum" />
|
||||||
|
</Box>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Detection;
|
||||||
Reference in New Issue
Block a user