/* eslint-disable */ // @ts-nocheck import OrganizationRepresentation from "@keycloak/keycloak-admin-client/lib/defs/organizationRepresentation"; import { FormErrorText, HelpItem, TextAreaControl, TextControl, } from "../../shared/keycloak-ui-shared"; import { FormGroup } from "../../shared/@patternfly/react-core"; import { useEffect } from "react"; import { useFormContext, useWatch } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { AttributeForm } from "../components/key-value-form/AttributeForm"; import { keyValueToArray } from "../components/key-value-form/key-value-convert"; import { MultiLineInput } from "../components/multi-line-input/MultiLineInput"; export type OrganizationFormType = AttributeForm & Omit & { domains?: string[]; }; export const convertToOrg = ( org: OrganizationFormType, ): OrganizationRepresentation => ({ ...org, domains: org.domains?.map((d) => ({ name: d, verified: false })), attributes: keyValueToArray(org.attributes), }); type OrganizationFormProps = { readOnly?: boolean; }; export const OrganizationForm = ({ readOnly = false, }: OrganizationFormProps) => { const { t } = useTranslation(); const { setValue, formState: { errors }, } = useFormContext(); const name = useWatch({ name: "name" }); useEffect(() => { if (!readOnly) { setValue("alias", name); } }, [name, readOnly]); return ( <> } > {errors["domains"]?.message && ( )} ); };