uses data returned by API on save

This commit is contained in:
James
2020-06-24 20:57:08 -04:00
parent 75b900e20d
commit 3b6751bbc8
4 changed files with 17 additions and 6 deletions

View File

@@ -93,6 +93,7 @@ const FileDetails = (props) => {
</div>
<Meta
{...val}
mimeType={mimeType}
staticURL={staticURL}
/>
</li>

View File

@@ -31,6 +31,7 @@ const File = (props) => {
const [selectingFile, setSelectingFile] = useState(false);
const [dragging, setDragging] = useState(false);
const [dragCounter, setDragCounter] = useState(0);
const [deletingFile, setDeletingFile] = useState(false);
const {
initialData = {}, adminThumbnail, staticURL,
@@ -119,6 +120,10 @@ const File = (props) => {
}
}, [fileList]);
useEffect(() => {
setDeletingFile(false);
}, [initialData]);
const classes = [
baseClass,
dragging && `${baseClass}--dragging`,
@@ -131,15 +136,19 @@ const File = (props) => {
showError={showError}
message={errorMessage}
/>
{filename && (
{(filename && !deletingFile) && (
<FileDetails
{...initialData}
staticURL={staticURL}
adminThumbnail={adminThumbnail}
handleRemove={() => true}
handleRemove={() => {
setDeletingFile(true);
setFileList(null);
setValue(null);
}}
/>
)}
{!filename && (
{(!filename || deletingFile) && (
<div className={`${baseClass}__upload`}>
{value && (
<div className={`${baseClass}__file-selected`}>

View File

@@ -28,14 +28,15 @@ const EditView = (props) => {
useAsTitle,
} = collection;
const onSave = !isEditing ? (json) => {
const onSave = (json) => {
history.push(`${admin}/collections/${collection.slug}/${json?.doc?.id}`, {
status: {
message: json.message,
type: 'success',
},
data: json.doc,
});
} : null;
};
const [{ data }] = usePayloadAPI(
(isEditing ? `${serverURL}${api}/${slug}/${id}` : null),

View File

@@ -84,7 +84,7 @@ const update = async (args) => {
const { staticDir, imageSizes } = args.config.upload;
if (args.req.files || (args.req.files && args.req.files.file)) {
if (options.req.files && options.req.files.file) {
const fsSafeName = await getSafeFilename(staticDir, options.req.files.file.name);
await options.req.files.file.mv(`${staticDir}/${fsSafeName}`);