From 7de4125eb7ff011637e940b1cbf65cc4c1099c05 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Tue, 27 May 2025 01:27:04 -0600 Subject: [PATCH] add SQL DB access to everywhere we are using the DB, up to the "C" files --- src/components/FeedFilters.vue | 49 ++++++++--- src/components/GiftedDialog.vue | 15 +++- src/components/GiftedPrompts.vue | 36 ++++++-- src/components/MembersList.vue | 33 +++++++- src/components/OnboardingDialog.vue | 27 ++++-- src/components/UserNameDialog.vue | 22 +++-- src/constants/app.ts | 2 +- src/db/databaseUtil.ts | 36 +++++++- src/libs/util.ts | 5 +- src/main.web.ts | 2 +- src/services/PlatformService.ts | 5 +- src/services/platforms/WebPlatformService.ts | 5 +- src/views/AccountViewView.vue | 7 +- src/views/ClaimCertificateView.vue | 18 +++- src/views/ClaimReportCertificateView.vue | 18 +++- src/views/ClaimView.vue | 16 +++- src/views/ConfirmGiftView.vue | 16 +++- src/views/ContactAmountsView.vue | 17 +++- src/views/ContactEditView.vue | 48 ++++++++--- src/views/ContactGiftingView.vue | 24 ++++-- src/views/ContactImportView.vue | 36 +++++++- src/views/ContactQRScanFullView.vue | 37 ++++++-- src/views/ContactQRScanShowView.vue | 67 ++++++++++++--- src/views/ContactsView.vue | 89 ++++++++++++++++---- 24 files changed, 511 insertions(+), 119 deletions(-) diff --git a/src/components/FeedFilters.vue b/src/components/FeedFilters.vue index 6ca4c55f..79be2317 100644 --- a/src/components/FeedFilters.vue +++ b/src/components/FeedFilters.vue @@ -99,8 +99,11 @@ import { LTileLayer, } from "@vue-leaflet/vue-leaflet"; import { Router } from "vue-router"; + +import { USE_DEXIE_DB } from "@/constants/app"; import { MASTER_SETTINGS_KEY } from "../db/tables/settings"; import { db, retrieveSettingsForActiveAccount } from "../db/index"; +import { PlatformServiceFactory } from "@/services/PlatformServiceFactory"; @Component({ components: { @@ -144,9 +147,17 @@ export default class FeedFilters extends Vue { async toggleNearby() { this.settingChanged = true; this.isNearby = !this.isNearby; - await db.settings.update(MASTER_SETTINGS_KEY, { - filterFeedByNearby: this.isNearby, - }); + const platformService = PlatformServiceFactory.getInstance(); + await platformService.dbExec( + `UPDATE settings SET filterFeedByNearby = ? WHERE id = ?`, + [this.isNearby, MASTER_SETTINGS_KEY], + ); + + if (USE_DEXIE_DB) { + await db.settings.update(MASTER_SETTINGS_KEY, { + filterFeedByNearby: this.isNearby, + }); + } } async clearAll() { @@ -154,10 +165,18 @@ export default class FeedFilters extends Vue { this.settingChanged = true; } - await db.settings.update(MASTER_SETTINGS_KEY, { - filterFeedByNearby: false, - filterFeedByVisible: false, - }); + const platformService = PlatformServiceFactory.getInstance(); + await platformService.dbExec( + `UPDATE settings SET filterFeedByNearby = ? AND filterFeedByVisible = ? WHERE id = ?`, + [false, false, MASTER_SETTINGS_KEY], + ); + + if (USE_DEXIE_DB) { + await db.settings.update(MASTER_SETTINGS_KEY, { + filterFeedByNearby: false, + filterFeedByVisible: false, + }); + } this.hasVisibleDid = false; this.isNearby = false; @@ -168,10 +187,18 @@ export default class FeedFilters extends Vue { this.settingChanged = true; } - await db.settings.update(MASTER_SETTINGS_KEY, { - filterFeedByNearby: true, - filterFeedByVisible: true, - }); + const platformService = PlatformServiceFactory.getInstance(); + await platformService.dbExec( + `UPDATE settings SET filterFeedByNearby = ? AND filterFeedByVisible = ? WHERE id = ?`, + [true, true, MASTER_SETTINGS_KEY], + ); + + if (USE_DEXIE_DB) { + await db.settings.update(MASTER_SETTINGS_KEY, { + filterFeedByNearby: true, + filterFeedByVisible: true, + }); + } this.hasVisibleDid = true; this.isNearby = true; diff --git a/src/components/GiftedDialog.vue b/src/components/GiftedDialog.vue index 80951c81..28c93141 100644 --- a/src/components/GiftedDialog.vue +++ b/src/components/GiftedDialog.vue @@ -89,7 +89,7 @@