|
|
import React from 'react';
|
|
|
import { useNavigate } from 'react-router-dom';
|
|
|
import { useSendTask } from '@/hooks/useSendTask';
|
|
|
import { Box } from '@mui/material';
|
|
|
import { WelcomeScreen } from '@/components';
|
|
|
import { useAgentStore, selectIsConnected } from '@/stores/agentStore';
|
|
|
|
|
|
const Welcome = () => {
|
|
|
const navigate = useNavigate();
|
|
|
const isConnected = useAgentStore(selectIsConnected);
|
|
|
const sendTask = useSendTask();
|
|
|
|
|
|
const handleSendNewTask = (instruction: string, modelId: string) => {
|
|
|
sendTask(instruction, modelId);
|
|
|
|
|
|
navigate('/task');
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
<Box
|
|
|
sx={{
|
|
|
height: '100vh',
|
|
|
width: '100%',
|
|
|
display: 'flex',
|
|
|
flexDirection: 'column',
|
|
|
backgroundColor: 'background.default',
|
|
|
position: 'relative',
|
|
|
}}
|
|
|
>
|
|
|
<WelcomeScreen onStartTask={handleSendNewTask} isConnected={isConnected} />
|
|
|
</Box>
|
|
|
);
|
|
|
};
|
|
|
|
|
|
export default Welcome;
|
|
|
|