import React, { useRef } from 'react'; import styled from "styled-components"; import { Button } from "@mui/material"; import { ActionDescription } from "../organisms/RightSidePanel"; import * as Settings from "./action-settings"; import { useSocketStore } from "../../context/socket"; interface ActionSettingsProps { action: string; } export const ActionSettings = ({ action }: ActionSettingsProps) => { const settingsRef = useRef<{ getSettings: () => object }>(null); const { socket } = useSocketStore(); const DisplaySettings = () => { switch (action) { case "screenshot": return ; case 'scroll': return ; case 'scrape': return ; case 'scrapeSchema': return ; default: return null; } } const handleSubmit = (event: React.SyntheticEvent) => { event.preventDefault(); //get the data from settings const settings = settingsRef.current?.getSettings(); //Send notification to the server and generate the pair socket?.emit(`action`, { action, settings }); } return (
Action settings:
); }; const ActionSettingsWrapper = styled.div<{ action: string }>` display: flex; flex-direction: column; align-items: ${({ action }) => action === 'script' ? 'stretch' : 'center'};; justify-content: center; margin-top: 20px; `;