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')};
`;