/* eslint-disable */ // @ts-nocheck import { AlertVariant, Button, Flex, FlexItem, List, ListItem, Modal, ModalVariant, } from "../shared/@patternfly/react-core"; import { useRealm } from "./context/realm-context/RealmContext"; import { useAdminClient } from "./admin-client"; import { useTranslation } from "react-i18next"; import { HelpItem, useAlerts } from "../shared/keycloak-ui-shared"; export type ClearCachesModalProps = { onClose: () => void; }; export const PageHeaderClearCachesModal = ({ onClose, }: ClearCachesModalProps) => { const { realm: realmName } = useRealm(); const { t } = useTranslation(); const { adminClient } = useAdminClient(); const { addError, addAlert } = useAlerts(); const clearCache = (clearCacheFn: typeof adminClient.cache.clearRealmCache) => async (realm: string) => { try { await clearCacheFn({ realm }); addAlert(t("clearCacheSuccess"), AlertVariant.success); } catch (error) { addError("clearCacheError", error); } }; const clearRealmCache = clearCache(adminClient.cache.clearRealmCache); const clearUserCache = clearCache(adminClient.cache.clearUserCache); const clearKeysCache = clearCache(adminClient.cache.clearKeysCache); const clearCrlCache = clearCache(adminClient.cache.clearCrlCache); return ( e.stopPropagation()} > {t("realmCache")}{" "} {t("userCache")}{" "} {t("keysCache")}{" "} {t("crlCache")}{" "} ); };