import { ActionGroup, Button, FormGroup, PageSection, ValidatedOptions, } from "@patternfly/react-core"; import { useTranslation } from "react-i18next"; import type { UseFormMethods } from "react-hook-form"; import { ViewHeader } from "../components/view-header/ViewHeader"; import { FormAccess } from "../components/form-access/FormAccess"; import type { AttributeForm } from "../components/key-value-form/AttributeForm"; import { KeycloakTextInput } from "../components/keycloak-text-input/KeycloakTextInput"; import { KeycloakTextArea } from "../components/keycloak-text-area/KeycloakTextArea"; import { useRealm } from "../context/realm-context/RealmContext"; import { useNavigate } from "react-router-dom-v5-compat"; export type RealmRoleFormProps = { form: UseFormMethods; save: () => void; editMode: boolean; reset: () => void; }; export const RealmRoleForm = ({ form: { handleSubmit, errors, register, getValues }, save, editMode, reset, }: RealmRoleFormProps) => { const { t } = useTranslation("roles"); const navigate = useNavigate(); const { realm: realmName } = useRealm(); return ( <> {!editMode && } !!value.trim() || t("common:required").toString(), })} type="text" id="kc-name" name="name" isReadOnly={editMode} /> ); };