Skip to content

Commit 6c71ca1

Browse files
authored
Merge pull request #12 from workfloworchestrator/1663-code-cleanup
1663 code cleanup
2 parents 5467159 + 4b13be2 commit 6c71ca1

27 files changed

+59
-674
lines changed

frontend/apps/example/src/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22

3-
import PydanticForm from 'pydantic-forms';
3+
import { PydanticForm } from 'pydantic-forms';
44
import type { PydanticFormProvider } from 'pydantic-forms';
55

66
import styles from './page.module.css';

frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/packages/pydantic-forms/src/PydanticForm.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Main form wrap component
55
*
@@ -21,8 +21,12 @@ export interface PydanticFormProps
2121
metaData?: PydanticFormMetaData;
2222
}
2323

24-
const PydanticForm = ({ id, metaData, ...contextProps }: PydanticFormProps) => (
25-
<div e2e-id={`dynamicforms-${id}`}>
24+
export const PydanticForm = ({
25+
id,
26+
metaData,
27+
...contextProps
28+
}: PydanticFormProps) => (
29+
<div e2e-id={`pydanticforms-${id}`}>
2630
<PydanticFormContextProvider
2731
{...contextProps}
2832
formKey={id}

frontend/packages/pydantic-forms/src/components/config.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* We will search for the first field that returns a positive match
55
* The last field has no matcher, so it will match as the default
@@ -8,15 +8,6 @@ import TextField from '@/components/fields/TextField';
88
import { PydanticFormFieldConfig } from '@/types';
99

1010
const fieldsConfig: PydanticFormFieldConfig[] = [
11-
/*
12-
{
13-
id: 'textarea',
14-
Component: DFTextArea,
15-
matcher(field) {
16-
return field.format === DfFieldFormats.LONG;
17-
},
18-
},
19-
*/
2011
// no matcher, last in array,
2112
// so its the final fallback
2213
{

frontend/packages/pydantic-forms/src/components/fields/FieldWrap.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import ResetNullableFieldTrigger from '@/components/form/ResetNullableFieldTrigg
1313
import { usePydanticFormContext } from '@/core';
1414
import { PydanticFormField } from '@/types';
1515

16-
// import { FormField, IconButton, IconInfo } from "@lib/rijkshuisstijl"
1716
import { FormRow } from './FormRow';
1817

1918
interface FieldWrapProps {

frontend/packages/pydantic-forms/src/components/fields/TextField.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import {
1919
PydanticFormInputFieldProps,
2020
} from '@/types';
2121

22-
// import { TextField } from '@rijkshuisstijl-community/web-components-react'
23-
2422
interface TextFieldProps {
2523
value: string;
2624
onChangeValue: (val: string) => void;

frontend/packages/pydantic-forms/src/components/form/Footer.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Form footer component
55
*/
@@ -43,7 +43,7 @@ const Footer = () => {
4343
{resetButtonAlternative ?? (
4444
<button
4545
type="button"
46-
e2e-id="dynamicforms-reset-btn"
46+
e2e-id="pydanticforms-reset-btn"
4747
onClick={(e) => {
4848
resetForm(e);
4949
}}
@@ -75,14 +75,14 @@ const Footer = () => {
7575
<button
7676
type="button"
7777
onClick={onCancel}
78-
e2e-id="dynamicforms-cancel-btn"
78+
e2e-id="pydanticforms-cancel-btn"
7979
>
8080
Annuleren
8181
</button>
8282
))}
8383

8484
<button
85-
e2e-id="dynamicforms-send-btn"
85+
e2e-id="pydanticforms-send-btn"
8686
type="submit"
8787
disabled={
8888
!rhf.formState.isValid ||

frontend/packages/pydantic-forms/src/components/form/Form.module.scss

Lines changed: 0 additions & 24 deletions
This file was deleted.

frontend/packages/pydantic-forms/src/components/form/RenderForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Main form component
55
*

frontend/packages/pydantic-forms/src/components/render/DfFieldController.tsx

Lines changed: 0 additions & 40 deletions
This file was deleted.

frontend/packages/pydantic-forms/src/components/render/Fields.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* This component will render all the fields based on the
5-
* config in the dynamicFormContext
5+
* config in the pydanticFormContext
66
*/
77
import React from 'react';
88

frontend/packages/pydantic-forms/src/components/render/RenderFormErrors.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Renders errors that are generated client-side
55
*/
66
import React, { useCallback, useState } from 'react';
77

8-
// import { IconButton, IconInfo, IconWaarschuwing } from '@lib/rijkshuisstijl';
98
import { usePydanticFormContext } from '@/core';
109

1110
export default function RenderFormErrors() {

frontend/packages/pydantic-forms/src/components/render/RenderReactHookFormErrors.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Renders errors received from the backend after submitting the form
55
*/
66
import React, { useCallback, useState } from 'react';
77

8-
// import { HelpTextContainer, IconButton, IconInfo } from '@lib/rijkshuisstijl';
9-
// import { HelpContainerVariant } from '@lib/rijkshuisstijl/dist/components/Elements/HelpTextContainer/HelpTextContainer';
108
import { usePydanticFormContext } from '@/core';
119
import { getFieldLabelById } from '@/core/helper';
1210

frontend/packages/pydantic-forms/src/components/zodValidations.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Here we can define some validation presets we can reuse in components.
55
* String for example, can have a min & max length and pattern validation rules.

frontend/packages/pydantic-forms/src/core/PydanticFormContextProvider.tsx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
4-
* The main context of a dynamic form
4+
* The main context of a Pydantic form
55
*
66
* This will fetch the jsonScheme, parse it, and handle form state and validation
77
*/
@@ -76,12 +76,12 @@ function PydanticFormContextProvider({
7676
config,
7777
}: PydanticFormInitialContextProps) {
7878
const {
79-
customDataProvider: dataProvider,
79+
customDataProvider,
8080
labelProvider,
8181
formProvider,
8282
fieldDetailProvider,
8383
onFieldChangeHandler,
84-
dataProviderCacheKey,
84+
customDataProviderCacheKey,
8585
resetButtonAlternative,
8686
footerCtaPrimaryVariant = 'purple',
8787
customValidationRules,
@@ -94,7 +94,7 @@ function PydanticFormContextProvider({
9494
} = config;
9595

9696
// option to enable the debug mode on the fly in the browser
97-
// by setting localStorage.setItem("dynamicFormsDebugMode", "true")
97+
// by setting localStorage.setItem("pydanticFormsDebugMode", "true")
9898
// reload is required
9999
const debugMode = false;
100100

@@ -112,7 +112,10 @@ function PydanticFormContextProvider({
112112
useLabelProvider(labelProvider, formKey, formIdKey);
113113

114114
const { data: customData, isLoading: isCustomDataLoading } =
115-
useCustomDataProvider(dataProviderCacheKey ?? 100, dataProvider);
115+
useCustomDataProvider(
116+
customDataProviderCacheKey ?? 100,
117+
customDataProvider,
118+
);
116119

117120
// fetch the form definition using SWR hook
118121
const {
@@ -345,7 +348,8 @@ function PydanticFormContextProvider({
345348
const isLoading =
346349
isLoadingFormLabels ||
347350
isLoadingSchema ||
348-
(dataProvider ? isCustomDataLoading : false);
351+
isLoadingSchema ||
352+
(customDataProvider ? isCustomDataLoading : false);
349353

350354
const PydanticFormContextState = {
351355
// to prevent an issue where the sending state hangs
@@ -361,7 +365,7 @@ function PydanticFormContextProvider({
361365
sendLabel,
362366
debugMode,
363367
isFullFilled,
364-
dataProvider,
368+
customDataProvider,
365369
errorDetails,
366370
formLayout,
367371
successNotice,
@@ -382,7 +386,7 @@ function PydanticFormContextProvider({
382386
// eslint-disable-next-line no-console
383387
console.log('New context cycle', {
384388
resolver,
385-
DynamicFormsContextState: PydanticFormContextState,
389+
PydanticFormContextState,
386390
});
387391

388392
const fieldWatcher = rhf.watch();

frontend/packages/pydantic-forms/src/core/clientSideValidationRules.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
44
* Client side validation rules
55
*

frontend/packages/pydantic-forms/src/core/helper.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
2-
* Dynamic Forms
2+
* Pydantic Forms
33
*
4-
* Helper functions to be used in DynamicForms
4+
* Helper functions to be used in PydanticForms
55
*/
66
import { ControllerRenderProps, FieldValues, useForm } from 'react-hook-form';
77

@@ -329,7 +329,7 @@ export const getFieldAttributes = function (
329329
};
330330

331331
/**
332-
* This method can be used to add custom extra fields to a dynamicForms instance.
332+
* This method can be used to add custom extra fields to a pydanticForm instance.
333333
* This can be used in the formStructureMutator function.
334334
*
335335
* @param formData The formdata object
@@ -338,7 +338,7 @@ export const getFieldAttributes = function (
338338
* @param anchorFieldId The ID of the field where we should insert this new field
339339
* @returns formData
340340
*/
341-
export function addCustomFieldToDynamicForm(
341+
export function addCustomFieldToPydanticForm(
342342
formData: PydanticFormData | false,
343343
NewElement: (props?: unknown) => JSX.Element,
344344
fieldId: string,
@@ -381,13 +381,13 @@ export function addCustomFieldToDynamicForm(
381381
customField,
382382
anchorIndex,
383383
);
384-
/*
384+
385385
formData.sections[0].fields = insertItemAtIndex(
386386
formData.sections[0].fields,
387-
fieldId,
387+
customField,
388388
anchorIndex,
389389
);
390-
*/
390+
391391
return formData;
392392
}
393393

frontend/packages/pydantic-forms/src/core/hooks/useCustomDataProvider.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
import useSWR from 'swr';
2-
import { FetcherResponse } from 'swr/dist/_internal';
32

4-
import { PydanticFormApiErrorResponse, PydanticFormLabels } from '@/types';
3+
import { PydanticFormCustomDataProvider, PydanticFormLabels } from '@/types';
54

65
const useCustomDataProvider = (
76
cacheKey: number,
8-
promiseFn?: () => FetcherResponse<PydanticFormLabels>,
7+
customDataProvider?: PydanticFormCustomDataProvider,
98
) => {
10-
return useSWR<PydanticFormApiErrorResponse | object>(
9+
return useSWR<PydanticFormLabels>(
1110
// cache key
12-
[`dynamicFormsDataProvider-${cacheKey}`],
11+
[`pydanticFormsDataProvider-${cacheKey}`],
1312

1413
// return val
1514
() => {
16-
if (!promiseFn) {
15+
if (!customDataProvider) {
1716
return {};
1817
}
1918

20-
return promiseFn();
19+
return customDataProvider();
2120
},
2221

2322
// swr config

0 commit comments

Comments
 (0)