diff --git a/package-lock.json b/package-lock.json index 8f1baab4..f9463617 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@codemirror/lang-javascript": "^6.2.5", "@codemirror/lint": "^6.9.5", "@icons-pack/react-simple-icons": "^13.13.0", + "@internationalized/date": "^3.12.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/context-zone": "^2.6.1", "@opentelemetry/exporter-logs-otlp-http": "^0.218.0", diff --git a/package.json b/package.json index 50c1d780..46264401 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@codemirror/lang-javascript": "^6.2.5", "@codemirror/lint": "^6.9.5", "@icons-pack/react-simple-icons": "^13.13.0", + "@internationalized/date": "^3.12.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/context-zone": "^2.6.1", "@opentelemetry/exporter-logs-otlp-http": "^0.218.0", diff --git a/src/packages/ce/src/datatype/components/inputs/DataTypeInputComponent.tsx b/src/packages/ce/src/datatype/components/inputs/DataTypeInputComponent.tsx index 6dbfba99..bdbf5a99 100644 --- a/src/packages/ce/src/datatype/components/inputs/DataTypeInputComponent.tsx +++ b/src/packages/ce/src/datatype/components/inputs/DataTypeInputComponent.tsx @@ -12,6 +12,7 @@ import {DataTypeBooleanInputComponent} from "@edition/datatype/components/inputs import {DataTypeSelectInputComponent} from "@edition/datatype/components/inputs/select/DataTypeSelectInputComponent"; import {InputWrapperProps} from "@code0-tech/pictor/dist/components/form/InputWrapper"; import {DataTypeNumberInputComponent} from "@edition/datatype/components/inputs/number/DataTypeNumberInputComponent"; +import {DataTypeDateInputComponent} from "@edition/datatype/components/inputs/date/DataTypeDateInputComponent"; import {DataTypeJSONInputComponent} from "@edition/datatype/components/inputs/json/DataTypeJSONInputComponent"; import {DataTypeGenericInputComponent} from "@edition/datatype/components/inputs/generic/DataTypeGenericInputComponent"; import { @@ -56,6 +57,11 @@ export const DataTypeInputComponent: React.FC = (pr schema={schema} suggestions={suggestions} {...rest}/> + case "date": + return case "list": case "data": return void showSuggestions?: boolean + children?: React.ReactElement } interface ReferencePathTreeNode { @@ -130,7 +132,7 @@ const ReferencePathMenuItems: React.FC<{ export const DataTypeInputControlsComponent: React.FC = (props) => { - const {suggestions, showSuggestions = true, onSelect} = props + const {suggestions, showSuggestions = true, onSelect, children} = props const menuEntries = React.useMemo(() => { if (!suggestions) return [] @@ -258,6 +260,7 @@ export const DataTypeInputControlsComponent: React.FC ) : <>} + {children ?? <>} + + + } + rightType={"action"}> + + + + + + + , [formValidation, defaultValue]) +}