Skip to content

Commit

Permalink
feat: work on creating a workflow document in Firestore
Browse files Browse the repository at this point in the history
  • Loading branch information
yamankatby committed Apr 27, 2023
1 parent 7163d17 commit 13fec92
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion src/pages/WorkflowsPage.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,40 @@
import { Fab, Tooltip, Zoom } from "@mui/material";
import AddIcon from "@mui/icons-material/Add";
import { Fab, Tooltip, Zoom } from "@mui/material";
import { projectScope } from "@src/atoms/projectScope";
import { firebaseDbAtom } from "@src/sources/ProjectSourceFirebase";
import { addDoc, collection } from "firebase/firestore";
import { useAtom } from "jotai";
import { useCallback, useMemo } from "react";
import { useNavigate } from "react-router-dom";

export default function WorkflowsPage() {
const [firebaseDb] = useAtom(firebaseDbAtom, projectScope);

const workflowsRef = useMemo(
() => collection(firebaseDb, "_rowy_", "settings", "workflows"),
[firebaseDb]
);

const navigate = useNavigate();

const handleAddWorkflow = useCallback(async () => {
const workflow = await addDoc(workflowsRef, {
name: "New workflow",
description: "",
steps: [],
});

navigate(`/workflows/${workflow.id}`);
}, [workflowsRef, navigate]);

return (
<>
<Tooltip title="Create workflow">
<Zoom in>
<Fab
color="secondary"
aria-label="Create workflow"
onClick={handleAddWorkflow}
sx={{
zIndex: "speedDial",
position: "fixed",
Expand Down

0 comments on commit 13fec92

Please sign in to comment.