changed to use ui-shared (#27428)

Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com>
This commit is contained in:
Erik Jan de Wit 2024-03-07 10:02:57 +01:00 committed by GitHub
parent dea15e25da
commit 33219a334b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,19 +3,17 @@ import {
ActionGroup,
AlertVariant,
Button,
FormGroup,
PageSection,
} from "@patternfly/react-core";
import { useState } from "react";
import { FormProvider, useForm } from "react-hook-form";
import { useTranslation } from "react-i18next";
import { Link, useNavigate } from "react-router-dom";
import { HelpItem } from "ui-shared";
import { TextControl } from "ui-shared";
import { adminClient } from "../../admin-client";
import { useAlerts } from "../../components/alert/Alerts";
import { DynamicComponents } from "../../components/dynamic/DynamicComponents";
import { FormAccess } from "../../components/form/FormAccess";
import { KeycloakTextInput } from "../../components/keycloak-text-input/KeycloakTextInput";
import { useRealm } from "../../context/realm-context/RealmContext";
import { useServerInfo } from "../../context/server-info/ServerInfoProvider";
import { convertFormValuesToObject, convertToFormValues } from "../../util";
@ -27,7 +25,6 @@ import { ExtendedHeader } from "../shared/ExtendedHeader";
import { SettingsCache } from "../shared/SettingsCache";
import { SyncSettings } from "./SyncSettings";
import { adminClient } from "../../admin-client";
import "./custom-provider-settings.css";
export default function CustomProviderSettings() {
@ -38,11 +35,10 @@ export default function CustomProviderSettings() {
mode: "onChange",
});
const {
register,
reset,
setValue,
handleSubmit,
formState: { errors, isDirty },
formState: { isDirty },
} = form;
const { addAlert, addError } = useAlerts();
@ -125,33 +121,16 @@ export default function CustomProviderSettings() {
className="keycloak__user-federation__custom-form"
onSubmit={handleSubmit(save)}
>
<FormGroup
<TextControl
name="name"
label={t("uiDisplayName")}
labelIcon={
<HelpItem
helpText={t("uiDisplayNameHelp")}
fieldLabelId="uiDisplayName"
/>
}
helperTextInvalid={t("validateName")}
validated={errors.name ? "error" : "default"}
fieldId="kc-ui-display-name"
isRequired
>
<KeycloakTextInput
isRequired
id="kc-ui-display-name"
data-testid="ui-name"
validated={errors.name ? "error" : "default"}
{...register("name", {
required: true,
})}
/>
</FormGroup>
<FormProvider {...form}>
<DynamicComponents properties={provider?.properties || []} />
{provider?.metadata.synchronizable && <SyncSettings />}
</FormProvider>
labelIcon={t("uiDisplayNameHelp")}
rules={{
required: t("validateName"),
}}
/>
<DynamicComponents properties={provider?.properties || []} />
{provider?.metadata.synchronizable && <SyncSettings />}
<SettingsCache form={form} unWrap />
<ActionGroup>
<Button