feat(create-filter-model): Erstellen ohne Komponente.

- Use-States hinzufügen
This commit is contained in:
2025-07-08 23:44:01 +02:00
parent f340130f89
commit 89adc16a0e
2 changed files with 50 additions and 2 deletions

View File

@@ -0,0 +1,42 @@
import Box from '@mui/material/Box';
import Modal from '@mui/material/Modal';
import Typography from '@mui/material/Typography';
const style = {
position: 'absolute',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)',
width: 400,
bgcolor: 'background.paper',
border: '2px solid #000',
boxShadow: 24,
p: 4,
};
type ModalProps = {
open: boolean;
handleClose: () => void;
}
export default function CreateFilterModal({ open, handleClose }: ModalProps) {
return (
<div>
<Modal
open={open}
onClose={handleClose}
aria-labelledby="modal-modal-title"
aria-describedby="modal-modal-description"
>
<Box sx={style}>
<Typography id="modal-modal-title" variant="h6" component="h2">
Text in a modal
</Typography>
<Typography id="modal-modal-description" sx={{ mt: 2 }}>
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
</Typography>
</Box>
</Modal>
</div>
);
}

View File

@@ -14,6 +14,7 @@ import { Iconify } from 'src/components/iconify';
import { DocItem } from '../doc-item';
import { BoolFilter } from '../bool-filter';
import { TextFilter } from '../text-filter';
import CreateFilterModal from './create-filter-modal';
import { DecimalFilter, IntFilter } from '../num-filter';
import { DateFilter, DateTimeFilter, TimeFilter } from '../date-filter';
@@ -39,6 +40,8 @@ export function DocSearchView({ posts }: Props) {
});
}, []);
const [openModal, setOpenModal] = useState(false);
//#region example components
// <Box
// sx={{
@@ -78,11 +81,14 @@ export function DocSearchView({ posts }: Props) {
variant="contained"
color="inherit"
startIcon={<Iconify icon="mingcute:add-line" />}
onClick={() => setOpenModal(true)}
>
New filter
</Button>
</Box>
<CreateFilterModal open={openModal} handleClose={() => setOpenModal(false)} />
<Grid container spacing={3}>
{filters.map((filter, index) => {
@@ -118,8 +124,8 @@ export function DocSearchView({ posts }: Props) {
key={filter.id}
size={{
xs: 12,
sm: 6,
md: 3,
sm: 6,
md: 3,
}}
>
<Box