Files
bramses-highly-opinionated-…/_scripts/quick-add-create-project-folder.js
2022-12-08 02:28:02 -06:00

33 lines
1.0 KiB
JavaScript

module.exports = async function createProject(params) {
const PROJECTS_FOLDER = "_PARA/Projects/";
const userInput = await params.quickAddApi.inputPrompt("CREATE a new Project (and remember to have fun!)", "Project Name")
// Check if user cancelled
if (!userInput) {
return;
}
// Get the project name
const absolutePath = PROJECTS_FOLDER + userInput;
// Create a new folder
await params.app.vault.createFolder(`${absolutePath}`);
// // Create a new file in the new folder
const newFile = await params.app.vault.create(`${absolutePath}/${userInput}.md`, `# ${userInput}\n\n`);
// // Create a scratchpad file in the new folder
await params.app.vault.create(`${absolutePath}/Scratchpad.md`, "# Scratchpad\n\n");
// // Create a Kanban file in the new folder
await params.app.vault.create(`${absolutePath}/Kanban.md`, `# Kanban\n\n## To Do\n\n## Doing\n\n## Done`);
// Open the new file
await params.app.workspace.activeLeaf.openFile(newFile);
}