From dbea5cbeec4cf8efb7ce44124054436c398cbfd6 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 9 Jul 2025 01:27:35 +0200 Subject: [PATCH] refactor(create-filter-model): add combobox for types and text fields for label and name --- .../dd-hub-react/src/api/filter-service.ts | 10 ++++++ .../document/view/create-filter-modal.tsx | 33 ++++++++++++++----- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/src/client/dd-hub-react/src/api/filter-service.ts b/src/client/dd-hub-react/src/api/filter-service.ts index ea1eea6..95e26e3 100644 --- a/src/client/dd-hub-react/src/api/filter-service.ts +++ b/src/client/dd-hub-react/src/api/filter-service.ts @@ -2,6 +2,16 @@ import { _filters } from 'src/_mock/_data'; export type Type = 'BOOLEAN' | 'DATE' | 'TIME' | 'DATETIME' | 'VARCHAR' | 'INTEGER' | 'DECIMAL'; +export const filterTypes: Type[] = [ + 'BOOLEAN', + 'DATE', + 'TIME', + 'DATETIME', + 'VARCHAR', + 'INTEGER', + 'DECIMAL' +]; + export type FilterCreateDto = { label?: string; name: string; diff --git a/src/client/dd-hub-react/src/sections/document/view/create-filter-modal.tsx b/src/client/dd-hub-react/src/sections/document/view/create-filter-modal.tsx index df5eca6..1e807db 100644 --- a/src/client/dd-hub-react/src/sections/document/view/create-filter-modal.tsx +++ b/src/client/dd-hub-react/src/sections/document/view/create-filter-modal.tsx @@ -1,6 +1,12 @@ import Box from '@mui/material/Box'; import Modal from '@mui/material/Modal'; -import Typography from '@mui/material/Typography'; +import Button from '@mui/material/Button'; +import TextField from '@mui/material/TextField'; +import Autocomplete from '@mui/material/Autocomplete'; + +import { Iconify } from 'src/components/iconify/iconify'; + +import { createFiltersAsync, FilterCreateDto, filterTypes, Type } from '../../../api/filter-service'; const style = { position: 'absolute', @@ -9,7 +15,6 @@ const style = { transform: 'translate(-50%, -50%)', width: 400, bgcolor: 'background.paper', - border: '2px solid #000', boxShadow: 24, p: 4, }; @@ -29,14 +34,24 @@ export default function CreateFilterModal({ open, handleClose }: ModalProps) { aria-describedby="modal-modal-description" > - - Text in a modal - - - Duis mollis, est non commodo luctus, nisi erat porttitor ligula. - + + + } + /> + ); -} \ No newline at end of file +} +