move back to list on delete (#520)

fixes: #507
This commit is contained in:
Erik Jan de Wit 2021-04-12 17:42:36 +02:00 committed by GitHub
parent dd1e1f511e
commit 42dae904d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,7 +11,7 @@ import {
Tabs, Tabs,
TabTitleText, TabTitleText,
} from "@patternfly/react-core"; } from "@patternfly/react-core";
import { useParams } from "react-router-dom"; import { useHistory, useParams } from "react-router-dom";
import { useErrorHandler } from "react-error-boundary"; import { useErrorHandler } from "react-error-boundary";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { Controller, FormProvider, useForm } from "react-hook-form"; import { Controller, FormProvider, useForm } from "react-hook-form";
@ -44,6 +44,7 @@ import { RolesList } from "../realm-roles/RolesList";
import { ServiceAccount } from "./service-account/ServiceAccount"; import { ServiceAccount } from "./service-account/ServiceAccount";
import { KeycloakTabs } from "../components/keycloak-tabs/KeycloakTabs"; import { KeycloakTabs } from "../components/keycloak-tabs/KeycloakTabs";
import { AdvancedTab } from "./AdvancedTab"; import { AdvancedTab } from "./AdvancedTab";
import { useRealm } from "../context/realm-context/RealmContext";
type ClientDetailHeaderProps = { type ClientDetailHeaderProps = {
onChange: (value: boolean) => void; onChange: (value: boolean) => void;
@ -122,9 +123,12 @@ export type SaveOptions = {
export const ClientDetails = () => { export const ClientDetails = () => {
const { t } = useTranslation("clients"); const { t } = useTranslation("clients");
const adminClient = useAdminClient(); const adminClient = useAdminClient();
const handleError = useErrorHandler();
const { addAlert } = useAlerts(); const { addAlert } = useAlerts();
const handleError = useErrorHandler();
const { realm } = useRealm();
const history = useHistory();
const [downloadDialogOpen, setDownloadDialogOpen] = useState(false); const [downloadDialogOpen, setDownloadDialogOpen] = useState(false);
const toggleDownloadDialog = () => setDownloadDialogOpen(!downloadDialogOpen); const toggleDownloadDialog = () => setDownloadDialogOpen(!downloadDialogOpen);
const [changeAuthenticatorOpen, setChangeAuthenticatorOpen] = useState(false); const [changeAuthenticatorOpen, setChangeAuthenticatorOpen] = useState(false);
@ -151,6 +155,7 @@ export const ClientDetails = () => {
try { try {
await adminClient.clients.del({ id: clientId }); await adminClient.clients.del({ id: clientId });
addAlert(t("clientDeletedSuccess"), AlertVariant.success); addAlert(t("clientDeletedSuccess"), AlertVariant.success);
history.push(`/${realm}/clients`);
} catch (error) { } catch (error) {
addAlert(`${t("clientDeleteError")} ${error}`, AlertVariant.danger); addAlert(`${t("clientDeleteError")} ${error}`, AlertVariant.danger);
} }