fix: added solution to delete asset from image vault fields

This commit is contained in:
Erik Tiekstra
2024-10-14 10:00:09 +02:00
parent 7c6dda1781
commit 814a459866

View File

@@ -136,10 +136,11 @@ export default function ImageVaultDAM({
const handleMedia = useCallback( const handleMedia = useCallback(
(result?: InsertResponse) => { (result?: InsertResponse) => {
if (field && result) { if (field) {
flushSync(() => { flushSync(() => {
setMedia(result) setMedia(result || null)
field.setData(result) // Data inside the field is supposed to be an empty object if nothing is selected
field.setData(result || {})
document.body.style.overflow = "hidden" document.body.style.overflow = "hidden"
}) })
} }
@@ -197,14 +198,7 @@ export default function ImageVaultDAM({
</div> </div>
{media ? ( {media ? (
<Media <Media media={media} onDelete={handleMedia} onEdit={handleEdit} />
media={media}
onDelete={() => {
setMedia(null)
handleMedia()
}}
onEdit={handleEdit}
/>
) : ( ) : (
<DAMButton <DAMButton
onClick={() => { onClick={() => {