/* eslint-disable */ // @ts-nocheck import { useAlerts } from "../../../shared/keycloak-ui-shared"; import { ActionGroup, Button, Form, PageSection } from "../../../shared/@patternfly/react-core"; import CodeEditor from "../../components/form/CodeEditor"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { prettyPrintJSON } from "../../util"; import { useUserProfile } from "./UserProfileContext"; export const JsonEditorTab = () => { const { config, save, isSaving } = useUserProfile(); const { t } = useTranslation(); const { addError } = useAlerts(); const [code, setCode] = useState(prettyPrintJSON(config)); function resetCode() { setCode(config ? prettyPrintJSON(config) : ""); } async function handleSave() { const value = code; if (!value) { return; } try { await save(JSON.parse(value)); } catch (error) { addError("invalidJsonError", error); return; } } return ( setCode(value)} height={480} />
); };