Add new organization "> Add new organization "> Add new organization ">

<aside> <img src="/icons/skull_yellow.svg" alt="/icons/skull_yellow.svg" width="40px" />

별다른 테크닉 없이 register만 활용하면 됨. (그냥 기본 button 컴포넌트 다루듯이)

</aside>

const { reset, register, handleSubmit, formState } = useForm<Org>({
  resolver: zodResolver(schema),
  mode: "onTouched",
});

...
<form onSubmit={handleSubmit(onSubmit)}>
  <ModalContent>
    <ModalHeader>Add new organization</ModalHeader>
    <ModalBody>
      <Input
        {...register("name")}
        autoFocus
        label="Name"
        placeholder="Enter organization name"
        isInvalid={!!formState.errors.name}
        errorMessage={formState.errors.name?.message}
        onKeyDown={onKeyDownInput}
      />
    </ModalBody>
    <ModalFooter>
      <Button color="primary" type="submit" isLoading={isPending}>
        Submit
      </Button>
    </ModalFooter>
  </ModalContent>
</form>

modal 부분은 제외하고 보면, 그냥 from안에 Input 이라는 next-ui 컴포넌트를 썼음. 이 때 register를 그냥 그대로 사용함