dashboard updated

This commit is contained in:
berkay 2024-12-14 18:48:39 +03:00
parent 9c42225080
commit ea8f29d6f4
4 changed files with 36 additions and 8 deletions

View File

@ -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 };

View File

@ -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={
<BuildUpdatePage
saveFunction={updateBuild}
validation={updateValidation}
tableSelectedRow={tableSelectedRow}
setTableSelectedRow={setTableSelectedRow}

View File

@ -5,6 +5,7 @@ import IsNotAllowed from "@/components/ContextComponents/Commons/PageisNotAllowe
interface BuildUpdatePageButtonProps {
validation: any;
tableSelectedRow: any;
saveFunction: any;
setTableSelectedRow: React.Dispatch<React.SetStateAction<any>>;
formPageFunction: React.Dispatch<React.SetStateAction<React.JSX.Element>>;
isFormEnabledFunction: React.Dispatch<React.SetStateAction<boolean>>;
@ -13,6 +14,7 @@ interface BuildUpdatePageButtonProps {
const BuildUpdatePage: React.FC<BuildUpdatePageButtonProps> = ({
validation,
tableSelectedRow,
saveFunction,
setTableSelectedRow,
formPageFunction,
isFormEnabledFunction,
@ -23,10 +25,10 @@ const BuildUpdatePage: React.FC<BuildUpdatePageButtonProps> = ({
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")}
/>
</div>
);

View File

@ -18,20 +18,20 @@ interface UpdatePageButtonProps {
title: string;
validation: any;
tableSelectedRow: any;
saveFunction: any;
setTableSelectedRow: React.Dispatch<React.SetStateAction<any>>;
formPageFunction: React.Dispatch<React.SetStateAction<React.JSX.Element>>;
isFormEnabledFunction: React.Dispatch<React.SetStateAction<boolean>>;
onClickAction: () => void;
}
const PageUpdate: React.FC<UpdatePageButtonProps> = ({
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<UpdatePageButtonProps> = ({
setTableSelectedRow({});
isFormEnabledFunction(false);
}
function onSubmit() {
console.log("onSubmit");
function onSubmit(values: z.infer<typeof zodValidation>) {
console.log("onSubmit", values);
// saveFunction(validatedData);
}
return (
@ -109,7 +110,7 @@ const PageUpdate: React.FC<UpdatePageButtonProps> = ({
/>
<div className="absolute right-0">
<EventButton
onClick={() => onClickAction()}
onClick={() => onSubmit()}
label="Kaydet"
bgColor="bg-emerald-700"
icon={