diff --git a/src/(apicalls)/building/build.tsx b/src/(apicalls)/building/build.tsx index 7a0878b..bfb7bbc 100644 --- a/src/(apicalls)/building/build.tsx +++ b/src/(apicalls)/building/build.tsx @@ -15,4 +15,24 @@ async function retrieveBuildList(payload: FilterListInterface) { return tokenResponse; } -export { retrieveBuildList }; +async function updateBuild(payload: any) { + const tokenResponse: any = await fetchDataWithToken( + "/building/build/update", + payload, + "POST", + false + ); + return tokenResponse; +} + +async function createBuild(payload: any) { + const tokenResponse: any = await fetchDataWithToken( + "/building/build/create", + payload, + "POST", + false + ); + return tokenResponse; +} + +export { retrieveBuildList, updateBuild, createBuild }; diff --git a/src/components/ContextComponents/Building/Build/Build.tsx b/src/components/ContextComponents/Building/Build/Build.tsx index 71c6af5..aa79bb1 100644 --- a/src/components/ContextComponents/Building/Build/Build.tsx +++ b/src/components/ContextComponents/Building/Build/Build.tsx @@ -9,7 +9,11 @@ import CreateButton from "@/components/ContextComponents/Commons/ButtonCreate"; import BuildUpdatePage from "@/components/ContextComponents/Building/Build/BuildUpdate"; import { retrieveAvailableEvents } from "@/(apicalls)/cookies/token"; -import { retrieveBuildList } from "@/(apicalls)/building/build"; +import { + retrieveBuildList, + updateBuild, + createBuild, +} from "@/(apicalls)/building/build"; import { retrieveHeadersEndpoint, retrieveHeadersAndValidationByEndpoint, @@ -59,6 +63,7 @@ const Build: React.FC = () => { isFormEnabled={isFormEnabled} pageToSet={ >; formPageFunction: React.Dispatch>; isFormEnabledFunction: React.Dispatch>; @@ -13,6 +14,7 @@ interface BuildUpdatePageButtonProps { const BuildUpdatePage: React.FC = ({ validation, tableSelectedRow, + saveFunction, setTableSelectedRow, formPageFunction, isFormEnabledFunction, @@ -23,10 +25,10 @@ const BuildUpdatePage: React.FC = ({ title="Bina Güncelle Sayfasına Hoş geldiniz" validation={validation} tableSelectedRow={tableSelectedRow} + saveFunction={saveFunction} setTableSelectedRow={setTableSelectedRow} formPageFunction={formPageFunction} isFormEnabledFunction={isFormEnabledFunction} - onClickAction={() => console.log("Create button clicked")} /> ); diff --git a/src/components/ContextComponents/Commons/PageUpdate.tsx b/src/components/ContextComponents/Commons/PageUpdate.tsx index e720ebf..be225ee 100644 --- a/src/components/ContextComponents/Commons/PageUpdate.tsx +++ b/src/components/ContextComponents/Commons/PageUpdate.tsx @@ -18,20 +18,20 @@ interface UpdatePageButtonProps { title: string; validation: any; tableSelectedRow: any; + saveFunction: any; setTableSelectedRow: React.Dispatch>; formPageFunction: React.Dispatch>; isFormEnabledFunction: React.Dispatch>; - onClickAction: () => void; } const PageUpdate: React.FC = ({ title, validation, tableSelectedRow, + saveFunction, setTableSelectedRow, formPageFunction, isFormEnabledFunction, - onClickAction, }) => { const [validatedData, setValidatedData] = React.useState({}); const [zodValidation, setZodValidation] = React.useState(z.object({})); @@ -76,8 +76,9 @@ const PageUpdate: React.FC = ({ setTableSelectedRow({}); isFormEnabledFunction(false); } - function onSubmit() { - console.log("onSubmit"); + function onSubmit(values: z.infer) { + console.log("onSubmit", values); + // saveFunction(validatedData); } return ( @@ -109,7 +110,7 @@ const PageUpdate: React.FC = ({ />
onClickAction()} + onClick={() => onSubmit()} label="Kaydet" bgColor="bg-emerald-700" icon={