{"version":3,"file":"BulkDeleteButton.mjs","sources":["../../../../../admin/src/pages/App/components/BulkDeleteButton.tsx"],"sourcesContent":["import { ConfirmDialog } from '@strapi/admin/strapi-admin';\nimport { Button, Dialog } from '@strapi/design-system';\nimport { Trash } from '@strapi/icons';\nimport { useIntl } from 'react-intl';\n\nimport { useBulkRemove } from '../../../hooks/useBulkRemove';\n\nimport type { FolderDefinition } from '../../../../../shared/contracts/folders';\nimport type { FileWithType } from '../../../hooks/useBulkRemove';\n\nexport interface BulkDeleteButtonProps {\n  selected: Array<FileWithType | FolderDefinition>;\n  onSuccess: () => void;\n}\n\nexport const BulkDeleteButton = ({ selected, onSuccess }: BulkDeleteButtonProps) => {\n  const { formatMessage } = useIntl();\n  const { remove } = useBulkRemove();\n\n  const handleConfirmRemove = async () => {\n    await remove(selected);\n    onSuccess();\n  };\n\n  return (\n    <Dialog.Root>\n      <Dialog.Trigger>\n        <Button variant=\"danger-light\" size=\"S\" startIcon={<Trash />}>\n          {formatMessage({ id: 'global.delete', defaultMessage: 'Delete' })}\n        </Button>\n      </Dialog.Trigger>\n      <ConfirmDialog onConfirm={handleConfirmRemove} />\n    </Dialog.Root>\n  );\n};\n"],"names":["BulkDeleteButton","selected","onSuccess","formatMessage","useIntl","remove","useBulkRemove","handleConfirmRemove","_jsxs","Dialog","Root","_jsx","Trigger","Button","variant","size","startIcon","Trash","id","defaultMessage","ConfirmDialog","onConfirm"],"mappings":";;;;;;;MAeaA,gBAAAA,GAAmB,CAAC,EAAEC,QAAQ,EAAEC,SAAS,EAAyB,GAAA;IAC7E,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;IAC1B,MAAM,EAAEC,MAAM,EAAE,GAAGC,aAAAA,EAAAA;AAEnB,IAAA,MAAMC,mBAAAA,GAAsB,UAAA;AAC1B,QAAA,MAAMF,MAAAA,CAAOJ,QAAAA,CAAAA;AACbC,QAAAA,SAAAA,EAAAA;AACF,IAAA,CAAA;IAEA,qBACEM,IAAA,CAACC,OAAOC,IAAI,EAAA;;AACV,0BAAAC,GAAA,CAACF,OAAOG,OAAO,EAAA;AACb,gBAAA,QAAA,gBAAAD,GAAA,CAACE,MAAAA,EAAAA;oBAAOC,OAAAA,EAAQ,cAAA;oBAAeC,IAAAA,EAAK,GAAA;AAAIC,oBAAAA,SAAAA,gBAAWL,GAAA,CAACM,KAAAA,EAAAA,EAAAA,CAAAA;8BACjDd,aAAAA,CAAc;wBAAEe,EAAAA,EAAI,eAAA;wBAAiBC,cAAAA,EAAgB;AAAS,qBAAA;;;0BAGnER,GAAA,CAACS,aAAAA,EAAAA;gBAAcC,SAAAA,EAAWd;;;;AAGhC;;;;"}