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() {
@@ -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) => {