import { Button, Icon, Label } from '@rocket.chat/fuselage'; import { Random } from 'meteor/random'; import React from 'react'; import toastr from 'toastr'; import { call } from '../../../../../app/ui-utils/client/lib/callMethod'; import { useTranslation } from '../../../providers/TranslationProvider'; export function AssetSettingInput({ _id, label, value, asset, fileConstraints, }) { const t = useTranslation(); const handleUpload = (event) => { event = event.originalEvent || event; let { files } = event.target; if (!files || files.length === 0) { if (event.dataTransfer && event.dataTransfer.files) { files = event.dataTransfer.files; } else { files = []; } } Object.values(files).forEach((blob) => { toastr.info(t('Uploading_file')); const reader = new FileReader(); reader.readAsBinaryString(blob); reader.onloadend = () => call('setAsset', reader.result, blob.type, asset) .then(() => { toastr.success(t('File_uploaded')); }); }); }; const handleDeleteButtonClick = () => { call('unsetAsset', asset); }; return <>