import React, { Fragment } from 'react' import MaterialTable from 'material-table' import LiquidPledging from 'Embark/contracts/LiquidPledging' import withObservables from '@nozbe/with-observables' import { withDatabase } from '@nozbe/watermelondb/DatabaseProvider' import { FundingContext } from '../context' const { cancelProject } = LiquidPledging.methods const convertToHours = seconds => seconds / 60 / 60 const cancelText = canceled => canceled ? 'Yes' : 'No' const formatField = field => ({ ...field.getFields(), commitTime: convertToHours(field.commitTime), canceled: cancelText(field.canceled) }) const FunderProfilesTable = ({ profiles }) => ( {({ account }) => ({ icon: 'cancel', disabled: !account || rowData.addr.toLowerCase() != account.toLowerCase(), tooltip: 'Cancel', onClick: (event, rowData) => { cancelProject(rowData.idProject || rowData.idProfile) .send() .then(async res => { console.log({res}) const profile = profiles.find(p => p.idProfile == rowData.idProfile) await profile.markAsCanceled() }) } }) ]} /> } ) export default withDatabase(withObservables([], ({ database }) => ({ profiles: database.collections.get('profiles').query().observeWithColumns(['canceled']), }))(FunderProfilesTable))