integrate file upload into save routine
This commit is contained in:
parent
5dfb5e5a9a
commit
35bdebb449
@ -486,7 +486,7 @@ const ResourceForm = ({
|
|||||||
) : undefined}
|
) : undefined}
|
||||||
<form className="mx-auto flex max-w-2xl flex-col flex-col-reverse py-1 sm:flex-row sm:divide-x sm:py-4">
|
<form className="mx-auto flex max-w-2xl flex-col flex-col-reverse py-1 sm:flex-row sm:divide-x sm:py-4">
|
||||||
<div className="my-5 mr-4 flex flex-col text-lg font-bold">
|
<div className="my-5 mr-4 flex flex-col text-lg font-bold">
|
||||||
<ResourceLinkSubForm /> {/** //resource={resource} /> */}
|
<ResourceLinkSubForm />
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h1 className="mx-4 mb-2 border-b border-neutral-400 text-xl font-bold sm:hidden">
|
<h1 className="mx-4 mb-2 border-b border-neutral-400 text-xl font-bold sm:hidden">
|
||||||
|
@ -59,19 +59,32 @@ const EditResourcePage = (
|
|||||||
onError: (error) => setServerError(error.message),
|
onError: (error) => setServerError(error.message),
|
||||||
});
|
});
|
||||||
|
|
||||||
const onSubmit: SubmitHandler<ResourceUpdateInput> = (data) => {
|
const onSubmit: SubmitHandler<ResourceUpdateInput> = async (data) => {
|
||||||
|
// TODO: Fix file upload, currently it is not updating correctly on the server side
|
||||||
|
// May also need to look into re-rendering static pages when icon changes
|
||||||
|
// Also need to add authentication of route!
|
||||||
if (updateIconFile) {
|
if (updateIconFile) {
|
||||||
console.log("we need to update the file!");
|
const data = new FormData();
|
||||||
|
data.append("photo", updateIconFile);
|
||||||
|
|
||||||
|
const uploadResponse = await fetch(
|
||||||
|
`/api/resources/photo/${resource.id}`,
|
||||||
|
{
|
||||||
|
method: "POST",
|
||||||
|
body: data,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
console.log("uploading icon");
|
||||||
|
|
||||||
|
if (uploadResponse.status !== 200) {
|
||||||
|
setServerError(
|
||||||
|
"Failed uploading resource icon file. Changes did not save!"
|
||||||
|
);
|
||||||
|
throw new Error(JSON.stringify(uploadResponse));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// const data = new FormData();
|
|
||||||
// data.append("photo", event.target.files[0]);
|
|
||||||
|
|
||||||
// await fetch(`/api/resources/photo/${resourceId}`, {
|
|
||||||
// method: "POST",
|
|
||||||
// body: data,
|
|
||||||
// });
|
|
||||||
|
|
||||||
mutate(data);
|
mutate(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user