"use client"; import React from "react"; import EventButton from "./ButtonEvent"; import FormPage from "./FormPage"; import * as z from "zod"; import { retrieveValidationsByEndpointWithData } from "../functions/retrieveEndpointAndValidations"; interface UpdatePageButtonProps { endpoint: string; pageInfo: any; selectedRow: any; returnToPage: any; saveFunction: any; } const PageUpdate: React.FC = ({ endpoint, pageInfo, selectedRow, returnToPage, saveFunction, }) => { const [validatedData, setValidatedData] = React.useState({}); const [zodValidation, setZodValidation] = React.useState(null); const [apiValidation, setApiValidation] = React.useState<{ [key: string]: any; }>({}); const [apiHeaders, setApiHeaders] = React.useState<{ [key: string]: any; }>({}); React.useEffect(() => { if (Object.keys(validatedData).length === 0) { retrieveValidationsByEndpointWithData(endpoint, selectedRow).then( (validations: any) => { setValidatedData(selectedRow); setZodValidation(validations.zodValidation); setApiValidation(validations.apiValidation?.validated); setApiHeaders(validations.apiValidation?.headers); } ); } }, []); return ( <>

{pageInfo?.title}

returnToPage()} label="Dashboarda Dön" bgColor="bg-red-700" icon={ } />
{zodValidation && apiValidation && ( )} ); }; export default PageUpdate;