diff --git a/dist/index.js b/dist/index.js index ab496692..61194554 100644 --- a/dist/index.js +++ b/dist/index.js @@ -536,7 +536,7 @@ return this.fileModel.getModelContainerPath("taskModel"); }; getBoardFilePath = (boardId) => { - return [...this.fileModel.getFilePath(boardId), boardId]; + return [...this.fileModel.getFilePath(boardId)]; }; getBoardContainerPath = () => { return [...this.getBasePath(), subDirectories.boards]; @@ -590,6 +590,14 @@ ); this.storageModel.write(boardDirectoryPath, ""); }; + deleteBoard = (boardId) => { + const boardFilePath = this.getBoardFilePath(boardId); + const boardDirectoryPath = this.getBoardDirectoryPath(boardId); + console.log(boardFilePath); + console.log(boardDirectoryPath); + this.storageModel.removeRecursively(boardFilePath); + this.storageModel.removeRecursively(boardDirectoryPath); + }; //tasks createTask = (boardId, name) => { const taskFileVersion = _TaskModel.createTaskFileVersion( @@ -764,6 +772,7 @@ "coral" /* Coral */ ); this.taskModel.createOrUpdateBoard(newInfo); + setTimeout(() => this.taskModel.deleteBoard(boardId), 7e3); } // utility static generateFileVersionId = (creationDate) => { diff --git a/src/Model/Files/fileModel.ts b/src/Model/Files/fileModel.ts index eca3743b..9af1d620 100644 --- a/src/Model/Files/fileModel.ts +++ b/src/Model/Files/fileModel.ts @@ -138,6 +138,25 @@ export default class FileModel { this.storageModel = storageModel; this.taskModel = new TaskModel(this.storageModel, chatModel, this); + + // DEV + // this.taskModel.createBoard("Hello"); + // const boards = this.taskModel.listBoardIds(); + // console.log(boards); + + // const boardId = boards[0]; + + // const firstBoardInfo = this.taskModel.getBoardInfo(boardId); + // console.log(firstBoardInfo); + + // const newInfo = TaskModel.createBoardInfoFileVersion( + // boardId, + // "renamed", + // Color.Coral + // ); + // this.taskModel.createOrUpdateBoard(newInfo); + + // setTimeout(() => this.taskModel.deleteBoard(boardId), 7000); } // utility diff --git a/src/Model/Files/taskModel.ts b/src/Model/Files/taskModel.ts index ccdf6f2c..a5da5ab7 100644 --- a/src/Model/Files/taskModel.ts +++ b/src/Model/Files/taskModel.ts @@ -22,7 +22,7 @@ export default class TaskModel { }; getBoardFilePath = (boardId: string): string[] => { - return [...this.fileModel.getFilePath(boardId), boardId]; + return [...this.fileModel.getFilePath(boardId)]; }; getBoardContainerPath = (): string[] => { @@ -102,6 +102,14 @@ export default class TaskModel { this.storageModel.write(boardDirectoryPath, ""); }; + deleteBoard = (boardId: string): void => { + const boardFilePath: string[] = this.getBoardFilePath(boardId); + const boardDirectoryPath: string[] = this.getBoardDirectoryPath(boardId); + + this.storageModel.removeRecursively(boardFilePath); + this.storageModel.removeRecursively(boardDirectoryPath); + }; + //tasks createTask = (boardId: string, name: string): void => { const taskFileVersion: TaskFileVersion = TaskModel.createTaskFileVersion(