Skip to content

Commit bd4f0c9

Browse files
committed
refactor
1 parent 831a568 commit bd4f0c9

File tree

7 files changed

+31
-56
lines changed

7 files changed

+31
-56
lines changed

src/components/Dialogs/CreateProjectDialog.cy.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const CreateProjectWorkspaceDialogWrapper: React.FC<{
2222
setValue,
2323
formState: { errors },
2424
watch,
25-
getValues,
25+
watch,
2626
} = useForm<CreateDialogProps>({
2727
resolver: zodResolver(validationSchemaProjectWorkspace),
2828
defaultValues: {
@@ -47,7 +47,7 @@ export const CreateProjectWorkspaceDialogWrapper: React.FC<{
4747
};
4848
return (
4949
<CreateProjectWorkspaceDialog
50-
getValues={getValues}
50+
watch={watch}
5151
type={'workspace'}
5252
isOpen={isOpen}
5353
setIsOpen={setIsOpen}

src/components/Dialogs/CreateProjectDialogContainer.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@ export function CreateProjectDialogContainer({
2323
setIsOpen: (isOpen: boolean) => void;
2424
}) {
2525
const {
26-
getValues,
26+
watch,
2727
register,
2828
handleSubmit,
2929
resetField,
3030
setValue,
3131
formState: { errors },
32-
watch,
3332
} = useForm<CreateDialogProps>({
3433
resolver: zodResolver(validationSchemaProjectWorkspace),
3534
defaultValues: {
@@ -98,7 +97,7 @@ export function CreateProjectDialogContainer({
9897

9998
return (
10099
<CreateProjectWorkspaceDialog
101-
getValues={getValues}
100+
watch={watch}
102101
isOpen={isOpen}
103102
setIsOpen={setIsOpen}
104103
errorDialogRef={errorDialogRef}

src/components/Dialogs/CreateProjectWorkspaceDialog.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export interface CreateProjectWorkspaceDialogProps {
3636
setValue: UseFormSetValue<CreateDialogProps>;
3737
projectName?: string;
3838
type: 'workspace' | 'project';
39-
getValues: UseFormGetValues<CreateDialogProps>;
39+
watch: UseFormGetValues<CreateDialogProps>;
4040
}
4141

4242
export function CreateProjectWorkspaceDialog({
@@ -51,7 +51,7 @@ export function CreateProjectWorkspaceDialog({
5151
setValue,
5252
projectName,
5353
type,
54-
getValues,
54+
watch,
5555
}: CreateProjectWorkspaceDialogProps) {
5656
const { t } = useTranslation();
5757
const [isKubectlDialogOpen, setIsKubectlDialogOpen] = useState(false);
@@ -86,7 +86,7 @@ export function CreateProjectWorkspaceDialog({
8686
onClose={() => setIsOpen(false)}
8787
>
8888
<MetadataForm
89-
getValues={getValues}
89+
watch={watch}
9090
register={register}
9191
errors={errors}
9292
setValue={setValue}

src/components/Dialogs/CreateWorkspaceDialogContainer.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ export function CreateWorkspaceDialogContainer({
4444
setValue,
4545
formState: { errors },
4646
watch,
47-
getValues,
4847
} = useForm<CreateDialogProps>({
4948
resolver: zodResolver(validationSchemaProjectWorkspace),
5049
defaultValues: {
@@ -112,7 +111,7 @@ export function CreateWorkspaceDialogContainer({
112111

113112
return (
114113
<CreateProjectWorkspaceDialog
115-
getValues={getValues}
114+
watch={watch}
116115
isOpen={isOpen}
117116
setIsOpen={setIsOpen}
118117
errorDialogRef={errorDialogRef}

src/components/Dialogs/MetadataForm.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FieldErrors, UseFormGetValues, UseFormRegister, UseFormSetValue } from 'react-hook-form';
1+
import { FieldErrors, UseFormGetValues, UseFormRegister, UseFormSetValue, UseFormWatch } from 'react-hook-form';
22
import { CreateDialogProps } from './CreateWorkspaceDialogContainer.tsx';
33
import { useTranslation } from 'react-i18next';
44
import { Form, FormGroup, Input, Label, Option, Select, SelectDomRef, Ui5CustomEvent } from '@ui5/webcomponents-react';
@@ -11,7 +11,7 @@ export interface MetadataFormProps {
1111
setValue: UseFormSetValue<CreateDialogProps>;
1212
sideFormContent?: React.ReactNode;
1313
requireChargingTarget?: boolean;
14-
getValues: UseFormGetValues<CreateDialogProps>;
14+
watch: UseFormWatch<CreateDialogProps>;
1515
}
1616

1717
interface SelectOption {
@@ -20,7 +20,7 @@ interface SelectOption {
2020
}
2121

2222
export function MetadataForm({
23-
getValues,
23+
watch,
2424
register,
2525
errors,
2626
setValue,
@@ -64,7 +64,7 @@ export function MetadataForm({
6464
))}
6565
</Select>
6666

67-
<Label for={'chargingTarget'} required={!!getValues?.('chargingTargetType')}>
67+
<Label for={'chargingTarget'} required={!!watch?.('chargingTargetType')}>
6868
{t('CreateProjectWorkspaceDialog.chargingTargetLabel')}
6969
</Label>
7070
<Input
@@ -73,7 +73,7 @@ export function MetadataForm({
7373
className={styles.input}
7474
valueState={errors.chargingTarget ? 'Negative' : 'None'}
7575
valueStateMessage={<span>{errors.chargingTarget?.message}</span>}
76-
disabled={!getValues?.('chargingTargetType')}
76+
disabled={!watch?.('chargingTargetType')}
7777
/>
7878
</FormGroup>
7979

src/components/Wizards/CreateManagedControlPlane/CreateManagedControlPlaneWizardContainer.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,8 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
6969
resetField,
7070
setValue,
7171
reset,
72-
getValues,
73-
formState: { errors, isValid },
7472
watch,
73+
formState: { errors, isValid },
7574
} = useForm<CreateDialogProps>({
7675
resolver: zodResolver(validationSchemaCreateManagedControlPlane),
7776
defaultValues: {
@@ -170,15 +169,15 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
170169
setSelectedStep('summarize');
171170
break;
172171
case 'summarize':
173-
handleCreateManagedControlPlane(getValues());
172+
handleCreateManagedControlPlane(watch());
174173
break;
175174
case 'success':
176175
resetFormAndClose();
177176
break;
178177
default:
179178
break;
180179
}
181-
}, [selectedStep, handleSubmit, setSelectedStep, handleCreateManagedControlPlane, getValues, resetFormAndClose]);
180+
}, [selectedStep, handleSubmit, setSelectedStep, handleCreateManagedControlPlane, watch, resetFormAndClose]);
182181

183182
const setMembers = useCallback(
184183
(members: Member[]) => {
@@ -265,7 +264,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
265264
selected={selectedStep === 'metadata'}
266265
data-step="metadata"
267266
>
268-
<MetadataForm getValues={getValues} setValue={setValue} register={register} errors={errors} />
267+
<MetadataForm watch={watch} setValue={setValue} register={register} errors={errors} />
269268
</WizardStep>
270269
<WizardStep
271270
icon="user-edit"
@@ -302,7 +301,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
302301
data-step="summarize"
303302
>
304303
<SummarizeStep
305-
getValues={getValues}
304+
watch={watch}
306305
workspaceName={workspaceName}
307306
projectName={projectName}
308307
componentsList={componentsList}

src/components/Wizards/CreateManagedControlPlane/SummarizeStep.tsx

Lines changed: 13 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -12,73 +12,51 @@ import { UseFormGetValues } from 'react-hook-form';
1212
import { CreateDialogProps } from '../../Dialogs/CreateWorkspaceDialogContainer.tsx';
1313

1414
interface SummarizeStepProps {
15-
getValues: UseFormGetValues<CreateDialogProps>;
15+
watch: UseFormGetValues<CreateDialogProps>;
1616
projectName: string;
1717
workspaceName: string;
1818
componentsList?: ComponentsListItem[];
1919
}
2020

21-
export const SummarizeStep: React.FC<SummarizeStepProps> = ({
22-
getValues,
23-
projectName,
24-
workspaceName,
25-
componentsList,
26-
}) => {
21+
export const SummarizeStep: React.FC<SummarizeStepProps> = ({ watch, projectName, workspaceName, componentsList }) => {
2722
const { t } = useTranslation();
2823
return (
2924
<>
3025
<Title>{t('common.summarize')}</Title>
3126
<Grid defaultSpan="XL6 L6 M6 S6">
3227
<div>
3328
<List headerText={t('common.metadata')}>
34-
<ListItemStandard
35-
text={t('common.name')}
36-
additionalText={getValues('name')}
37-
/>
38-
<ListItemStandard
39-
text={t('common.displayName')}
40-
additionalText={getValues('displayName')}
41-
/>
29+
<ListItemStandard text={t('common.name')} additionalText={watch('name')} />
30+
<ListItemStandard text={t('common.displayName')} additionalText={watch('displayName')} />
4231
<ListItemStandard
4332
text={t('CreateProjectWorkspaceDialog.chargingTargetLabel')}
44-
additionalText={getValues('chargingTarget')}
45-
/>
46-
<ListItemStandard
47-
text={t('common.namespace')}
48-
additionalText={`${projectName}--ws-${workspaceName}`}
33+
additionalText={watch('chargingTarget')}
4934
/>
35+
<ListItemStandard text={t('common.namespace')} additionalText={`${projectName}--ws-${workspaceName}`} />
5036
</List>
5137
<br />
5238
<List headerText={t('common.members')}>
53-
{getValues('members').map((member) => (
54-
<ListItemStandard
55-
key={member.name}
56-
text={member.name}
57-
additionalText={member.roles[0]}
58-
/>
39+
{watch('members').map((member) => (
40+
<ListItemStandard key={member.name} text={member.name} additionalText={member.roles[0]} />
5941
))}
6042
</List>
6143
<br />
6244
<List headerText={t('common.components')}>
6345
{getSelectedComponents(componentsList ?? []).map((component) => (
64-
<ListItemStandard
65-
key={component.name}
66-
text={component.name}
67-
additionalText={component.selectedVersion}
68-
/>
46+
<ListItemStandard key={component.name} text={component.name} additionalText={component.selectedVersion} />
6947
))}
7048
</List>
7149
</div>
7250
<div>
7351
<YamlViewer
7452
yamlString={stringify(
7553
CreateManagedControlPlane(
76-
getValues('name'),
54+
watch('name'),
7755
`${projectName}--ws-${workspaceName}`,
7856
{
79-
displayName: getValues('displayName'),
80-
chargingTarget: getValues('chargingTarget'),
81-
members: getValues('members'),
57+
displayName: watch('displayName'),
58+
chargingTarget: watch('chargingTarget'),
59+
members: watch('members'),
8260
componentsList: componentsList ?? [],
8361
},
8462
idpPrefix,

0 commit comments

Comments
 (0)