import React, { useRef } from 'react'; import styled from "styled-components"; import { Button } from "@mui/material"; import * as Settings from "./action-settings"; import { useSocketStore } from "../../context/socket"; interface ActionSettingsProps { action: string; darkMode?: boolean; } export const ActionSettings = ({ action, darkMode = false }: 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(); const settings = settingsRef.current?.getSettings(); socket?.emit(`action`, { action, settings }); }; return (
); }; // Ensure that the Wrapper accepts the darkMode prop for styling adjustments. const ActionSettingsWrapper = styled.div<{ action: string; darkMode: boolean }>` display: flex; flex-direction: column; align-items: ${({ action }) => (action === 'script' ? 'stretch' : 'center')}; justify-content: center; margin-top: 20px; background-color: ${({ darkMode }) => (darkMode ? '#1E1E1E' : 'white')}; color: ${({ darkMode }) => (darkMode ? 'white' : 'black')}; `;