diff --git a/packages/web/src/directories/directory-page/directory-page.tsx b/packages/web/src/directories/directory-page/directory-page.tsx index 82a74fa..b3fd500 100644 --- a/packages/web/src/directories/directory-page/directory-page.tsx +++ b/packages/web/src/directories/directory-page/directory-page.tsx @@ -51,7 +51,7 @@ import { dragInfoAtom, newFileTypeAtom, openedFileAtom } from "./state" export function DirectoryPage() { const { directory } = useContext(DirectoryPageContext) - const [newFileType, setNewFileType] = useAtom(newFileTypeAtom) + const setNewFileType = useSetAtom(newFileTypeAtom) const keyboardModifiers = useAtomValue(keyboardModifierAtom) // Keyboard shortcut handler for Cmd/Ctrl+Shift+N to create new directory @@ -76,7 +76,7 @@ export function DirectoryPage() {
- setNewFileType(FileType.Directory)} /> +
@@ -85,15 +85,19 @@ export function DirectoryPage() { - { - if (!open) { - setNewFileType(null) - } - }} - /> + + {(newFileType, setNewFileType) => ( + { + if (!open) { + setNewFileType(null) + } + }} + /> + )} + ) } @@ -227,11 +231,11 @@ function UploadFileButton() { ) } -function NewDirectoryItemDropdown({ onNewDirectory }: { onNewDirectory: () => void }) { - const [newFileType] = useAtom(newFileTypeAtom) +function NewDirectoryItemDropdown() { + const [newFileType, setNewFileType] = useAtom(newFileTypeAtom) const addNewDirectory = () => { - onNewDirectory() + setNewFileType(FileType.Directory) } const handleCloseAutoFocus = (event: Event) => {