diff --git a/.changeset/easy-planets-post.md b/.changeset/easy-planets-post.md new file mode 100644 index 000000000..e32bdbf0e --- /dev/null +++ b/.changeset/easy-planets-post.md @@ -0,0 +1,5 @@ +--- +'@orchestrator-ui/orchestrator-ui-components': patch +--- + +Fixes for pydanticforms integration diff --git a/apps/wfo-ui b/apps/wfo-ui index 39ec12463..d9d24f91e 160000 --- a/apps/wfo-ui +++ b/apps/wfo-ui @@ -1 +1 @@ -Subproject commit 39ec12463a6c53b9d29ae60831c4940d5a123224 +Subproject commit d9d24f91e0912b40856d97d10b87c733e3cdaed7 diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Footer.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Footer.tsx index dd449cb9b..9fbc74bef 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Footer.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Footer.tsx @@ -29,6 +29,7 @@ export const Footer = () => { const PreviousButton = () => ( { const CancelButton = () => (
{ */ return ( { }; return ( -
+
diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Header.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Header.tsx index 64e1a9d7a..fb9c61174 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Header.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Header.tsx @@ -16,6 +16,8 @@ export const Header = () => { return pydanticFormSchema?.title && pydanticFormSchema.title !== 'unknown' ? ( -

{pydanticFormSchema?.title}

+

+ {pydanticFormSchema?.title} +

) : undefined; }; diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Row.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Row.tsx index 38b44fe57..ae8e256b4 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Row.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/Row.tsx @@ -29,6 +29,7 @@ export const Row: RowRenderComponent = ({ return ( } labelAppend={{description}} diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/WfoPydanticForm.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/WfoPydanticForm.tsx index 547d6a479..64ad824ef 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/WfoPydanticForm.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/WfoPydanticForm.tsx @@ -25,16 +25,16 @@ import { Footer } from './Footer'; import { Header } from './Header'; import { Row } from './Row'; import { - Checkbox, - Divider, - Integer, - Label, - Radio, - Summary, - Text, - TextArea, WfoArrayField, + WfoCheckbox, + WfoDivider, + WfoInteger, + WfoLabel, WfoObjectField, + WfoRadio, + WfoSummary, + WfoText, + WfoTextArea, } from './fields'; interface WfoPydanticFormProps { @@ -146,7 +146,7 @@ export const WfoPydanticForm = ({ { id: 'textarea', ElementMatch: { - Element: TextArea, + Element: WfoTextArea, isControlledElement: true, }, matcher(field) { @@ -159,7 +159,7 @@ export const WfoPydanticForm = ({ { id: 'summary', ElementMatch: { - Element: Summary, + Element: WfoSummary, isControlledElement: false, }, matcher(field) { @@ -172,7 +172,7 @@ export const WfoPydanticForm = ({ { id: 'label', ElementMatch: { - Element: Label, + Element: WfoLabel, isControlledElement: false, }, matcher(field) { @@ -185,7 +185,7 @@ export const WfoPydanticForm = ({ { id: 'divider', ElementMatch: { - Element: Divider, + Element: WfoDivider, isControlledElement: false, }, matcher(field) { @@ -198,7 +198,7 @@ export const WfoPydanticForm = ({ { id: 'checkbox', ElementMatch: { - Element: Checkbox, + Element: WfoCheckbox, isControlledElement: true, }, matcher(field) { @@ -208,7 +208,7 @@ export const WfoPydanticForm = ({ { id: 'radio', ElementMatch: { - Element: Radio, + Element: WfoRadio, isControlledElement: true, }, matcher(field) { @@ -223,7 +223,7 @@ export const WfoPydanticForm = ({ { id: 'integerfield', ElementMatch: { - Element: Integer, + Element: WfoInteger, isControlledElement: true, }, matcher(field) { @@ -259,7 +259,7 @@ export const WfoPydanticForm = ({ { id: 'text', ElementMatch: { - Element: Text, + Element: WfoText, isControlledElement: true, }, matcher(field) { diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoArrayField/WfoArrayField.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoArrayField/WfoArrayField.tsx index 441d401cf..2d83c6f3d 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoArrayField/WfoArrayField.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoArrayField/WfoArrayField.tsx @@ -91,7 +91,7 @@ export const WfoArrayField = ({ }; return ( -
+
{fields.map(renderField)} {showPlus && ( diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Checkbox.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoCheckbox.tsx similarity index 82% rename from packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Checkbox.tsx rename to packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoCheckbox.tsx index 6f4a3db55..87d81d86a 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Checkbox.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoCheckbox.tsx @@ -4,7 +4,7 @@ import type { PydanticFormControlledElement } from 'pydantic-forms'; import { EuiCheckbox } from '@elastic/eui'; -export const Checkbox: PydanticFormControlledElement = ({ +export const WfoCheckbox: PydanticFormControlledElement = ({ pydanticFormField, onChange, value, @@ -12,6 +12,7 @@ export const Checkbox: PydanticFormControlledElement = ({ }) => { return ( { +export const WfoDivider: PydanticFormElement = ({ pydanticFormField }) => { const { theme } = useOrchestratorTheme(); return ( diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Integer.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoInteger.tsx similarity index 90% rename from packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Integer.tsx rename to packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoInteger.tsx index 70f54a2ca..cb21be44a 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Integer.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoInteger.tsx @@ -22,7 +22,7 @@ const getFormFieldsBaseStyle = ({ theme }: WfoTheme) => { }; }; -export const Integer: PydanticFormControlledElement = ({ +export const WfoInteger: PydanticFormControlledElement = ({ pydanticFormField, onChange, value, @@ -34,6 +34,7 @@ export const Integer: PydanticFormControlledElement = ({ return ( onChange(parseInt(event.target.value))} diff --git a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Label.tsx b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoLabel.tsx similarity index 79% rename from packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Label.tsx rename to packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoLabel.tsx index e6d8039b3..c6adcc592 100644 --- a/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Label.tsx +++ b/packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoLabel.tsx @@ -4,11 +4,11 @@ import { PydanticFormElement } from 'pydantic-forms'; import { useOrchestratorTheme } from '@/hooks'; -export const Label: PydanticFormElement = ({ pydanticFormField }) => { +export const WfoLabel: PydanticFormElement = ({ pydanticFormField }) => { const { theme } = useOrchestratorTheme(); return ( -
+