import React from "react"; import { Form, Space } from "antd"; import { useTranslation } from "react-i18next"; import AlertComponent from "../alert/alert.component"; import { Prompt, useLocation } from "react-router-dom"; import "./form-fields-changed.styles.scss"; export default function FormsFieldChanged({ form, skipPrompt }) { const { t } = useTranslation(); const handleReset = () => { form.resetFields(); }; const loc = useLocation(); //if (!form.isFieldsTouched()) return <>; return ( {() => { const errors = form.getFieldsError().filter((e) => e.errors.length > 0); if (form.isFieldsTouched()) return ( { if (loc.pathname === location.pathname) return false; return t("general.messages.unsavedchangespopup"); }} /> {t("general.messages.unsavedchanges")} {t("general.actions.reset")} } /> {errors.length > 0 && (
    {errors.map((e, idx) => e.errors.map((e2, idx2) => (
  • {e2}
  • )) )}
} /> )}
); return
; }}
); }