Fixes header and cancel when adding realm roles (#2327)

* fix header and cancel btn

* fix issue with clients
This commit is contained in:
mfrances17 2022-04-05 03:17:50 -04:00 committed by GitHub
parent edaa633a8c
commit 24fc696022
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,8 +10,11 @@ import {
} from "@patternfly/react-core"; } from "@patternfly/react-core";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import type { UseFormMethods } from "react-hook-form"; import type { UseFormMethods } from "react-hook-form";
import { ViewHeader } from "../components/view-header/ViewHeader";
import { FormAccess } from "../components/form-access/FormAccess"; import { FormAccess } from "../components/form-access/FormAccess";
import type { AttributeForm } from "../components/attribute-form/AttributeForm"; import type { AttributeForm } from "../components/attribute-form/AttributeForm";
import { useRealm } from "../context/realm-context/RealmContext";
import { useHistory } from "react-router-dom";
export type RealmRoleFormProps = { export type RealmRoleFormProps = {
form: UseFormMethods<AttributeForm>; form: UseFormMethods<AttributeForm>;
@ -27,8 +30,12 @@ export const RealmRoleForm = ({
reset, reset,
}: RealmRoleFormProps) => { }: RealmRoleFormProps) => {
const { t } = useTranslation("roles"); const { t } = useTranslation("roles");
const history = useHistory();
const { realm: realmName } = useRealm();
return ( return (
<>
<ViewHeader titleKey={t("createRole")} />
<PageSection variant="light"> <PageSection variant="light">
<FormAccess <FormAccess
isHorizontal isHorizontal
@ -92,11 +99,17 @@ export const RealmRoleForm = ({
> >
{t("common:save")} {t("common:save")}
</Button> </Button>
<Button onClick={() => reset()} variant="link"> <Button
onClick={() =>
editMode ? reset() : history.push(`/${realmName}/roles`)
}
variant="link"
>
{editMode ? t("common:revert") : t("common:cancel")} {editMode ? t("common:revert") : t("common:cancel")}
</Button> </Button>
</ActionGroup> </ActionGroup>
</FormAccess> </FormAccess>
</PageSection> </PageSection>
</>
); );
}; };