Skip to content

Commit 8b4b6cc

Browse files
committed
WfoArrayField, WfoObjectField, fix some import and types for the forms
1 parent ea8fb82 commit 8b4b6cc

29 files changed

+44
-47
lines changed

.changeset/wicked-grapes-report.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@orchestrator-ui/orchestrator-ui-components': patch
3+
---
4+
5+
WfoArrayField, WfoObjectField, fix some import and types for the forms

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/orchestrator-ui-components/src/components/WfoForms/formFields/AcceptField.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { EuiCheckbox, EuiFlexItem, EuiText } from '@elastic/eui';
2121

2222
import { useWithOrchestratorTheme } from '@/hooks';
2323

24-
import { getStyles } from './AcceptFieldStyling';
24+
import { getAcceptFieldStyles } from './AcceptFieldStyling';
2525
import { FieldProps } from './types';
2626

2727
type AcceptItemType =
@@ -73,7 +73,7 @@ function Accept({
7373
...props
7474
}: AcceptFieldProps) {
7575
const t = useTranslations();
76-
const { acceptFieldStyle } = useWithOrchestratorTheme(getStyles);
76+
const { acceptFieldStyle } = useWithOrchestratorTheme(getAcceptFieldStyles);
7777

7878
const legacy = !data;
7979
const i18nBaseKey = data

packages/orchestrator-ui-components/src/components/WfoForms/formFields/AcceptFieldStyling.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { css } from '@emotion/react';
22

33
import { WfoTheme } from '@/hooks';
44

5-
export const getStyles = ({ theme }: WfoTheme) => {
5+
export const getAcceptFieldStyles = ({ theme }: WfoTheme) => {
66
const acceptFieldStyle = css({
77
'.acceptField': {
88
'label.warning': {

packages/orchestrator-ui-components/src/components/WfoForms/formFields/BoolField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import { connectField, filterDOMProps } from 'uniforms';
1818

1919
import { EuiCheckbox, EuiFlexItem, EuiFormRow, EuiText } from '@elastic/eui';
2020

21+
import { FieldProps } from '@/components';
2122
import { getCommonFormFieldStyles } from '@/components/WfoForms/formFields/commonStyles';
2223
import { useWithOrchestratorTheme } from '@/hooks';
23-
import { FieldProps } from '@/types';
2424

2525
import { boolFieldStyling } from './BoolFieldStyling';
2626

packages/orchestrator-ui-components/src/components/WfoForms/formFields/DividerField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { connectField } from 'uniforms';
1818

1919
import { EuiHorizontalRule } from '@elastic/eui';
2020

21-
import { FieldProps } from '@/types';
21+
import { FieldProps } from '@/components';
2222

2323
export type DividerFieldProps = FieldProps<null, object, null, HTMLDivElement>;
2424

packages/orchestrator-ui-components/src/components/WfoForms/formFields/ErrorField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import React from 'react';
1616

1717
import { connectField, filterDOMProps } from 'uniforms';
1818

19-
import { FieldProps } from '@/types';
19+
import { FieldProps } from '@/components';
2020

2121
export type ErrorFieldProps = FieldProps<null>;
2222

packages/orchestrator-ui-components/src/components/WfoForms/formFields/LabelField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import React from 'react';
1616

1717
import { connectField, filterDOMProps } from 'uniforms';
1818

19+
import { FieldProps } from '@/components';
1920
import { useOrchestratorTheme } from '@/hooks';
20-
import { FieldProps } from '@/types';
2121

2222
export type LabelFieldProps = FieldProps<null, object, null, HTMLDivElement>;
2323

packages/orchestrator-ui-components/src/components/WfoForms/formFields/LongTextField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { connectField, filterDOMProps } from 'uniforms';
1818

1919
import { EuiFormRow, EuiText, EuiTextArea } from '@elastic/eui';
2020

21-
import { FieldProps } from '@/types';
21+
import { FieldProps } from '@/components';
2222

2323
export type LongTextFieldProps = FieldProps<
2424
string,

packages/orchestrator-ui-components/src/components/WfoForms/formFields/NumField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ import { connectField, filterDOMProps } from 'uniforms';
1818

1919
import { EuiFieldNumber, EuiFormRow, EuiText } from '@elastic/eui';
2020

21+
import { FieldProps } from '@/components';
2122
import { getCommonFormFieldStyles } from '@/components/WfoForms/formFields/commonStyles';
2223
import { useWithOrchestratorTheme } from '@/hooks';
2324
import { getFormFieldsBaseStyle } from '@/theme';
24-
import { FieldProps } from '@/types';
2525

2626
export type NumFieldProps = FieldProps<
2727
number,

packages/orchestrator-ui-components/src/components/WfoForms/formFields/RadioField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { connectField, filterDOMProps } from 'uniforms';
1919

2020
import { EuiFormRow, EuiRadio, EuiText } from '@elastic/eui';
2121

22-
import { FieldProps } from '@/types';
22+
import { FieldProps } from '@/components';
2323

2424
const base64 =
2525
typeof btoa !== 'undefined'

packages/orchestrator-ui-components/src/components/WfoForms/formFields/SubmitField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import React from 'react';
1616

1717
import { filterDOMProps, useForm } from 'uniforms';
1818

19-
import { FieldProps } from '@/types';
19+
import { FieldProps } from '@/components';
2020

2121
export type SubmitFieldProps = FieldProps<
2222
null,

packages/orchestrator-ui-components/src/components/WfoForms/formFields/TextField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ import { connectField, filterDOMProps } from 'uniforms';
1818

1919
import { EuiFieldText, EuiFormRow, EuiText } from '@elastic/eui';
2020

21+
import { FieldProps } from '@/components';
2122
import { getCommonFormFieldStyles } from '@/components/WfoForms/formFields/commonStyles';
2223
import { useWithOrchestratorTheme } from '@/hooks';
2324
import { getFormFieldsBaseStyle } from '@/theme';
24-
import { FieldProps } from '@/types';
2525

2626
export type TextFieldProps = FieldProps<string>;
2727

packages/orchestrator-ui-components/src/components/WfoForms/formFields/deprecated/ContactPersonAutocomplete.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { useWithOrchestratorTheme } from '@/hooks';
2222

2323
import { ContactPerson } from '../types';
2424
import { isEmpty } from '../utils';
25-
import { getStyles } from './ContactPersonAutocompleteStyles';
25+
import { getContactPersonStyles } from './ContactPersonAutocompleteStyles';
2626

2727
interface ContactPersonAutocompleteProps {
2828
query: string;
@@ -39,8 +39,9 @@ export const ContactPersonAutocomplete = ({
3939
itemSelected,
4040
suggestions,
4141
}: ContactPersonAutocompleteProps) => {
42-
const { contactPersonAutocompleteStyling } =
43-
useWithOrchestratorTheme(getStyles);
42+
const { contactPersonAutocompleteStyling } = useWithOrchestratorTheme(
43+
getContactPersonStyles,
44+
);
4445

4546
// Intentionally not done with state since we don't need a rerender
4647
// This is only to store a ref for the scroll into view part

packages/orchestrator-ui-components/src/components/WfoForms/formFields/deprecated/ContactPersonAutocompleteStyles.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { css } from '@emotion/react';
22

33
import { WfoTheme } from '@/hooks';
44

5-
export const getStyles = ({ theme }: WfoTheme) => {
5+
export const getContactPersonStyles = ({ theme }: WfoTheme) => {
66
const contactPersonAutocompleteStyling = css`
77
.autocomplete-container {
88
position: relative;

packages/orchestrator-ui-components/src/components/WfoForms/formFields/deprecated/FileUploadField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ import { connectField, filterDOMProps } from 'uniforms';
1919

2020
import { EuiFilePicker, EuiFormRow, EuiText } from '@elastic/eui';
2121

22+
import { FieldProps } from '@/components';
2223
import { getCommonFormFieldStyles } from '@/components/WfoForms/formFields/commonStyles';
2324
import { useOrchestratorTheme, useWithOrchestratorTheme } from '@/hooks';
2425
import { useUploadFileMutation } from '@/rtk/endpoints/fileUpload';
25-
import { FieldProps } from '@/types';
2626

2727
export type FileUploadProps = FieldProps<string>;
2828

packages/orchestrator-ui-components/src/components/WfoForms/formFields/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ export * from './CustomerField';
2626
export * from './ConnectedSelectField';
2727
export * from './deprecated/FileUploadField';
2828
export * from './commonStyles';
29+
export * from './types';

packages/orchestrator-ui-components/src/components/WfoForms/formFields/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export type FieldProps<
3333
export interface ContactPerson {
3434
name: string;
3535
email: string;
36+
phone?: string;
3637
}
3738

3839
export interface Option<Value = string> {

packages/orchestrator-ui-components/src/components/WfoPydanticForm/Row.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { RowRenderComponent } from 'pydantic-forms';
44

55
import { EuiFormRow, EuiText } from '@elastic/eui';
66

7-
import { getCommonFormFieldStyles } from '@/components/WfoForms/formFields/commonStyles';
7+
import { getCommonFormFieldStyles } from '@/components';
88
import { useWithOrchestratorTheme } from '@/hooks';
99

1010
export const Row: RowRenderComponent = ({

packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/Summary.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ import type { PydanticFormElement } from 'pydantic-forms';
55
import { EuiFlexItem, EuiFormRow, EuiText } from '@elastic/eui';
66
import { tint } from '@elastic/eui';
77
import { css } from '@emotion/react';
8-
import type { WfoTheme } from '@orchestrator-ui/orchestrator-ui-components';
98

10-
import { getCommonFormFieldStyles } from '@/components/WfoForms/formFields/commonStyles';
11-
import { useWithOrchestratorTheme } from '@/hooks';
9+
import { getCommonFormFieldStyles } from '@/components';
10+
import { WfoTheme, useWithOrchestratorTheme } from '@/hooks';
1211

1312
export const getStyles = ({ theme }: WfoTheme) => {
1413
const toShadeColor = (color: string) => tint(color, 0.9);

packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoArrayField/WfoArrayField.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,10 @@ import {
1111

1212
import { EuiIcon } from '@elastic/eui';
1313

14+
import { getWfoArrayFieldStyles } from '@/components';
1415
import { useOrchestratorTheme } from '@/hooks';
1516

16-
import { getWfoArrayFieldStyles } from './styles';
17-
18-
// adjust relative path accordingly
19-
20-
const MinusButton = ({
17+
export const MinusButton = ({
2118
index,
2219
onRemove,
2320
}: {
@@ -34,7 +31,7 @@ const MinusButton = ({
3431
);
3532
};
3633

37-
const PlusButton = ({ onClick }: { onClick: () => void }) => {
34+
export const PlusButton = ({ onClick }: { onClick: () => void }) => {
3835
const { theme } = useOrchestratorTheme();
3936
const { plusButtonWrapper } = getWfoArrayFieldStyles();
4037

@@ -75,6 +72,9 @@ export const WfoArrayField = ({
7572
);
7673

7774
const renderField = (field: Record<'id', string>, index: number) => {
75+
//TODO: Temporary fix for wrapper showing in arrayItem when not necessary
76+
delete arrayItem.description;
77+
arrayItem.title = '';
7878
const arrayField = itemizeArrayItem(index, arrayItem);
7979

8080
return (
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './WfoArrayField';
2+
export * from './arrayFieldStyles';

packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoObjectField.tsx renamed to packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/WfoObjectField/WfoObjectField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99

1010
import { EuiFlexGroup } from '@elastic/eui';
1111

12-
import { getWfoObjectFieldStyles } from '../fields/styles';
12+
import { getWfoObjectFieldStyles } from '@/components';
1313

1414
export const WfoObjectField = ({
1515
pydanticFormField,
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './WfoObjectField';
2+
export * from './objectFieldStyles';

packages/orchestrator-ui-components/src/components/WfoPydanticForm/fields/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ export * from './Divider';
55
export * from './Checkbox';
66
export * from './Summary';
77
export * from './WfoObjectField';
8-
export * from './WfoArrayField/WfoArrayField';
8+
export * from './WfoArrayField';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
export * from './WfoPydanticForm';
2+
export * from './fields';
3+
export * from './Row';
4+
export * from './Footer';

packages/orchestrator-ui-components/src/types/forms.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { Ref } from 'react';
2-
31
import { JSONSchema6 } from 'json-schema';
4-
import { HTMLFieldProps } from 'uniforms';
52

63
import { HttpStatus } from '@/rtk';
74

@@ -27,20 +24,6 @@ export interface FormNotCompleteResponse {
2724
meta?: { hasNext?: boolean };
2825
}
2926

30-
export type FieldProps<
31-
Value,
32-
Extra = object,
33-
InputElementType = HTMLInputElement,
34-
ElementType = HTMLDivElement,
35-
> = HTMLFieldProps<
36-
Value,
37-
ElementType,
38-
{
39-
inputRef?: Ref<InputElementType>;
40-
description?: string;
41-
} & Extra
42-
>;
43-
4427
type ValidationErrorData = {
4528
detail: string;
4629
status: HttpStatus;

0 commit comments

Comments
 (0)