From 55ba6031eb6de1f36cf18ad1823b9f3c9dea932a Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 7 Jul 2025 09:43:19 +0200 Subject: [PATCH] feat(num-filter.tsx): created to handle numerical inputs --- src/client/dd-hub-react/src/_mock/_data.ts | 2 +- .../src/sections/document/num-filter.tsx | 26 +++++++++++++++++++ .../document/view/doc-search-view.tsx | 8 +++++- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/client/dd-hub-react/src/sections/document/num-filter.tsx diff --git a/src/client/dd-hub-react/src/_mock/_data.ts b/src/client/dd-hub-react/src/_mock/_data.ts index 07cc88e..ef00abf 100644 --- a/src/client/dd-hub-react/src/_mock/_data.ts +++ b/src/client/dd-hub-react/src/_mock/_data.ts @@ -227,7 +227,7 @@ export const _products: Product[] = [ export const _filters: Filter[] = [ { id: 1, label: 'Rechnungsnummer', name: 'invoiceNumber', type: 'VARCHAR' }, - { id: 2, label: 'Kundenname', name: 'customerName', type: 'VARCHAR' }, + { id: 2, label: 'Kundenname', name: 'customerName', type: 'INTEGER' }, { id: 3, label: 'Startdatum', name: 'startDate', type: 'DATE' }, { id: 4, label: 'Enddatum', name: 'endDate', type: 'DATE' }, { id: 5, label: 'Status der Rechnung', name: 'status', type: 'VARCHAR' }, diff --git a/src/client/dd-hub-react/src/sections/document/num-filter.tsx b/src/client/dd-hub-react/src/sections/document/num-filter.tsx new file mode 100644 index 0000000..214967c --- /dev/null +++ b/src/client/dd-hub-react/src/sections/document/num-filter.tsx @@ -0,0 +1,26 @@ +import TextField from '@mui/material/TextField'; +// ---------------------------------------------------------------------- + +type BoolFilterProps = { + label: string; +} + +export function IntFilter({ label }: BoolFilterProps) { + return ( + + ); +} + +export function DecimalFilter({ label }: BoolFilterProps) { + return ( + + ); +} \ No newline at end of file diff --git a/src/client/dd-hub-react/src/sections/document/view/doc-search-view.tsx b/src/client/dd-hub-react/src/sections/document/view/doc-search-view.tsx index 0771dda..b7f9dd9 100644 --- a/src/client/dd-hub-react/src/sections/document/view/doc-search-view.tsx +++ b/src/client/dd-hub-react/src/sections/document/view/doc-search-view.tsx @@ -1,3 +1,4 @@ +import React from 'react'; import { useState, useCallback, useEffect } from 'react'; import Box from '@mui/material/Box'; @@ -14,6 +15,7 @@ import { Iconify } from 'src/components/iconify'; import { DocItem } from '../doc-item'; import { BoolFilter } from '../bool-filter'; +import { DecimalFilter, IntFilter } from '../num-filter'; import type { IDocItem } from '../doc-item'; // ---------------------------------------------------------------------- @@ -104,9 +106,13 @@ export function DocSearchView({ posts }: Props) { case 'BOOLEAN': filterComp = break; - case 'VARCHAR': case 'INTEGER': + filterComp = + break; case 'DECIMAL': + filterComp = + break; + case 'VARCHAR': case 'DATE': default: filterComp =