Skip to content

Commit 94b1e8f

Browse files
authored
Addressed pr feedback (#42)
* Fix typo in finishedAdditions variable name in BaseStorageManager * Commit transaction after sorting items in getTodos method * Simplify toggleTodo method by using update for completion status * Fix sorting order comment in getTodos method for clarity
1 parent be31ecf commit 94b1e8f

6 files changed

Lines changed: 10 additions & 22 deletions

File tree

experimental/javascript-wc-indexeddb/dist/src/storage/base-storage-manager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class BaseStorageManager {
77
this.dbName = "todoDB";
88
this.storeName = "todos";
99
this.db = null;
10-
this.finishedAddtions = 0;
10+
this.finishedAdditions = 0;
1111
this.finishedToggles = 0;
1212
this.finishedDeletions = 0;
1313
this.initDB().then(() => {

experimental/javascript-wc-indexeddb/dist/src/storage/dexieDB-manager.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,7 @@ class DexieDBManager extends BaseStorageManager {
5151
this._ensureDbConnection();
5252

5353
this.db.todos
54-
.get(itemNumber)
55-
.then((todoItem) => {
56-
if (!todoItem)
57-
throw new Error(`Todo item with itemNumber '${itemNumber}' not found`);
58-
59-
todoItem.completed = completed;
60-
return this.db.todos.put(todoItem);
61-
})
54+
.update(itemNumber, {completed: completed})
6255
.then(() => {
6356
this._handleToggleComplete();
6457
})

experimental/javascript-wc-indexeddb/dist/src/storage/indexedDB-manager.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,10 @@ class IndexedDBManager extends BaseStorageManager {
8989
itemsProcessed++;
9090
cursor.continue(); // Move to next item
9191
} else {
92-
// We're done - sort items by itemNumber in descending order
93-
// for proper display order (newest to oldest)
92+
// We're done - sort items by itemNumber in ascending order
93+
// for proper display order (oldest to newest)
9494
items.sort((a, b) => a.itemNumber - b.itemNumber);
95+
transaction.commit();
9596
resolve(items);
9697
}
9798
};

experimental/javascript-wc-indexeddb/src/storage/base-storage-manager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class BaseStorageManager {
77
this.dbName = "todoDB";
88
this.storeName = "todos";
99
this.db = null;
10-
this.finishedAddtions = 0;
10+
this.finishedAdditions = 0;
1111
this.finishedToggles = 0;
1212
this.finishedDeletions = 0;
1313
this.initDB().then(() => {

experimental/javascript-wc-indexeddb/src/storage/dexieDB-manager.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,7 @@ class DexieDBManager extends BaseStorageManager {
5151
this._ensureDbConnection();
5252

5353
this.db.todos
54-
.get(itemNumber)
55-
.then((todoItem) => {
56-
if (!todoItem)
57-
throw new Error(`Todo item with itemNumber '${itemNumber}' not found`);
58-
59-
todoItem.completed = completed;
60-
return this.db.todos.put(todoItem);
61-
})
54+
.update(itemNumber, {completed: completed})
6255
.then(() => {
6356
this._handleToggleComplete();
6457
})

experimental/javascript-wc-indexeddb/src/storage/indexedDB-manager.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,10 @@ class IndexedDBManager extends BaseStorageManager {
8989
itemsProcessed++;
9090
cursor.continue(); // Move to next item
9191
} else {
92-
// We're done - sort items by itemNumber in descending order
93-
// for proper display order (newest to oldest)
92+
// We're done - sort items by itemNumber in ascending order
93+
// for proper display order (oldest to newest)
9494
items.sort((a, b) => a.itemNumber - b.itemNumber);
95+
transaction.commit();
9596
resolve(items);
9697
}
9798
};

0 commit comments

Comments
 (0)