Skip to content
Snippets Groups Projects
Commit d2fdb0ed authored by sanjaycal's avatar sanjaycal
Browse files
parents 1dcd9cec 0aec5542
No related branches found
No related tags found
No related merge requests found
import {
Button,
DialogContent,
DialogTitle,
FormControl,
FormLabel,
Input,
Modal,
ModalDialog,
Stack,
Textarea,
} from '@mui/joy';
import { useState } from 'react';
export default function NewWorkflowModal({ open, setOpen }) {
const [state, setState] = useState(null);
return (
<Modal open={open} onClose={() => setOpen(false)}>
<ModalDialog>
<DialogTitle>Create new workflow</DialogTitle>
<DialogContent>Fill in the information.</DialogContent>
<form
onSubmit={(event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault();
setOpen(false);
}}
>
<Stack spacing={2}>
<FormControl>
<FormLabel>Name</FormLabel>
<Input autoFocus required />
</FormControl>
<FormControl>
<FormLabel>Nodes</FormLabel>
<Textarea required minRows={6} />
</FormControl>
<Button type="submit">Submit</Button>
</Stack>
</form>
</ModalDialog>
</Modal>
);
}
...@@ -17,12 +17,13 @@ import { useState } from 'react'; ...@@ -17,12 +17,13 @@ import { useState } from 'react';
import * as chatAPI from '../../../lib/transformerlab-api-sdk'; import * as chatAPI from '../../../lib/transformerlab-api-sdk';
import useSWR from 'swr'; import useSWR from 'swr';
import NewWorkflowModal from './NewWorkflowModal';
const fetcher = (url: any) => fetch(url).then((res) => res.json()); const fetcher = (url: any) => fetch(url).then((res) => res.json());
export default function Workflows({ experimentInfo }) { export default function Workflows({ experimentInfo }) {
const [selectedWorkflow, setSelectedWorkflow] = useState(null); const [selectedWorkflow, setSelectedWorkflow] = useState(null);
const [newWorkflowModalOpen, setNewWorkflowModalOpen] = useState(false);
const { const {
data: workflowsData, data: workflowsData,
error: workflowsError, error: workflowsError,
...@@ -86,6 +87,10 @@ export default function Workflows({ experimentInfo }) { ...@@ -86,6 +87,10 @@ export default function Workflows({ experimentInfo }) {
mb: 3, mb: 3,
}} }}
> >
<NewWorkflowModal
open={newWorkflowModalOpen}
setOpen={setNewWorkflowModalOpen}
/>
<Typography level="h1">Workflows</Typography> <Typography level="h1">Workflows</Typography>
<Typography level="body-lg" mb={3}> <Typography level="body-lg" mb={3}>
This is where it will all go This is where it will all go
...@@ -118,11 +123,11 @@ export default function Workflows({ experimentInfo }) { ...@@ -118,11 +123,11 @@ export default function Workflows({ experimentInfo }) {
</ListItem> </ListItem>
))} ))}
<ListItem> <ListItem>
<ListItemButton> <ListItemButton onClick={() => setNewWorkflowModalOpen(true)}>
<ListItemDecorator> <ListItemDecorator>
<PlusCircleIcon /> <PlusCircleIcon />
</ListItemDecorator> </ListItemDecorator>
<ListItemContent>Create New Workflow</ListItemContent> <ListItemContent>New Workflow</ListItemContent>
</ListItemButton> </ListItemButton>
</ListItem> </ListItem>
</List> </List>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment