diff --git a/src/classes/memos.js b/src/classes/memos.js index 27de5c89..3196a987 100644 --- a/src/classes/memos.js +++ b/src/classes/memos.js @@ -15,7 +15,6 @@ export default class extends baseClass { _methods = { async migrateMemos() { var json = JSON.parse(await VRCXStorage.GetAll()); - database.begin(); for (var line in json) { if (line.substring(0, 8) === 'memo_usr') { var userId = line.substring(5); @@ -26,7 +25,6 @@ export default class extends baseClass { } } } - database.commit(); }, onUserMemoChange() { @@ -47,15 +45,15 @@ export default class extends baseClass { } }, - saveUserMemo(id, memo) { + async saveUserMemo(id, memo) { if (memo) { - database.setUserMemo({ + await database.setUserMemo({ userId: id, editedAt: new Date().toJSON(), memo }); } else { - database.deleteUserMemo(id); + await database.deleteUserMemo(id); } var ref = this.friends.get(id); if (ref) { diff --git a/src/classes/uiComponents.js b/src/classes/uiComponents.js index 2c457500..a59d3199 100644 --- a/src/classes/uiComponents.js +++ b/src/classes/uiComponents.js @@ -169,7 +169,7 @@ export default class extends baseClass { if (!L.groupId) { return; } - this.showGroupDialog(L.groupId); + $app.showGroupDialog(L.groupId); } }, watch: { diff --git a/src/components/common/Location.vue b/src/components/common/Location.vue index 1577f816..f8262811 100644 --- a/src/components/common/Location.vue +++ b/src/components/common/Location.vue @@ -8,7 +8,7 @@ {{ text }} - ({{ groupName }}) + ({{ groupName }}) @@ -27,7 +27,8 @@ API: { default: window.API }, getWorldName: { default: window.$app?.getWorldName }, getGroupName: { default: window.$app?.getGroupName }, - showWorldDialog: { default: window.$app?.showWorldDialog } + showWorldDialog: { default: window.$app?.showWorldDialog }, + showGroupDialog: { default: window.$app?.showGroupDialog } }, props: { location: String, @@ -141,7 +142,7 @@ } } }, - showGroupDialog() { + handleShowGroupDialog(){ let location = this.location; if (this.isTraveling) { location = this.traveling; diff --git a/src/repository/database.js b/src/repository/database.js index b987d485..21a5a17c 100644 --- a/src/repository/database.js +++ b/src/repository/database.js @@ -220,8 +220,8 @@ class Database { return memos; } - setUserMemo(entry) { - sqliteService.executeNonQuery( + async setUserMemo(entry) { + await sqliteService.executeNonQuery( `INSERT OR REPLACE INTO memos (user_id, edited_at, memo) VALUES (@user_id, @edited_at, @memo)`, { '@user_id': entry.userId, @@ -231,8 +231,8 @@ class Database { ); } - deleteUserMemo(userId) { - sqliteService.executeNonQuery( + async deleteUserMemo(userId) { + await sqliteService.executeNonQuery( `DELETE FROM memos WHERE user_id = @user_id`, { '@user_id': userId