import * as q from '../../../../../backend/src/Model' import CustomIconButton from '../../helper/CustomIconButton' import Delete from '@material-ui/icons/Delete' import React, { useCallback } from 'react' import { Badge } from '@material-ui/core' export const RecursiveTopicDeleteButton = (props: { node?: q.TreeNode deleteTopicAction: (node: q.TreeNode, a: boolean, limit: number) => void }) => { const onClick = useCallback( (event: React.MouseEvent) => { if (props.node) { event.stopPropagation() event.preventDefault() props.deleteTopicAction(props.node, true, Infinity) } }, [props.node] ) if (!props.node) { return null } const topicCount = props.node ? props.node.childTopicCount() : 0 if (topicCount === 0 || (props.node.message && topicCount === 1)) { return null } return ( {topicCount}} color="secondary"> ) }