Spaces:
Configuration error
Configuration error
import React, { useEffect, useState } from 'react' | |
import { useRecoilState, useRecoilValue } from 'recoil' | |
import { | |
interactiveSegClicksState, | |
isInteractiveSegRunningState, | |
isInteractiveSegState, | |
} from '../../store/Atoms' | |
import Button from '../shared/Button' | |
interface Props { | |
onCancelClick: () => void | |
onAcceptClick: () => void | |
} | |
const InteractiveSegConfirmActions = (props: Props) => { | |
const { onCancelClick, onAcceptClick } = props | |
const [isInteractiveSeg, setIsInteractiveSeg] = useRecoilState( | |
isInteractiveSegState | |
) | |
const [isInteractiveSegRunning, setIsInteractiveSegRunning] = useRecoilState( | |
isInteractiveSegRunningState | |
) | |
const [clicks, setClicks] = useRecoilState(interactiveSegClicksState) | |
const clearState = () => { | |
setIsInteractiveSeg(false) | |
setIsInteractiveSegRunning(false) | |
setClicks([]) | |
} | |
return ( | |
<div | |
className="interactive-seg-confirm-actions" | |
style={{ | |
visibility: isInteractiveSeg ? 'visible' : 'hidden', | |
}} | |
> | |
<div className="action-buttons"> | |
<Button | |
onClick={() => { | |
clearState() | |
onCancelClick() | |
}} | |
> | |
Cancel | |
</Button> | |
<Button | |
border | |
onClick={() => { | |
clearState() | |
onAcceptClick() | |
}} | |
> | |
Accept | |
</Button> | |
</div> | |
</div> | |
) | |
} | |
export default InteractiveSegConfirmActions | |