Skip to content

Commit fbb44aa

Browse files
committed
fixes
1 parent a4e1bbe commit fbb44aa

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

public/locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@
258258
"validationErrors": {
259259
"required": "This field is required!",
260260
"properFormatting": "Use A-Z, a-z, 0-9, hyphen (-), and period (.), but note that whitespace (spaces, tabs, etc.) is not allowed for proper compatibility.",
261+
"properFormattingLowercase": "Use lowercase a-z, 0-9, hyphen (-), and period (.), but note that whitespace (spaces, tabs, etc.) is not allowed for proper compatibility.",
261262
"max25chars": "Max length is 25 characters.",
262263
"userExists": "User with this email already exists!",
263264
"atLeastOneUser": "You need to have at least one member assigned."

src/components/Wizards/CreateManagedControlPlaneWizardContainer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Member, MemberRoles } from '../../lib/api/types/shared/members.ts';
66
import type { WizardStepChangeEventDetail } from '@ui5/webcomponents-fiori/dist/Wizard.js';
77
import { zodResolver } from '@hookform/resolvers/zod';
88
import { useForm } from 'react-hook-form';
9-
import { validationSchemaProjectWorkspace } from '../../lib/api/validations/schemas.ts';
9+
import { validationSchemaCreateManagedControlPlane } from '../../lib/api/validations/schemas.ts';
1010
import { OnCreatePayload } from '../Dialogs/CreateProjectWorkspaceDialog.tsx';
1111
import {
1212
Bar,
@@ -72,7 +72,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<
7272
formState: { errors, isValid },
7373
watch,
7474
} = useForm<CreateDialogProps>({
75-
resolver: zodResolver(validationSchemaProjectWorkspace),
75+
resolver: zodResolver(validationSchemaCreateManagedControlPlane),
7676
defaultValues: {
7777
name: '',
7878
displayName: '',

src/lib/api/validations/schemas.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,16 @@ export const validationSchemaProjectWorkspace = z.object({
1919
chargingTarget: z.string().optional(),
2020
members: z.array(member).refine((members) => members?.length > 0),
2121
});
22+
export const validationSchemaCreateManagedControlPlane = z.object({
23+
name: z
24+
.string()
25+
.min(1, t('validationErrors.required'))
26+
.regex(
27+
/^(?!-)[a-z0-9-]{1,63}(?<!-)(?:\.(?!-)[a-z0-9-]{1,63}(?<!-))*$/,
28+
t('validationErrors.properFormattingLowercase'),
29+
)
30+
.max(25, t('validationErrors.max25chars')),
31+
displayName: z.string().optional(),
32+
chargingTarget: z.string().optional(),
33+
members: z.array(member),
34+
});

0 commit comments

Comments
 (0)