|
|
@@ -26,11 +26,12 @@ import {
|
|
|
useFormContext,
|
|
|
} from "react-hook-form";
|
|
|
import { ControlledInput } from "components/porter/ControlledInput";
|
|
|
+import { zodResolver } from "@hookform/resolvers/zod";
|
|
|
|
|
|
const addServiceFormValidator = z.object({
|
|
|
name: z
|
|
|
.string()
|
|
|
- .min(1)
|
|
|
+ .min(1, { message: "A service name is required" })
|
|
|
.max(30)
|
|
|
.regex(/^[a-z0-9-]+$/, {
|
|
|
message: 'Lowercase letters, numbers, and " - " only.',
|
|
|
@@ -66,7 +67,8 @@ const ServiceList: React.FC<ServiceListProps> = ({
|
|
|
handleSubmit,
|
|
|
formState: { errors },
|
|
|
} = useForm<AddServiceFormValues>({
|
|
|
- reValidateMode: "onSubmit",
|
|
|
+ reValidateMode: "onChange",
|
|
|
+ resolver: zodResolver(addServiceFormValidator),
|
|
|
defaultValues: {
|
|
|
name: "",
|
|
|
type: "web",
|