Add functionality to create new folders
This commit is contained in:
14
src/App.tsx
14
src/App.tsx
@@ -598,6 +598,20 @@ export default function App() {
|
|||||||
setSelectedTextId(textId);
|
setSelectedTextId(textId);
|
||||||
}, [getNextTextSortOrder, refreshTexts]);
|
}, [getNextTextSortOrder, refreshTexts]);
|
||||||
|
|
||||||
|
const handleNewFolder = useCallback(async () => {
|
||||||
|
const name = window.prompt("Folder name");
|
||||||
|
const trimmed = name?.trim();
|
||||||
|
if (!trimmed) return;
|
||||||
|
const sortOrder = getNextFolderSortOrder(null);
|
||||||
|
const { folderId } = await createFolder(trimmed, null, sortOrder);
|
||||||
|
await refreshFolders();
|
||||||
|
setExpandedFolders((prev) => {
|
||||||
|
const next = new Set(prev);
|
||||||
|
next.add(folderId);
|
||||||
|
return next;
|
||||||
|
});
|
||||||
|
}, [getNextFolderSortOrder, refreshFolders]);
|
||||||
|
|
||||||
const createTextFromFile = useCallback(
|
const createTextFromFile = useCallback(
|
||||||
async (filePath: string) => {
|
async (filePath: string) => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user