{"version":3,"file":"RemoveAssetDialog.mjs","sources":["../../../../admin/src/components/EditAssetDialog/RemoveAssetDialog.tsx"],"sourcesContent":["import { ConfirmDialog } from '@strapi/admin/strapi-admin';\nimport { Dialog } from '@strapi/design-system';\n\nimport { useRemoveAsset } from '../../hooks/useRemoveAsset';\n\nimport type { File } from '../../../../shared/contracts/files';\n\ninterface RemoveAssetDialogProps {\n  open: boolean;\n  onClose: (open: boolean | null) => void;\n  asset: File;\n}\n\nexport const RemoveAssetDialog = ({ open, onClose, asset }: RemoveAssetDialogProps) => {\n  // `null` means asset is deleted\n  const { removeAsset } = useRemoveAsset(() => {\n    onClose(null);\n  });\n\n  const handleConfirm = async (event?: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {\n    event?.preventDefault();\n    await removeAsset(asset.id);\n  };\n\n  return (\n    <Dialog.Root open={open} onOpenChange={onClose}>\n      <ConfirmDialog onConfirm={handleConfirm} />\n    </Dialog.Root>\n  );\n};\n"],"names":["RemoveAssetDialog","open","onClose","asset","removeAsset","useRemoveAsset","handleConfirm","event","preventDefault","id","_jsx","Dialog","Root","onOpenChange","ConfirmDialog","onConfirm"],"mappings":";;;;;AAaO,MAAMA,oBAAoB,CAAC,EAAEC,IAAI,EAAEC,OAAO,EAAEC,KAAK,EAA0B,GAAA;;AAEhF,IAAA,MAAM,EAAEC,WAAW,EAAE,GAAGC,cAAAA,CAAe,IAAA;QACrCH,OAAAA,CAAQ,IAAA,CAAA;AACV,IAAA,CAAA,CAAA;AAEA,IAAA,MAAMI,gBAAgB,OAAOC,KAAAA,GAAAA;QAC3BA,KAAAA,EAAOC,cAAAA,EAAAA;QACP,MAAMJ,WAAAA,CAAYD,MAAMM,EAAE,CAAA;AAC5B,IAAA,CAAA;IAEA,qBACEC,GAAA,CAACC,OAAOC,IAAI,EAAA;QAACX,IAAAA,EAAMA,IAAAA;QAAMY,YAAAA,EAAcX,OAAAA;AACrC,QAAA,QAAA,gBAAAQ,GAAA,CAACI,aAAAA,EAAAA;YAAcC,SAAAA,EAAWT;;;AAGhC;;;;"}