Skip to content

Commit fade320

Browse files
author
Ruben van Leeuwen
committed
1716: Removes unused params
1 parent c0ffc7c commit fade320

File tree

4 files changed

+31
-100
lines changed

4 files changed

+31
-100
lines changed

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

Lines changed: 7 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
*
44
* Form footer component
55
*/
6-
import React, { useCallback, useState } from 'react';
6+
import React from 'react';
77

88
import RenderReactHookFormErrors from '@/components/render/RenderReactHookFormErrors';
99
import { usePydanticFormContext } from '@/core';
10-
import { preventDefault } from '@/utils';
1110

1211
const Footer = () => {
1312
const {
@@ -21,35 +20,21 @@ const Footer = () => {
2120
allowUntouchedSubmit,
2221
} = usePydanticFormContext();
2322

24-
const [showErrors, setShowErrors] = useState(false);
25-
26-
const toggleErrors = useCallback(() => {
27-
setShowErrors((state) => !state);
28-
rhf.trigger();
29-
}, [rhf]);
30-
3123
const hasErrors = !!Object.keys(rhf.formState.errors).length;
3224

3325
return (
3426
<div style={{ height: '200px' }}>
35-
{(!!footerComponent || (showErrors && hasErrors)) && (
27+
{(!!footerComponent || hasErrors) && (
3628
<div>
3729
{footerComponent}
3830

39-
{showErrors && <RenderReactHookFormErrors />}
31+
{<RenderReactHookFormErrors />}
4032
</div>
4133
)}
42-
<div
43-
style={{
44-
display: 'flex',
45-
justifyContent: 'space-between',
46-
margin: '8px',
47-
}}
48-
>
34+
<div>
4935
{resetButtonAlternative ?? (
5036
<button
5137
type="button"
52-
e2e-id="pydanticforms-reset-btn"
5338
onClick={(e) => {
5439
resetForm(e);
5540
}}
@@ -63,38 +48,18 @@ const Footer = () => {
6348
{rhf.formState.isValid &&
6449
!allowUntouchedSubmit &&
6550
!rhf.formState.isDirty && (
66-
<div
67-
className="d-flex mv-0 mr-3"
68-
style={{ opacity: 0.8 }}
69-
>
70-
Het formulier is nog niet aangepast
71-
</div>
51+
<div>Het formulier is nog niet aangepast</div>
7252
)}
7353

7454
{!!onCancel &&
7555
(cancelButton ?? (
76-
<button
77-
type="button"
78-
onClick={onCancel}
79-
e2e-id="pydanticforms-cancel-btn"
80-
style={{
81-
marginLeft: '8px',
82-
height: '28px',
83-
padding: '4px',
84-
}}
85-
>
56+
<button type="button" onClick={onCancel}>
8657
Annuleren
8758
</button>
8859
))}
8960

9061
<button
91-
e2e-id="pydanticforms-send-btn"
9262
type="submit"
93-
style={{
94-
marginLeft: '8px',
95-
height: '28px',
96-
padding: '4px',
97-
}}
9863
disabled={
9964
!rhf.formState.isValid ||
10065
(!allowUntouchedSubmit &&
@@ -106,21 +71,7 @@ const Footer = () => {
10671
</button>
10772
</div>
10873
{!rhf.formState.isValid && rhf.formState.isDirty && (
109-
<div className="d-flex mv-0 mr-3" style={{ opacity: 0.8 }}>
110-
Het formulier is nog niet correct ingevuld{' '}
111-
{!showErrors && (
112-
<>
113-
-{' '}
114-
<a
115-
className="ml-1 font-weight-bold"
116-
href="#"
117-
onClick={preventDefault(toggleErrors)}
118-
>
119-
Toon info
120-
</a>
121-
</>
122-
)}
123-
</div>
74+
<div>Het formulier is nog niet correct ingevuld</div>
12475
)}
12576
</div>
12677
);

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

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import { useLabelProvider } from '@/core/hooks/useLabelProvider';
3737
import {
3838
PydanticFormContextProps,
3939
PydanticFormInitialContextProps,
40-
PydanticFormLayout,
4140
PydanticFormValidationErrorDetails,
4241
} from '@/types';
4342

@@ -64,33 +63,32 @@ function PydanticFormContextProvider({
6463
title,
6564
sendLabel,
6665
headerComponent,
67-
formLayout = PydanticFormLayout.TWO_COL,
6866
footerComponent,
6967
successNotice,
7068
onSuccess,
7169
onCancel,
7270
onChange,
7371
children,
74-
hasCardWrapper = true,
7572
config,
7673
}: PydanticFormInitialContextProps) {
7774
const {
78-
customDataProvider,
79-
labelProvider,
8075
apiProvider,
81-
fieldDetailProvider,
82-
onFieldChangeHandler,
76+
labelProvider,
77+
customDataProvider,
8378
customDataProviderCacheKey,
79+
80+
onFieldChangeHandler,
8481
resetButtonAlternative,
85-
footerCtaPrimaryVariant = 'purple',
8682
customValidationRules,
87-
layoutColumnProvider,
8883
allowUntouchedSubmit,
8984
skipSuccessNotice,
90-
disableSaveProgress,
91-
formStructureMutator,
85+
9286
cancelButton,
9387
componentMatcher,
88+
89+
formStructureMutator,
90+
layoutColumnProvider,
91+
fieldDetailProvider,
9492
} = config;
9593

9694
// TODO: Fix this again
@@ -347,18 +345,14 @@ function PydanticFormContextProvider({
347345
isFullFilled,
348346
customDataProvider,
349347
errorDetails,
350-
formLayout,
351348
successNotice,
352-
footerCtaPrimaryVariant,
353349
submitForm,
354350
resetForm,
355351
cancelButton,
356352
skipSuccessNotice,
357353
allowUntouchedSubmit,
358-
disableSaveProgress,
359354
resetButtonAlternative,
360355
config,
361-
hasCardWrapper,
362356
setSaveToLeavePageInCurrentState,
363357
};
364358

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import useSWR from 'swr';
33
import { PydanticFormCustomDataProvider, PydanticFormLabels } from '@/types';
44

55
const useCustomDataProvider = (
6-
cacheKey: number,
6+
customDataProviderCacheKey: number,
77
customDataProvider?: PydanticFormCustomDataProvider,
88
) => {
99
return useSWR<PydanticFormLabels>(
1010
// cache key
11-
[`pydanticFormsDataProvider-${cacheKey}`],
11+
[`pydanticFormsDataProvider-${customDataProviderCacheKey}`],
1212

1313
// return val
1414
() => {
@@ -19,7 +19,6 @@ const useCustomDataProvider = (
1919
return customDataProvider();
2020
},
2121

22-
// swr config
2322
{
2423
fallback: {},
2524

frontend/packages/pydantic-forms/src/types.ts

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export interface PydanticFormInitialContextProps {
2222
title?: string | boolean;
2323
sendLabel?: string;
2424
metaData?: PydanticFormMetaData;
25-
formLayout?: PydanticFormLayout;
2625
successNotice?: React.ReactNode;
2726
onSuccess?: (fieldValues: FieldValues, response: object) => void;
2827
onCancel?: () => void;
@@ -35,11 +34,6 @@ export interface PydanticFormInitialContextProps {
3534
config: PydanticFormsContextConfig;
3635
}
3736

38-
export enum PydanticFormLayout {
39-
TWO_COL = 'two-col',
40-
ONE_COL = 'one-col',
41-
}
42-
4337
export type PydanticFormElementProps = {
4438
pydanticFormField: PydanticFormField;
4539
rhf: ReturnType<typeof useForm>;
@@ -75,7 +69,6 @@ export interface PydanticFormContextProps {
7569
footerComponent?: React.ReactNode;
7670
allowUntouchedSubmit?: boolean;
7771
skipSuccessNotice?: boolean;
78-
formLayout: PydanticFormLayout;
7972
footerCtaPrimaryVariant?: string;
8073
setSaveToLeavePageInCurrentState: Dispatch<SetStateAction<boolean>>;
8174
hasCardWrapper?: boolean;
@@ -300,25 +293,14 @@ export interface PydanticFormZodValidationPresets {
300293
}
301294

302295
export interface PydanticFormsContextConfig {
303-
// use custom method to provide data for the form. This overwrites data fetched from labels endpoint
304-
customDataProvider?: PydanticFormCustomDataProvider;
305-
306-
// use custom method for providing labels and data
307-
labelProvider?: PydanticFormLabelProvider;
308-
309-
// have an option to change the layout columns of fields
310-
layoutColumnProvider?: PydanticFormLayoutColumnProvider;
311-
312-
// have an option to change the layout columns of fields
313-
formStructureMutator?: PydanticFormStructureMutator;
314-
315296
// use a custom method for providing the form definition
316297
apiProvider: PydanticFormApiProvider;
317298

318-
// Extend field definitions
319-
fieldDetailProvider?: PydanticFormFieldDetailProvider;
299+
// use custom method for providing labels and data
300+
labelProvider?: PydanticFormLabelProvider;
320301

321-
// be able to refresh the provided data
302+
// use custom method to provide data for the form. This overwrites data fetched from labels endpoint
303+
customDataProvider?: PydanticFormCustomDataProvider;
322304
customDataProviderCacheKey?: number;
323305

324306
// whenever a fieldvalue changes, do something
@@ -337,15 +319,20 @@ export interface PydanticFormsContextConfig {
337319

338320
resetButtonAlternative?: React.ReactNode;
339321

340-
disableSaveProgress?: boolean;
341-
342-
footerCtaPrimaryVariant?: string;
343-
344322
componentMatcher?: (
345323
currentMatchers: PydanticComponentMatcher[],
346324
) => PydanticComponentMatcher[];
347325

348326
formRenderer?: FormRenderer;
327+
328+
// Extend field definitions
329+
fieldDetailProvider?: PydanticFormFieldDetailProvider;
330+
331+
// have an option to change the layout columns of fields
332+
layoutColumnProvider?: PydanticFormLayoutColumnProvider;
333+
334+
// have an option to change the layout columns of fields
335+
formStructureMutator?: PydanticFormStructureMutator;
349336
}
350337

351338
export type FormRenderer = React.JSXElementConstructor<{

0 commit comments

Comments
 (0)