diff --git a/components/EditorNavigation.tsx b/components/EditorNavigation.tsx index e3e3dcf..ad1d9a8 100644 --- a/components/EditorNavigation.tsx +++ b/components/EditorNavigation.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useCallback } from "react"; import { Plus, Share, @@ -26,12 +26,7 @@ import NewWindow from "react-new-window"; import { signOut, useSession } from "next-auth/react"; import { useSnapshot } from "valtio"; -import { - createNewFile, - state, - syncToGist, - updateEditorSettings, -} from "../state"; +import { createNewFile, state, syncToGist, updateEditorSettings } from "../state"; import Box from "./Box"; import Button from "./Button"; import Container from "./Container"; @@ -60,6 +55,7 @@ const EditorNavigation = () => { const snap = useSnapshot(state); const [createNewAlertOpen, setCreateNewAlertOpen] = useState(false); const [editorSettingsOpen, setEditorSettingsOpen] = useState(false); + const [isNewfileDialogOpen, setIsNewfileDialogOpen] = useState(false); const [filename, setFilename] = useState(""); const { data: session, status } = useSession(); const [popup, setPopUp] = useState(false); @@ -69,6 +65,13 @@ const EditorNavigation = () => { setPopUp(false); } }, [session, popup]); + + const handleConfirm = useCallback(() => { + setIsNewfileDialogOpen(false); + createNewFile(filename); + setFilename(""); + }, [filename, setIsNewfileDialogOpen, setFilename]) + return ( { ))} - +