// @flow import React from 'react'; import { Modal } from 'modal/modal'; import { Form, FormField } from 'component/common/form'; import Button from 'component/button'; import usePersistedState from 'effects/use-persisted-state'; type Props = { uri: string, claim: StreamClaim, claimIsMine: boolean, closeModal: () => void, deleteFile: (string, boolean, boolean) => void, title: string, fileInfo?: { outpoint: ?string, }, }; function ModalRemoveFile(props: Props) { const { uri, claimIsMine, closeModal, deleteFile, title, claim } = props; const [deleteChecked, setDeleteChecked] = usePersistedState('modal-remove-file:delete', true); const [abandonChecked, setAbandonChecked] = usePersistedState('modal-remove-file:abandon', true); return (

{__("Are you sure you'd like to remove")} {`"${title}"`} {__('from the LBRY app?')}

deleteFile(uri, deleteChecked, claimIsMine ? abandonChecked : false)}> setDeleteChecked(!deleteChecked)} /> {claimIsMine && (
setAbandonChecked(!abandonChecked)} /> {abandonChecked === false && (

This file is removed from your publishes area and you can't remove the deposit from the claim page anymore

)}
)}
); } export default ModalRemoveFile;