import React from 'react'; import styled from 'styled-components'; import { Typography, FormControlLabel, Checkbox, Box } from '@mui/material'; import { useActionContext } from '../../context/browserActions'; const CustomBoxContainer = styled.div` position: relative; min-width: 250px; width: auto; min-height: 100px; height: auto; // border: 2px solid #ff00c3; border-radius: 5px; background-color: white; margin: 70px 15px 25px 15px; `; const Triangle = styled.div` position: absolute; top: -15px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid white; `; const Logo = styled.img` position: absolute; top: -70px; left: 50%; transform: translateX(-50%); width: 60px; height: auto; `; const Content = styled.div` padding: 20px; text-align: left; `; const ActionDescriptionBox = () => { const { getText, getScreenshot, getList, captureStage } = useActionContext(); const messages = [ { stage: 'initial' as const, text: 'Select the list you want to extract along with the texts inside it' }, { stage: 'pagination' as const, text: 'Select how the robot can capture the rest of the list' }, { stage: 'limit' as const, text: 'Choose the number of items to extract' }, { stage: 'complete' as const, text: 'Capture is complete' }, ]; const renderActionDescription = () => { if (getText) { return ( <> Capture Text Hover over the texts you want to extract and click to select them ); } else if (getScreenshot) { return ( <> Capture Screenshot Capture a partial or full page screenshot of the current page. ); } else if (getList) { return ( <> Capture List Hover over the list you want to extract. Once selected, you can hover over all texts inside the list you selected. Click to select them. {messages.map(({ stage, text }) => ( } label={{text}} /> ))} ); } else { return ( <> What data do you want to extract? A robot is designed to perform one action at a time. You can choose any of the options below. ); } }; return ( {renderActionDescription()} ); }; export default ActionDescriptionBox;