Skip to content

Commit ed1e1b6

Browse files
authored
Merge pull request #20 from codedstrings/fix/race-condition
fix: resolve race condition causing data loss on app init
2 parents 5554b25 + 5cd2c95 commit ed1e1b6

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/scripts/Modules/TodoApp.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ import TodoItem from './TodoItem';
44
class TodoApp {
55
constructor() {
66
this.projects = [];
7+
}
8+
9+
async initialize() {
10+
await this.loadFromAPI();
11+
// Only create default project if no projects exist after loading
712
if (this.projects.length === 0) {
813
this.addProject("Default");
914
}

src/scripts/Modules/UI.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default class UI {
2020
}
2121

2222
async loadHomepage() {
23-
await this.app.loadFromAPI(); // Fetch projects from the server first
23+
await this.app.initialize(); // Fetch projects from the server first
2424
this.loadProjects();
2525
this.OpenProject(this.selectedProject);
2626
}

0 commit comments

Comments
 (0)