From 06c57d6afc763c2a1ce9045221b64641ecf3fa39 Mon Sep 17 00:00:00 2001 From: Paul Schmiedmayer Date: Sun, 17 Mar 2024 22:23:09 -0700 Subject: [PATCH 1/3] Cleanup and Restructure Code --- CITATION.cff | 19 +- CONTRIBUTORS.md | 6 + Prisma.xcodeproj/project.pbxproj | 113 +++++---- .../xcshareddata/swiftpm/Package.resolved | 11 +- Prisma/Account/AccountSheet.swift | 11 +- Prisma/Chat/ChatView.swift | 89 +++---- Prisma/Chat/WebView.swift | 15 +- Prisma/Helper/Date+ConstructTimeIndex.swift | 131 ++++++++++ .../Date+ISOFormat.swift} | 17 -- .../Helper/String+HealthKitIdentifier.swift | 27 +++ Prisma/Home.swift | 40 +-- Prisma/MockUpload/MockUpload.swift | 41 ---- Prisma/Onboarding/AccountOnboarding.swift | 38 +-- Prisma/Onboarding/Features.swift | 4 +- .../Onboarding/NotificationPermissions.swift | 3 +- Prisma/Onboarding/OnboardingFlow.swift | 2 - Prisma/Onboarding/Welcome.swift | 17 +- Prisma/PrismaDelegate.swift | 14 +- Prisma/PrivacyControls/DeleteDataView.swift | 137 ----------- .../HKSampleType+Encodable.swift | 17 ++ .../HKSampleType+UIElements.swift | 135 +++++++++++ .../HKSampleTypeDecodable.swift | 35 +++ Prisma/PrivacyControls/ManageDataView.swift | 70 +++--- .../PrivacyDetailHideByListSection.swift | 106 ++++++++ .../PrivacyDetailHideByTimeRangeSection.swift | 59 +++++ .../PrivacyControls/PrivacyDetailView.swift | 64 +++++ .../PrivacyDetailViewModel.swift | 29 +++ Prisma/PrivacyControls/PrivacyModule.swift | 219 +++-------------- .../PushNotifications/PushNotifications.swift | 18 +- .../AppIcon-NoBG.png | Bin .../Contents.json | 4 +- .../AppIconNoBG.appiconset/AppIcon-NoBG.png | Bin 337346 -> 0 bytes .../AppIcon-NoBG.png.license | 6 - .../Contents.json.license | 6 - Prisma/Resources/Localizable.xcstrings | 160 +++++++----- Prisma/SharedContext/Constants.swift | 30 +++ Prisma/SharedContext/FeatureFlags.swift | 2 +- Prisma/SharedContext/StorageKeys.swift | 5 + Prisma/Standard/PrismaStandard+Account.swift | 149 ++++++++++++ Prisma/Standard/PrismaStandard+Consent.swift | 58 +++++ .../Standard/PrismaStandard+HealthKit.swift | 164 +++++-------- .../PrismaStandard+PushNotifications.swift | 32 ++- .../PrismaStandard+Questionnaire.swift | 6 - .../Standard/PrismaStandard+TimeIndex.swift | 125 ---------- Prisma/Standard/PrismaStandard.swift | 229 +----------------- .../NotificationService.swift | 27 +-- README.md | 20 +- 47 files changed, 1300 insertions(+), 1210 deletions(-) create mode 100644 Prisma/Helper/Date+ConstructTimeIndex.swift rename Prisma/{Standard/PrismaStandard+Extension.swift => Helper/Date+ISOFormat.swift} (62%) create mode 100644 Prisma/Helper/String+HealthKitIdentifier.swift delete mode 100644 Prisma/MockUpload/MockUpload.swift delete mode 100644 Prisma/PrivacyControls/DeleteDataView.swift create mode 100644 Prisma/PrivacyControls/HKSampleType+Encodable.swift create mode 100644 Prisma/PrivacyControls/HKSampleType+UIElements.swift create mode 100644 Prisma/PrivacyControls/HKSampleTypeDecodable.swift create mode 100644 Prisma/PrivacyControls/PrivacyDetailHideByListSection.swift create mode 100644 Prisma/PrivacyControls/PrivacyDetailHideByTimeRangeSection.swift create mode 100644 Prisma/PrivacyControls/PrivacyDetailView.swift create mode 100644 Prisma/PrivacyControls/PrivacyDetailViewModel.swift rename Prisma/Resources/{ => Assets.xcassets/App Icon No Background.imageset}/AppIcon-NoBG.png (100%) rename Prisma/Resources/Assets.xcassets/{AppIconNoBG.appiconset => App Icon No Background.imageset}/Contents.json (62%) delete mode 100644 Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/AppIcon-NoBG.png delete mode 100644 Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/AppIcon-NoBG.png.license delete mode 100644 Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/Contents.json.license create mode 100644 Prisma/SharedContext/Constants.swift create mode 100644 Prisma/Standard/PrismaStandard+Account.swift create mode 100644 Prisma/Standard/PrismaStandard+Consent.swift delete mode 100644 Prisma/Standard/PrismaStandard+TimeIndex.swift diff --git a/CITATION.cff b/CITATION.cff index 67e6404..f0f47ec 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -12,10 +12,17 @@ authors: - family-names: "Schmiedmayer" given-names: "Paul" orcid: "https://orcid.org/0000-0002-8607-9148" -- family-names: "Ravi" - given-names: "Vishnu" - orcid: "https://orcid.org/0000-0003-0359-1275" -- family-names: "Aalami" - given-names: "Oliver" - orcid: "https://orcid.org/0000-0002-7799-2429" +- family-names: "Jörke" + given-names: "Matthew" + orcid: "https://orcid.org/0000-0003-2972-462X" +- family-names: "Jimenez" + given-names: "Bryant" +- family-names: "Hur" + given-names: "Evelyn" +- family-names: "Tran" + given-names: "Caroline" +- family-names: "Song" + given-names: "Evelyn" +- family-names: "Naik" + given-names: "Dhruv" title: "Prisma" diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 6adc7bd..d000567 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -12,6 +12,12 @@ Prisma Contributors ================================= * [Paul Schmiedmayer](https://github.com/PSchmiedmayer) +* [Matthew Jörke](https://github.com/mjoerke) +* [Bryant Jimenez](https://github.com/bryant-jimenez) +* [Evelyn Hur](https://github.com/evelyn-hur) +* [Caroline Tran](https://github.com/carolinentran) +* [Evelyn Song](https://github.com/EvelynBunnyDev) +* [Dhruv Naik](https://github.com/dhruvna1k) * [Andreas Bauer](https://github.com/Supereg) * [Philipp Zagar](https://github.com/philippzagar) * [Nikolai Madlener](https://github.com/NikolaiMadlener) \ No newline at end of file diff --git a/Prisma.xcodeproj/project.pbxproj b/Prisma.xcodeproj/project.pbxproj index 0791fe0..c3db373 100644 --- a/Prisma.xcodeproj/project.pbxproj +++ b/Prisma.xcodeproj/project.pbxproj @@ -8,13 +8,27 @@ /* Begin PBXBuildFile section */ 27FA29902A388E9B009CAC45 /* ModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27FA298F2A388E9B009CAC45 /* ModalView.swift */; }; + 2F116D1E2BA79FAF00600A71 /* Date+ISOFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D1D2BA79FAF00600A71 /* Date+ISOFormat.swift */; }; + 2F116D202BA79FE400600A71 /* PrismaStandard+Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D1F2BA79FE400600A71 /* PrismaStandard+Account.swift */; }; + 2F116D242BA7A10400600A71 /* PrismaStandard+Consent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D232BA7A10400600A71 /* PrismaStandard+Consent.swift */; }; + 2F116D282BA7A26F00600A71 /* Date+ConstructTimeIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D272BA7A26F00600A71 /* Date+ConstructTimeIndex.swift */; }; + 2F116D2B2BA7A37300600A71 /* Date+ISOFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D1D2BA79FAF00600A71 /* Date+ISOFormat.swift */; }; + 2F116D2E2BA7AB9000600A71 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D2D2BA7AB9000600A71 /* Constants.swift */; }; + 2F116D302BA7ACB800600A71 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D2D2BA7AB9000600A71 /* Constants.swift */; }; + 2F116D322BA7ACE800600A71 /* StorageKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FE5DC3F29EDD7EE004B9AB4 /* StorageKeys.swift */; }; + 2F116D342BA7ACEB00600A71 /* FeatureFlags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FE5DC3E29EDD7ED004B9AB4 /* FeatureFlags.swift */; }; + 2F116D372BA7C72700600A71 /* PrivacyDetailHideByTimeRangeSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D362BA7C72700600A71 /* PrivacyDetailHideByTimeRangeSection.swift */; }; + 2F116D3A2BA7C79900600A71 /* PrivacyDetailHideByListSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D392BA7C79900600A71 /* PrivacyDetailHideByListSection.swift */; }; + 2F116D3D2BA7CC3C00600A71 /* HKSampleType+UIElements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D3C2BA7CC3C00600A71 /* HKSampleType+UIElements.swift */; }; + 2F116D402BA7F8B800600A71 /* HKSampleType+Encodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D3F2BA7F8B800600A71 /* HKSampleType+Encodable.swift */; }; + 2F116D432BA7F90500600A71 /* HKSampleTypeDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D422BA7F90500600A71 /* HKSampleTypeDecodable.swift */; }; + 2F116D462BA801E100600A71 /* PrivacyDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F116D452BA801E100600A71 /* PrivacyDetailViewModel.swift */; }; 2F1AC9DF2B4E840E00C24973 /* Prisma.docc in Sources */ = {isa = PBXBuildFile; fileRef = 2F1AC9DE2B4E840E00C24973 /* Prisma.docc */; }; 2F249FA42BA1826100D74C12 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = ACB5DFB92B9F9E76004F28E6 /* GoogleService-Info.plist */; }; 2F3D4ABC2A4E7C290068FB2F /* SpeziScheduler in Frameworks */ = {isa = PBXBuildFile; productRef = 2F3D4ABB2A4E7C290068FB2F /* SpeziScheduler */; }; 2F49B7762980407C00BCB272 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 2F49B7752980407B00BCB272 /* Spezi */; }; 2F4E237E2989A2FE0013F3D9 /* LaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4E237D2989A2FE0013F3D9 /* LaunchTests.swift */; }; 2F4E23832989D51F0013F3D9 /* PrismaTestingSetup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4E23822989D51F0013F3D9 /* PrismaTestingSetup.swift */; }; - 2F4FC8D729EE69D300BFFE26 /* MockUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4FC8D629EE69D300BFFE26 /* MockUpload.swift */; }; 2F5E32BD297E05EA003432F8 /* PrismaDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F5E32BC297E05EA003432F8 /* PrismaDelegate.swift */; }; 2FA0BFED2ACC977500E0EF83 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 2FA0BFEC2ACC977500E0EF83 /* Localizable.xcstrings */; }; 2FB099AF2A875DF100B20952 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 2FB099AE2A875DF100B20952 /* FirebaseAuth */; }; @@ -53,7 +67,6 @@ 2FE5DC9929EDD9D9004B9AB4 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2FE5DC9829EDD9D9004B9AB4 /* XCTestExtensions */; }; 2FE5DC9C29EDD9EF004B9AB4 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2FE5DC9B29EDD9EF004B9AB4 /* XCTHealthKit */; }; 2FE5DCB129EE6107004B9AB4 /* AccountOnboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FE5DCAC29EE6107004B9AB4 /* AccountOnboarding.swift */; }; - 2FF53D8B2A8725DE00042B76 /* SpeziMockWebService in Frameworks */ = {isa = PBXBuildFile; productRef = 2FF53D8A2A8725DE00042B76 /* SpeziMockWebService */; }; 2FF53D8D2A8729D600042B76 /* PrismaStandard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FF53D8C2A8729D600042B76 /* PrismaStandard.swift */; }; 5661551D2AB8384200209B80 /* SwiftPackageList in Frameworks */ = {isa = PBXBuildFile; productRef = 5661551C2AB8384200209B80 /* SwiftPackageList */; }; 566155292AB8447C00209B80 /* Package+LicenseType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 566155282AB8447C00209B80 /* Package+LicenseType.swift */; }; @@ -80,10 +93,8 @@ AC69903E2B6C5A2F00D92970 /* PrivacyModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC69903D2B6C5A2F00D92970 /* PrivacyModule.swift */; }; ACB5DFBA2B9F9E76004F28E6 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = ACB5DFB92B9F9E76004F28E6 /* GoogleService-Info.plist */; }; D8027E912B90655700BB9466 /* ManageDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8027E902B90655700BB9466 /* ManageDataView.swift */; }; - D8F136C52B85CEED000BA7AE /* DeleteDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F136C42B85CEED000BA7AE /* DeleteDataView.swift */; }; + D8F136C52B85CEED000BA7AE /* PrivacyDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F136C42B85CEED000BA7AE /* PrivacyDetailView.swift */; }; E4C766262B72D50500C1DEDA /* WebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4C766252B72D50500C1DEDA /* WebView.swift */; }; - F83B7CBE2B8FFE6800662914 /* PrismaStandard+TimeIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83B7CBD2B8FFE6800662914 /* PrismaStandard+TimeIndex.swift */; }; - F8AF6F9A2B5F2B1A0011C32D /* AppIcon-NoBG.png in Resources */ = {isa = PBXBuildFile; fileRef = F8AF6F992B5F2B1A0011C32D /* AppIcon-NoBG.png */; }; F8AF6F9F2B5F35400011C32D /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6F9E2B5F35400011C32D /* ChatView.swift */; }; F8AF6FA52B5F3AE70011C32D /* EventContextCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6FA42B5F3AE70011C32D /* EventContextCard.swift */; }; F8AF6FAC2B5F42C40011C32D /* afternoon-en-US.json in Resources */ = {isa = PBXBuildFile; fileRef = F8AF6FA82B5F42C40011C32D /* afternoon-en-US.json */; }; @@ -91,7 +102,7 @@ F8AF6FAE2B5F42C40011C32D /* morning-en-US.json in Resources */ = {isa = PBXBuildFile; fileRef = F8AF6FAA2B5F42C40011C32D /* morning-en-US.json */; }; F8AF6FAF2B5F42C40011C32D /* mid-day-en-US.json in Resources */ = {isa = PBXBuildFile; fileRef = F8AF6FAB2B5F42C40011C32D /* mid-day-en-US.json */; }; F8AF6FB42B5F6EDC0011C32D /* PrismaModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6FB32B5F6EDC0011C32D /* PrismaModule.swift */; }; - F8AF6FB62B5F71460011C32D /* PrismaStandard+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6FB52B5F71460011C32D /* PrismaStandard+Extension.swift */; }; + F8AF6FB62B5F71460011C32D /* String+HealthKitIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6FB52B5F71460011C32D /* String+HealthKitIdentifier.swift */; }; F8AF6FB92B5F72650011C32D /* PrismaStandard+HealthKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6FB82B5F72650011C32D /* PrismaStandard+HealthKit.swift */; }; F8AF6FBC2B5F74EA0011C32D /* PrismaStandard+Questionnaire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AF6FBB2B5F74EA0011C32D /* PrismaStandard+Questionnaire.swift */; }; F8D35CE22B60A909001A8FA5 /* NotificationPermissions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D35CE12B60A909001A8FA5 /* NotificationPermissions.swift */; }; @@ -137,10 +148,20 @@ /* Begin PBXFileReference section */ 27FA298F2A388E9B009CAC45 /* ModalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalView.swift; sourceTree = ""; }; + 2F116D1D2BA79FAF00600A71 /* Date+ISOFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+ISOFormat.swift"; sourceTree = ""; }; + 2F116D1F2BA79FE400600A71 /* PrismaStandard+Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PrismaStandard+Account.swift"; sourceTree = ""; }; + 2F116D232BA7A10400600A71 /* PrismaStandard+Consent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PrismaStandard+Consent.swift"; sourceTree = ""; }; + 2F116D272BA7A26F00600A71 /* Date+ConstructTimeIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+ConstructTimeIndex.swift"; sourceTree = ""; }; + 2F116D2D2BA7AB9000600A71 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + 2F116D362BA7C72700600A71 /* PrivacyDetailHideByTimeRangeSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDetailHideByTimeRangeSection.swift; sourceTree = ""; }; + 2F116D392BA7C79900600A71 /* PrivacyDetailHideByListSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDetailHideByListSection.swift; sourceTree = ""; }; + 2F116D3C2BA7CC3C00600A71 /* HKSampleType+UIElements.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HKSampleType+UIElements.swift"; sourceTree = ""; }; + 2F116D3F2BA7F8B800600A71 /* HKSampleType+Encodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HKSampleType+Encodable.swift"; sourceTree = ""; }; + 2F116D422BA7F90500600A71 /* HKSampleTypeDecodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HKSampleTypeDecodable.swift; sourceTree = ""; }; + 2F116D452BA801E100600A71 /* PrivacyDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDetailViewModel.swift; sourceTree = ""; }; 2F1AC9DE2B4E840E00C24973 /* Prisma.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = Prisma.docc; sourceTree = ""; }; 2F4E237D2989A2FE0013F3D9 /* LaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTests.swift; sourceTree = ""; }; 2F4E23822989D51F0013F3D9 /* PrismaTestingSetup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrismaTestingSetup.swift; sourceTree = ""; }; - 2F4FC8D629EE69D300BFFE26 /* MockUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUpload.swift; sourceTree = ""; }; 2F5E32BC297E05EA003432F8 /* PrismaDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrismaDelegate.swift; sourceTree = ""; }; 2FA0BFEC2ACC977500E0EF83 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; 2FAEC07F297F583900C11C42 /* Prisma.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Prisma.entitlements; sourceTree = ""; }; @@ -188,10 +209,8 @@ AC69903D2B6C5A2F00D92970 /* PrivacyModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyModule.swift; sourceTree = ""; }; ACB5DFB92B9F9E76004F28E6 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; D8027E902B90655700BB9466 /* ManageDataView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManageDataView.swift; sourceTree = ""; }; - D8F136C42B85CEED000BA7AE /* DeleteDataView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteDataView.swift; sourceTree = ""; }; + D8F136C42B85CEED000BA7AE /* PrivacyDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDetailView.swift; sourceTree = ""; }; E4C766252B72D50500C1DEDA /* WebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebView.swift; sourceTree = ""; }; - F83B7CBD2B8FFE6800662914 /* PrismaStandard+TimeIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PrismaStandard+TimeIndex.swift"; sourceTree = ""; }; - F8AF6F992B5F2B1A0011C32D /* AppIcon-NoBG.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIcon-NoBG.png"; sourceTree = ""; }; F8AF6F9E2B5F35400011C32D /* ChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatView.swift; sourceTree = ""; }; F8AF6FA42B5F3AE70011C32D /* EventContextCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventContextCard.swift; sourceTree = ""; }; F8AF6FA82B5F42C40011C32D /* afternoon-en-US.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "afternoon-en-US.json"; sourceTree = ""; }; @@ -199,7 +218,7 @@ F8AF6FAA2B5F42C40011C32D /* morning-en-US.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "morning-en-US.json"; sourceTree = ""; }; F8AF6FAB2B5F42C40011C32D /* mid-day-en-US.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "mid-day-en-US.json"; sourceTree = ""; }; F8AF6FB32B5F6EDC0011C32D /* PrismaModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrismaModule.swift; sourceTree = ""; }; - F8AF6FB52B5F71460011C32D /* PrismaStandard+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PrismaStandard+Extension.swift"; sourceTree = ""; }; + F8AF6FB52B5F71460011C32D /* String+HealthKitIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+HealthKitIdentifier.swift"; sourceTree = ""; }; F8AF6FB82B5F72650011C32D /* PrismaStandard+HealthKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PrismaStandard+HealthKit.swift"; sourceTree = ""; }; F8AF6FBB2B5F74EA0011C32D /* PrismaStandard+Questionnaire.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PrismaStandard+Questionnaire.swift"; sourceTree = ""; }; F8D35CE12B60A909001A8FA5 /* NotificationPermissions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPermissions.swift; sourceTree = ""; }; @@ -235,7 +254,6 @@ 2FE5DC8C29EDD972004B9AB4 /* SpeziSecureStorage in Frameworks */, 2FE5DC7529EDD8E6004B9AB4 /* SpeziFirebaseAccount in Frameworks */, 9739A0C62AD7B5730084BEA5 /* FirebaseStorage in Frameworks */, - 2FF53D8B2A8725DE00042B76 /* SpeziMockWebService in Frameworks */, 2FE5DC7229EDD8D3004B9AB4 /* SpeziHealthKit in Frameworks */, 2F49B7762980407C00BCB272 /* Spezi in Frameworks */, 2FE5DC8F29EDD980004B9AB4 /* SpeziViews in Frameworks */, @@ -265,14 +283,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F4FC8D529EE69BE00BFFE26 /* MockUpload */ = { - isa = PBXGroup; - children = ( - 2F4FC8D629EE69D300BFFE26 /* MockUpload.swift */, - ); - path = MockUpload; - sourceTree = ""; - }; 2FC9759D2978E30800BA99FE /* Supporting Files */ = { isa = PBXGroup; children = ( @@ -315,7 +325,6 @@ 653A255428338800005D4D48 /* Assets.xcassets */, 2FA0BFEC2ACC977500E0EF83 /* Localizable.xcstrings */, 2FE5DC2C29EDD78E004B9AB4 /* ConsentDocument.md */, - F8AF6F992B5F2B1A0011C32D /* AppIcon-NoBG.png */, ); path = Resources; sourceTree = ""; @@ -338,6 +347,7 @@ children = ( 2FE5DC3E29EDD7ED004B9AB4 /* FeatureFlags.swift */, 2FE5DC3F29EDD7EE004B9AB4 /* StorageKeys.swift */, + 2F116D2D2BA7AB9000600A71 /* Constants.swift */, ); path = SharedContext; sourceTree = ""; @@ -345,9 +355,12 @@ 2FE5DC3D29EDD7E4004B9AB4 /* Helper */ = { isa = PBXGroup; children = ( + F8AF6FB52B5F71460011C32D /* String+HealthKitIdentifier.swift */, + 2F116D1D2BA79FAF00600A71 /* Date+ISOFormat.swift */, 2FE5DC4229EDD7F2004B9AB4 /* Binding+Negate.swift */, 2FE5DC4329EDD7F2004B9AB4 /* Bundle+Image.swift */, 2FE5DC4429EDD7F2004B9AB4 /* CodableArray+RawRepresentable.swift */, + 2F116D272BA7A26F00600A71 /* Date+ConstructTimeIndex.swift */, ); path = Helper; sourceTree = ""; @@ -408,8 +421,6 @@ 653A254F283387FE005D4D48 /* Prisma */ = { isa = PBXGroup; children = ( - 5FECE9542B6C9A3E00C06B13 /* PushNotifications */, - AC4A1ED12B69D91D0095D1AE /* PrivacyControls */, 653A2550283387FE005D4D48 /* Prisma.swift */, 2F5E32BC297E05EA003432F8 /* PrismaDelegate.swift */, 2F4E23822989D51F0013F3D9 /* PrismaTestingSetup.swift */, @@ -420,8 +431,9 @@ 2FE5DC2829EDD398004B9AB4 /* Onboarding */, 2FE5DC3B29EDD7D0004B9AB4 /* Schedule */, 2FE5DC2729EDD38D004B9AB4 /* Contacts */, + AC4A1ED12B69D91D0095D1AE /* PrivacyControls */, + 5FECE9542B6C9A3E00C06B13 /* PushNotifications */, 56F6F29E2AB441640022FE5A /* Contributions */, - 2F4FC8D529EE69BE00BFFE26 /* MockUpload */, 2FE5DC3C29EDD7DA004B9AB4 /* SharedContext */, 2FE5DC3D29EDD7E4004B9AB4 /* Helper */, 2FE5DC2D29EDD792004B9AB4 /* Resources */, @@ -467,8 +479,14 @@ isa = PBXGroup; children = ( AC69903D2B6C5A2F00D92970 /* PrivacyModule.swift */, - D8F136C42B85CEED000BA7AE /* DeleteDataView.swift */, + D8F136C42B85CEED000BA7AE /* PrivacyDetailView.swift */, + 2F116D452BA801E100600A71 /* PrivacyDetailViewModel.swift */, + 2F116D362BA7C72700600A71 /* PrivacyDetailHideByTimeRangeSection.swift */, + 2F116D392BA7C79900600A71 /* PrivacyDetailHideByListSection.swift */, D8027E902B90655700BB9466 /* ManageDataView.swift */, + 2F116D3C2BA7CC3C00600A71 /* HKSampleType+UIElements.swift */, + 2F116D3F2BA7F8B800600A71 /* HKSampleType+Encodable.swift */, + 2F116D422BA7F90500600A71 /* HKSampleTypeDecodable.swift */, ); path = PrivacyControls; sourceTree = ""; @@ -495,12 +513,12 @@ F8AF6FB12B5F6EC80011C32D /* Standard */ = { isa = PBXGroup; children = ( + F8AF6FB32B5F6EDC0011C32D /* PrismaModule.swift */, 2FF53D8C2A8729D600042B76 /* PrismaStandard.swift */, - 5FBBD2B52B875DB800B75E9F /* PrismaStandard+PushNotifications.swift */, + 2F116D1F2BA79FE400600A71 /* PrismaStandard+Account.swift */, + 2F116D232BA7A10400600A71 /* PrismaStandard+Consent.swift */, F8AF6FB82B5F72650011C32D /* PrismaStandard+HealthKit.swift */, - F8AF6FB32B5F6EDC0011C32D /* PrismaModule.swift */, - F8AF6FB52B5F71460011C32D /* PrismaStandard+Extension.swift */, - F83B7CBD2B8FFE6800662914 /* PrismaStandard+TimeIndex.swift */, + 5FBBD2B52B875DB800B75E9F /* PrismaStandard+PushNotifications.swift */, F8AF6FBB2B5F74EA0011C32D /* PrismaStandard+Questionnaire.swift */, ); path = Standard; @@ -562,7 +580,6 @@ 2FBD738B2A3BD150004228E7 /* SpeziScheduler */, 2F3D4ABB2A4E7C290068FB2F /* SpeziScheduler */, 2FE5DC8029EDD91D004B9AB4 /* SpeziOnboarding */, - 2FF53D8A2A8725DE00042B76 /* SpeziMockWebService */, 2FB099AE2A875DF100B20952 /* FirebaseAuth */, 2FB099B02A875DF100B20952 /* FirebaseFirestore */, 2FB099B22A875DF100B20952 /* FirebaseFirestoreSwift */, @@ -666,7 +683,6 @@ 2FE5DC9A29EDD9EF004B9AB4 /* XCRemoteSwiftPackageReference "XCTHealthKit" */, 2F3D4ABA2A4E7C290068FB2F /* XCRemoteSwiftPackageReference "SpeziScheduler" */, 97F466E62A76BBEE005DC9B4 /* XCRemoteSwiftPackageReference "SpeziOnboarding" */, - 2FE750CA2A87240100723EAE /* XCRemoteSwiftPackageReference "SpeziMockWebService" */, 2FB099B42A875E2B00B20952 /* XCRemoteSwiftPackageReference "HealthKitOnFHIR" */, 5661551B2AB8384200209B80 /* XCRemoteSwiftPackageReference "swift-package-list" */, ); @@ -696,7 +712,6 @@ buildActionMask = 2147483647; files = ( 2FC3439229EE634B002D773C /* ConsentDocument.md in Resources */, - F8AF6F9A2B5F2B1A0011C32D /* AppIcon-NoBG.png in Resources */, ACB5DFBA2B9F9E76004F28E6 /* GoogleService-Info.plist in Resources */, F8AF6FAF2B5F42C40011C32D /* mid-day-en-US.json in Resources */, F8AF6FAD2B5F42C40011C32D /* end-of-day-en-US.json in Resources */, @@ -749,7 +764,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2F116D2B2BA7A37300600A71 /* Date+ISOFormat.swift in Sources */, + 2F116D322BA7ACE800600A71 /* StorageKeys.swift in Sources */, 5F5ECC492B9F3B5C00B666BC /* NotificationService.swift in Sources */, + 2F116D302BA7ACB800600A71 /* Constants.swift in Sources */, + 2F116D342BA7ACEB00600A71 /* FeatureFlags.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -759,13 +778,15 @@ files = ( 2FE5DC4129EDD7EE004B9AB4 /* StorageKeys.swift in Sources */, 2FE5DCB129EE6107004B9AB4 /* AccountOnboarding.swift in Sources */, - 2F4FC8D729EE69D300BFFE26 /* MockUpload.swift in Sources */, 5FBBD2B62B875DB800B75E9F /* PrismaStandard+PushNotifications.swift in Sources */, 2FE5DC3A29EDD7CA004B9AB4 /* Welcome.swift in Sources */, 2FE5DC3829EDD7CA004B9AB4 /* Features.swift in Sources */, E4C766262B72D50500C1DEDA /* WebView.swift in Sources */, + 2F116D1E2BA79FAF00600A71 /* Date+ISOFormat.swift in Sources */, 2FE5DC4529EDD7F2004B9AB4 /* Binding+Negate.swift in Sources */, 2FC975A82978F11A00BA99FE /* Home.swift in Sources */, + 2F116D242BA7A10400600A71 /* PrismaStandard+Consent.swift in Sources */, + 2F116D462BA801E100600A71 /* PrivacyDetailViewModel.swift in Sources */, 2FE5DC4E29EDD7FA004B9AB4 /* ScheduleView.swift in Sources */, A9DFE8A92ABE551400428242 /* AccountButton.swift in Sources */, 2FE5DC3729EDD7CA004B9AB4 /* OnboardingFlow.swift in Sources */, @@ -776,20 +797,25 @@ A9720E432ABB68CC00872D23 /* AccountSetupHeader.swift in Sources */, 2FE5DC4029EDD7EE004B9AB4 /* FeatureFlags.swift in Sources */, F8AF6FA52B5F3AE70011C32D /* EventContextCard.swift in Sources */, + 2F116D202BA79FE400600A71 /* PrismaStandard+Account.swift in Sources */, 2FE5DC4629EDD7F2004B9AB4 /* Bundle+Image.swift in Sources */, - D8F136C52B85CEED000BA7AE /* DeleteDataView.swift in Sources */, + 2F116D402BA7F8B800600A71 /* HKSampleType+Encodable.swift in Sources */, + D8F136C52B85CEED000BA7AE /* PrivacyDetailView.swift in Sources */, + 2F116D3A2BA7C79900600A71 /* PrivacyDetailHideByListSection.swift in Sources */, F8AF6FB92B5F72650011C32D /* PrismaStandard+HealthKit.swift in Sources */, 2FE5DC4F29EDD7FA004B9AB4 /* EventContext.swift in Sources */, 2FE5DC5029EDD7FA004B9AB4 /* EventContextView.swift in Sources */, - F8AF6FB62B5F71460011C32D /* PrismaStandard+Extension.swift in Sources */, + F8AF6FB62B5F71460011C32D /* String+HealthKitIdentifier.swift in Sources */, 2F4E23832989D51F0013F3D9 /* PrismaTestingSetup.swift in Sources */, - F83B7CBE2B8FFE6800662914 /* PrismaStandard+TimeIndex.swift in Sources */, 2FE5DC5329EDD7FA004B9AB4 /* Bundle+Questionnaire.swift in Sources */, + 2F116D372BA7C72700600A71 /* PrivacyDetailHideByTimeRangeSection.swift in Sources */, 2FE5DC5129EDD7FA004B9AB4 /* PrismaTaskContext.swift in Sources */, F8AF6FBC2B5F74EA0011C32D /* PrismaStandard+Questionnaire.swift in Sources */, + 2F116D3D2BA7CC3C00600A71 /* HKSampleType+UIElements.swift in Sources */, 56F6F2A02AB441930022FE5A /* ContributionsList.swift in Sources */, 5FECE9562B6C9A5F00C06B13 /* PushNotifications.swift in Sources */, 566155292AB8447C00209B80 /* Package+LicenseType.swift in Sources */, + 2F116D432BA7F90500600A71 /* HKSampleTypeDecodable.swift in Sources */, 5680DD392AB8983D004E6D4A /* PackageCell.swift in Sources */, F8D35CE22B60A909001A8FA5 /* NotificationPermissions.swift in Sources */, 2F5E32BD297E05EA003432F8 /* PrismaDelegate.swift in Sources */, @@ -798,9 +824,11 @@ D8027E912B90655700BB9466 /* ManageDataView.swift in Sources */, F8AF6FB42B5F6EDC0011C32D /* PrismaModule.swift in Sources */, AC69903E2B6C5A2F00D92970 /* PrivacyModule.swift in Sources */, + 2F116D282BA7A26F00600A71 /* Date+ConstructTimeIndex.swift in Sources */, 653A2551283387FE005D4D48 /* Prisma.swift in Sources */, 2FE5DC3629EDD7CA004B9AB4 /* HealthKitPermissions.swift in Sources */, 5661552E2AB854C000209B80 /* PackageHelper.swift in Sources */, + 2F116D2E2BA7AB9000600A71 /* Constants.swift in Sources */, 27FA29902A388E9B009CAC45 /* ModalView.swift in Sources */, 2FE5DC2629EDD38A004B9AB4 /* Contacts.swift in Sources */, ); @@ -1543,14 +1571,6 @@ minimumVersion = 0.3.5; }; }; - 2FE750CA2A87240100723EAE /* XCRemoteSwiftPackageReference "SpeziMockWebService" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/StanfordSpezi/SpeziMockWebService.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.0.0; - }; - }; 5661551B2AB8384200209B80 /* XCRemoteSwiftPackageReference "swift-package-list" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/FelixHerrmann/swift-package-list"; @@ -1669,11 +1689,6 @@ package = 2FE5DC9A29EDD9EF004B9AB4 /* XCRemoteSwiftPackageReference "XCTHealthKit" */; productName = XCTHealthKit; }; - 2FF53D8A2A8725DE00042B76 /* SpeziMockWebService */ = { - isa = XCSwiftPackageProductDependency; - package = 2FE750CA2A87240100723EAE /* XCRemoteSwiftPackageReference "SpeziMockWebService" */; - productName = SpeziMockWebService; - }; 5661551C2AB8384200209B80 /* SwiftPackageList */ = { isa = XCSwiftPackageProductDependency; package = 5661551B2AB8384200209B80 /* XCRemoteSwiftPackageReference "swift-package-list" */; diff --git a/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 16a74b8..c4a05c8 100644 --- a/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "2744d3b6cb9385cb089a3b7f85f47cd50be0044a6d049ff1f93f530ab4329df2", + "originHash" : "0234cf36595d6a5fc4bf3c54942b170bdbefd26ef609a4d8a651f17037d3face", "pins" : [ { "identity" : "abseil-cpp-binary", @@ -199,15 +199,6 @@ "version" : "0.5.3" } }, - { - "identity" : "spezimockwebservice", - "kind" : "remoteSourceControl", - "location" : "https://github.com/StanfordSpezi/SpeziMockWebService.git", - "state" : { - "revision" : "b18067d3499e630bbd995ef05a296ef8fdd42528", - "version" : "1.0.0" - } - }, { "identity" : "spezionboarding", "kind" : "remoteSourceControl", diff --git a/Prisma/Account/AccountSheet.swift b/Prisma/Account/AccountSheet.swift index 1df61dd..3173def 100644 --- a/Prisma/Account/AccountSheet.swift +++ b/Prisma/Account/AccountSheet.swift @@ -11,13 +11,12 @@ import SwiftUI struct AccountSheet: View { - @Environment(\.dismiss) var dismiss - + @Environment(\.dismiss) private var dismiss @Environment(Account.self) private var account - @Environment(\.accountRequired) var accountRequired + @Environment(\.accountRequired) private var accountRequired - @State var isInSetup = false - @State var overviewIsEditing = false + @State private var isInSetup = false + @State private var overviewIsEditing = false var body: some View { @@ -57,7 +56,7 @@ struct AccountSheet: View { } } } - + var closeButton: some ToolbarContent { ToolbarItem(placement: .cancellationAction) { Button("CLOSE") { diff --git a/Prisma/Chat/ChatView.swift b/Prisma/Chat/ChatView.swift index 54dbaa9..8585a87 100644 --- a/Prisma/Chat/ChatView.swift +++ b/Prisma/Chat/ChatView.swift @@ -7,72 +7,79 @@ // import Firebase -import Foundation -import SpeziAccount import SwiftUI -import WebKit + struct ChatView: View { @Binding var presentingAccount: Bool @State private var token: String? + + + private var url: URL? { + guard let token else { + return nil + } + + return Constants.hostname.appending(queryItems: [URLQueryItem(name: token, value: token)]) + } var body: some View { NavigationStack { GeometryReader { geometry in - // Fetch JWT token asynchronously - if let token = token { - if let url = URL(string: "http://localhost:3000?token=\(token)") { // this needs to be sent to the frontend + Group { + if let url { WebView(url: url) - .navigationTitle("Chat") - .frame( - width: geometry.size.width, - height: geometry.size.height - ) } else { - Text("Invalid URL") + VStack(spacing: 16) { + ProgressView() + Text("Loading Chat View") + .foregroundStyle(.secondary) + .font(.caption) + } } - } else { - ProgressView() } + .frame( + width: geometry.size.width, + height: geometry.size.height + ) } - /* - .onChange(of: account.signedIn) { - guard account.signedIn else { - return - } - - Task { - try await self.signInWithFirebase() - } - } - */ - .task { - do { - try await self.getFirebaseIDToken() - } catch { - print("Firebase Auth failed \(error)") + .navigationTitle("Chat") + .task { + await self.getFirebaseIDToken() + } + .toolbar { + if AccountButton.shouldDisplay { + AccountButton(isPresented: $presentingAccount) + } } - } } } + init(presentingAccount: Binding) { self._presentingAccount = presentingAccount } -} - -extension ChatView { - func getFirebaseIDToken() async throws { - token = try await Auth.auth().currentUser?.getIDToken() - print("token is:", token ?? "") + + + private func getFirebaseIDToken() async { + guard !ProcessInfo.processInfo.isPreviewSimulator else { + try? await Task.sleep(for: .seconds(1.0)) + token = "TOKEN" + return + } + + do { + token = try await Auth.auth().currentUser?.getIDToken() + } catch { + print("Firebase Auth failed \(error)") + } } } + #if DEBUG -struct ChatView_Previews: PreviewProvider { - static var previews: some View { - ChatView(presentingAccount: .constant(false)) - } +#Preview { + ChatView(presentingAccount: .constant(false)) } #endif diff --git a/Prisma/Chat/WebView.swift b/Prisma/Chat/WebView.swift index c185599..77ff343 100644 --- a/Prisma/Chat/WebView.swift +++ b/Prisma/Chat/WebView.swift @@ -9,17 +9,28 @@ import SwiftUI import WebKit + struct WebView: UIViewRepresentable { var url: URL - + + func makeUIView(context: Context) -> WKWebView { let webView = WKWebView() webView.scrollView.isScrollEnabled = true return webView } - + func updateUIView(_ uiView: WKWebView, context: Context) { let request = URLRequest(url: url) uiView.load(request) } } + + +#Preview { + guard let stanfordURL = URL(string: "https://stanford.edu") else { + fatalError("Could not construct URL.") + } + + return WebView(url: stanfordURL) +} diff --git a/Prisma/Helper/Date+ConstructTimeIndex.swift b/Prisma/Helper/Date+ConstructTimeIndex.swift new file mode 100644 index 0000000..0f24465 --- /dev/null +++ b/Prisma/Helper/Date+ConstructTimeIndex.swift @@ -0,0 +1,131 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import Foundation + + +extension Date { + static func constructTimeIndex(startDate: Date, endDate: Date) -> [String: Any?] { + let calendar = Calendar.current + // extract the calendar components from the startDate and the endDate + let startComponents = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second, .timeZone], from: startDate) + let endComponents = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second, .timeZone], from: endDate) + let isRange = startDate != endDate + + // initialize a dictionary for timeIndex and populate with info extracted above + var timeIndex: [String: Any?] = [ + "range": isRange, + "timezone": startComponents.timeZone?.identifier, + "datetime.start": startDate.toISOFormat(), + "datetime.end": endDate.toISOFormat() + ] + + // passing the timeIndex dictionary by reference so the changes persist + addTimeIndexComponents(&timeIndex, dateComponents: startComponents, suffix: ".start") + addTimeIndexComponents(&timeIndex, dateComponents: endComponents, suffix: ".end") + addTimeIndexRangeComponents(&timeIndex, startComponents: startComponents, endComponents: endComponents) + + return timeIndex + } + + + // populate timeIndex dict with individual components from DateComponents (startComponents for this case) + // "inout" parameter means the argument is passed by reference (dict is modified inside the funct and changes persist) + private static func addTimeIndexComponents(_ timeIndex: inout [String: Any?], dateComponents: DateComponents, suffix: String) { + timeIndex["year" + suffix] = dateComponents.year + timeIndex["month" + suffix] = dateComponents.month + timeIndex["day" + suffix] = dateComponents.day + timeIndex["hour" + suffix] = dateComponents.hour + timeIndex["minute" + suffix] = dateComponents.minute + timeIndex["second" + suffix] = dateComponents.second + timeIndex["dayMinute" + suffix] = calculateDayMinute(hour: dateComponents.hour, minute: dateComponents.minute) + timeIndex["fifteenMinBucket" + suffix] = calculate15MinBucket(hour: dateComponents.hour, minute: dateComponents.minute) + } + + // if the start/end time shows that we have a time RANGE and not a time STAMP + // then add the range-related components to the timeIndex + private static func addTimeIndexRangeComponents( + _ timeIndex: inout [String: Any?], + startComponents: DateComponents, + endComponents: DateComponents + ) { + timeIndex["year.range"] = getRange( + start: startComponents.year, + end: endComponents.year, + maxValue: Int.max + ) + timeIndex["month.range"] = getRange( + start: startComponents.month, + end: endComponents.month, + maxValue: 12, + startValue: 1 // months are 1-indexed + ) + timeIndex["day.range"] = getRange( + start: startComponents.day, + end: endComponents.day, + maxValue: daysInMonth(month: startComponents.month, year: startComponents.year), + startValue: 1 // days are 1-indexed + ) + timeIndex["hour.range"] = getRange( + start: startComponents.hour, + end: endComponents.hour, + maxValue: 23 + ) + timeIndex["dayMinute.range"] = getRange( + start: calculateDayMinute(hour: startComponents.hour, minute: startComponents.minute), + end: calculateDayMinute(hour: endComponents.hour, minute: endComponents.minute), + maxValue: 1439 + ) + timeIndex["fifteenMinBucket.range"] = getRange( + start: calculate15MinBucket(hour: startComponents.hour, minute: startComponents.minute), + end: calculate15MinBucket(hour: endComponents.hour, minute: endComponents.minute), + maxValue: 95 + ) + + // Minute and second ranges are not likely to be accurate since they often will fill the whole range. + // We will also never query on individual minutes or seconds worth of data. + } + + // swiftlint:disable discouraged_optional_collection + // passed the start and end bounds, returns the range in whichever unit passed in + private static func getRange(start: Int?, end: Int?, maxValue: Int?, startValue: Int = 0) -> [Int]? { + guard let startInt = start, let endInt = end, let maxValueInt = maxValue else { + return nil + } + + if startInt <= endInt { + return Array(startInt...endInt) + } else { + return Array(startInt...maxValueInt) + Array(startValue...endInt) + } + } + + private static func daysInMonth(month: Int?, year: Int?) -> Int? { + let dateComponents = DateComponents(year: year, month: month) + let calendar = Calendar.current + guard let date = calendar.date(from: dateComponents), + let range = calendar.range(of: .day, in: .month, for: date) else { + return nil // Provide a default value in case of nil + } + return range.count + } + + private static func calculateDayMinute(hour: Int?, minute: Int?) -> Int? { + guard let hour = hour, let minute = minute else { + return nil + } + return hour * 60 + minute + } + + private static func calculate15MinBucket(hour: Int?, minute: Int?) -> Int? { + guard let hour = hour, let minute = minute else { + return nil + } + return hour * 4 + minute / 15 + } +} diff --git a/Prisma/Standard/PrismaStandard+Extension.swift b/Prisma/Helper/Date+ISOFormat.swift similarity index 62% rename from Prisma/Standard/PrismaStandard+Extension.swift rename to Prisma/Helper/Date+ISOFormat.swift index 6e78a40..6a79cc0 100644 --- a/Prisma/Standard/PrismaStandard+Extension.swift +++ b/Prisma/Helper/Date+ISOFormat.swift @@ -9,23 +9,6 @@ import Foundation -extension String { - /// converts a HKSample Type string representation to a lower cased id. - /// e.g. "HKQuantityTypeIdentifierStepCount" => "stepcount". - var healthKitDescription: String { - if self == "workout" { - return "workout" - } - - let prefixes = ["HKQuantityTypeIdentifier", "HKCategoryTypeIdentifier", "HKCorrelationTypeIdentifier", "HKWorkoutTypeIdentifier"] - for prefix in prefixes where self.hasPrefix(prefix) { - return self.dropFirst(prefix.count).lowercased() - } - // return "unknown" - return self - } -} - extension Date { /// converts Date object to ISO Format string. Can optionally pass in a time zone to convert it to. /// If no timezone is passed, it converts the Date object using the local time zone. diff --git a/Prisma/Helper/String+HealthKitIdentifier.swift b/Prisma/Helper/String+HealthKitIdentifier.swift new file mode 100644 index 0000000..54fc64a --- /dev/null +++ b/Prisma/Helper/String+HealthKitIdentifier.swift @@ -0,0 +1,27 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import Foundation + + +extension String { + /// converts a HKSample Type string representation to a lower cased id. + /// e.g. "HKQuantityTypeIdentifierStepCount" => "stepcount". + var healthKitDescription: String { + if self == "workout" { + return self + } + + let prefixes = ["HKQuantityTypeIdentifier", "HKCategoryTypeIdentifier", "HKCorrelationTypeIdentifier", "HKWorkoutTypeIdentifier"] + for prefix in prefixes where self.hasPrefix(prefix) { + return self.dropFirst(prefix.count).lowercased() + } + // return "unknown" + return self + } +} diff --git a/Prisma/Home.swift b/Prisma/Home.swift index 6c531b5..5691e86 100644 --- a/Prisma/Home.swift +++ b/Prisma/Home.swift @@ -8,7 +8,6 @@ import FirebaseAuth import SpeziAccount -import SpeziMockWebService import SwiftUI @@ -17,19 +16,19 @@ struct HomeView: View { case schedule case chat case contact - case mockUpload case privacy } + static var accountEnabled: Bool { !FeatureFlags.disableFirebase && !FeatureFlags.skipOnboarding } - - + + @AppStorage(StorageKeys.homeTabSelection) private var selectedTab = Tabs.schedule @Environment(PrismaStandard.self) private var standard @State private var presentingAccount = false - + var body: some View { TabView(selection: $selectedTab) { @@ -48,18 +47,11 @@ struct HomeView: View { .tabItem { Label("CONTACTS_TAB_TITLE", systemImage: "person.fill") } - ManageDataView() + ManageDataView(presentingAccount: $presentingAccount) .tag(Tabs.privacy) .tabItem { Label("PRIVACY_CONTROLS_TITLE", systemImage: "gear") } - if FeatureFlags.disableFirebase { - MockUpload(presentingAccount: $presentingAccount) - .tag(Tabs.mockUpload) - .tabItem { - Label("MOCK_WEB_SERVICE_TAB_TITLE", systemImage: "server.rack") - } - } } .sheet(isPresented: $presentingAccount) { AccountSheet() @@ -69,25 +61,7 @@ struct HomeView: View { } .verifyRequiredAccountDetails(Self.accountEnabled) .task { - guard let user = Auth.auth().currentUser else { - print("No signed in user.") - return - } - let accessGroup = "637867499T.edu.stanford.cs342.2024.behavior" - - guard (try? Auth.auth().getStoredUser(forAccessGroup: accessGroup)) == nil else { - print("Access group already shared ...") - return - } - - do { - try Auth.auth().useUserAccessGroup(accessGroup) - try await Auth.auth().updateCurrentUser(user) - } catch let error as NSError { - print("Error changing user access group: %@", error) - // log out the user if fails - try? Auth.auth().signOut() - } + await standard.authorizeAccessGroupForCurrentUser() } } } @@ -102,7 +76,6 @@ struct HomeView: View { return HomeView() .previewWith(standard: PrismaStandard()) { PrismaScheduler() - MockWebService() AccountConfiguration(building: details, active: MockUserIdPasswordAccountService()) } } @@ -112,7 +85,6 @@ struct HomeView: View { return HomeView() .previewWith(standard: PrismaStandard()) { PrismaScheduler() - MockWebService() AccountConfiguration { MockUserIdPasswordAccountService() } diff --git a/Prisma/MockUpload/MockUpload.swift b/Prisma/MockUpload/MockUpload.swift deleted file mode 100644 index 1137adf..0000000 --- a/Prisma/MockUpload/MockUpload.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import SpeziMockWebService -import SwiftUI - - -struct MockUpload: View { - @Binding var presentingAccount: Bool - - var body: some View { - NavigationStack { - RequestList() - .toolbar { - if AccountButton.shouldDisplay { - AccountButton(isPresented: $presentingAccount) - } - } - } - } - - - init(presentingAccount: Binding) { - self._presentingAccount = presentingAccount - } -} - - -#if DEBUG -#Preview { - MockUpload(presentingAccount: .constant(false)) - .previewWith { - MockWebService() - } -} -#endif diff --git a/Prisma/Onboarding/AccountOnboarding.swift b/Prisma/Onboarding/AccountOnboarding.swift index 7bdee77..0250763 100644 --- a/Prisma/Onboarding/AccountOnboarding.swift +++ b/Prisma/Onboarding/AccountOnboarding.swift @@ -14,7 +14,6 @@ import SwiftUI struct AccountOnboarding: View { @Environment(Account.self) private var account - @Environment(PrismaStandard.self) private var standard @Environment(OnboardingNavigationPath.self) private var onboardingNavigationPath @@ -22,30 +21,11 @@ struct AccountOnboarding: View { var body: some View { AccountSetup { _ in Task { - guard let user = Auth.auth().currentUser else { - print("No signed in user.") - return - } - let accessGroup = "637867499T.edu.stanford.cs342.2024.behavior" - - guard (try? Auth.auth().getStoredUser(forAccessGroup: accessGroup)) == nil else { - print("Access group already shared ...") - return - } - - do { - try Auth.auth().useUserAccessGroup(accessGroup) - try await Auth.auth().updateCurrentUser(user) - } catch let error as NSError { - print("Error changing user access group: %@", error) - // log out the user if fails - try? Auth.auth().signOut() - } - + await standard.authorizeAccessGroupForCurrentUser() + await standard.setAccountTimestamp() // Placing the nextStep() call inside this task will ensure that the sheet dismiss animation is // played till the end before we navigate to the next step. - await standard.setAccountTimestamp() onboardingNavigationPath.nextStep() } } header: { @@ -67,11 +47,11 @@ struct AccountOnboarding: View { OnboardingStack { AccountOnboarding() } - .previewWith { - AccountConfiguration { - MockUserIdPasswordAccountService() + .previewWith(standard: PrismaStandard()) { + AccountConfiguration { + MockUserIdPasswordAccountService() + } } - } } #Preview("Account Onboarding") { @@ -82,8 +62,8 @@ struct AccountOnboarding: View { return OnboardingStack { AccountOnboarding() } - .previewWith { - AccountConfiguration(building: details, active: MockUserIdPasswordAccountService()) - } + .previewWith(standard: PrismaStandard()) { + AccountConfiguration(building: details, active: MockUserIdPasswordAccountService()) + } } #endif diff --git a/Prisma/Onboarding/Features.swift b/Prisma/Onboarding/Features.swift index adabec1..3c41e91 100644 --- a/Prisma/Onboarding/Features.swift +++ b/Prisma/Onboarding/Features.swift @@ -34,10 +34,10 @@ struct Features: View { Spacer() .frame(height: 10) } - .frame(minHeight: geometry.size.height) + .frame(minHeight: geometry.size.height) } } - .padding(24) + .padding(24) } } diff --git a/Prisma/Onboarding/NotificationPermissions.swift b/Prisma/Onboarding/NotificationPermissions.swift index 3240f70..f3c4b5d 100644 --- a/Prisma/Onboarding/NotificationPermissions.swift +++ b/Prisma/Onboarding/NotificationPermissions.swift @@ -71,8 +71,9 @@ struct NotificationPermissions: View { OnboardingStack { NotificationPermissions() } - .previewWith { + .previewWith(standard: PrismaStandard()) { PrismaScheduler() + PrismaPushNotifications() } } #endif diff --git a/Prisma/Onboarding/OnboardingFlow.swift b/Prisma/Onboarding/OnboardingFlow.swift index eb43e80..ed29073 100644 --- a/Prisma/Onboarding/OnboardingFlow.swift +++ b/Prisma/Onboarding/OnboardingFlow.swift @@ -35,11 +35,9 @@ struct OnboardingFlow: View { OnboardingStack(onboardingFlowComplete: $completedOnboardingFlow) { Welcome() Features() - if !FeatureFlags.disableFirebase { AccountOnboarding() } - if HKHealthStore.isHealthDataAvailable() && !healthKitAuthorization { HealthKitPermissions() } diff --git a/Prisma/Onboarding/Welcome.swift b/Prisma/Onboarding/Welcome.swift index c728f0f..0e0ebd5 100644 --- a/Prisma/Onboarding/Welcome.swift +++ b/Prisma/Onboarding/Welcome.swift @@ -13,17 +13,18 @@ import SwiftUI struct Welcome: View { @Environment(OnboardingNavigationPath.self) private var onboardingNavigationPath + var body: some View { Group { GeometryReader { geometry in ScrollView(.vertical, showsIndicators: false) { VStack(alignment: .center) { title - Image(uiImage: Bundle.main.image(withName: "AppIcon-NoBG", fileExtension: "png")) - .resizable() - .scaledToFit() - .frame(width: 0.7 * geometry.size.width) - .accessibilityHidden(true) + Image(.appIconNoBackground) + .resizable() + .scaledToFit() + .frame(width: 0.7 * geometry.size.width) + .accessibilityHidden(true) Spacer() description Spacer() @@ -33,15 +34,15 @@ struct Welcome: View { Spacer() .frame(height: 10) } - .frame(minHeight: geometry.size.height) + .frame(minHeight: geometry.size.height) } } - .padding(24) + .padding(24) } } var title: some View { - Text("WELCOME_TITLE") + Text("PRISMA") .font(.system(size: 60)) .fontWeight(.bold) .fontDesign(.rounded) diff --git a/Prisma/PrismaDelegate.swift b/Prisma/PrismaDelegate.swift index 357e031..c583fe5 100644 --- a/Prisma/PrismaDelegate.swift +++ b/Prisma/PrismaDelegate.swift @@ -14,14 +14,14 @@ import SpeziFirebaseAccount import SpeziFirebaseStorage import SpeziFirestore import SpeziHealthKit -import SpeziMockWebService import SpeziOnboarding import SpeziScheduler import SwiftUI class PrismaDelegate: SpeziAppDelegate { - private let sampleList = [ + // https://developer.apple.com/documentation/healthkit/data_types#2939032 + static let healthKitSampleTypes = [ // Activity HKQuantityType(.stepCount), HKQuantityType(.distanceWalkingRunning), @@ -46,6 +46,7 @@ class PrismaDelegate: SpeziAppDelegate { HKWorkoutType.workoutType() ] + override var configuration: Configuration { Configuration(standard: PrismaStandard()) { if !FeatureFlags.disableFirebase { @@ -53,7 +54,6 @@ class PrismaDelegate: SpeziAppDelegate { .requires(\.userId), .requires(\.name) ]) - if FeatureFlags.useFirebaseEmulator { FirebaseAccountConfiguration( authenticationMethods: [.emailAndPassword, .signInWithApple], @@ -68,17 +68,14 @@ class PrismaDelegate: SpeziAppDelegate { } else { FirebaseStorageConfiguration() } - } else { - MockWebService() } - if HKHealthStore.isHealthDataAvailable() { healthKit } PrismaScheduler() OnboardingDataSource() PrismaPushNotifications() - PrivacyModule(sampleTypeList: sampleList) + PrivacyModule(sampleTypes: PrismaDelegate.healthKitSampleTypes) } } @@ -99,8 +96,7 @@ class PrismaDelegate: SpeziAppDelegate { private var healthKit: HealthKit { HealthKit { CollectSamples( - // https://developer.apple.com/documentation/healthkit/data_types#2939032 - Set(sampleList), + Set(PrismaDelegate.healthKitSampleTypes), /// predicate to request data from one month in the past to present. predicate: HKQuery.predicateForSamples( withStart: Calendar.current.date(byAdding: .month, value: -1, to: .now), diff --git a/Prisma/PrivacyControls/DeleteDataView.swift b/Prisma/PrivacyControls/DeleteDataView.swift deleted file mode 100644 index 75df697..0000000 --- a/Prisma/PrivacyControls/DeleteDataView.swift +++ /dev/null @@ -1,137 +0,0 @@ -// -// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -// -// DeleteDataView.swift -// Prisma -// -// Created by Evelyn Hur, Caroline Tran on 2/20/24. -// - -import FirebaseFirestore -import Foundation -import Spezi -import SpeziHealthKit -import SwiftUI - - -struct DeleteDataView: View { - @Environment(PrivacyModule.self) private var privacyModule - @Environment(PrismaStandard.self) private var standard - // category identifier is passed into DeleteDataView from ManageDataView - var categoryIdentifier: String - - // NEXT STEPS: timeArrayStatic will be replaced by timestampsArray which is read in from firestore using the categoryIdentifier and getPath - @State private var timeArrayStatic: [String] = [] - // var timeArray = getLastTimestamps(quantityType: "stepcount") - @State private var crossedOutTimestamps: [String: Bool] = [:] - @State private var customHideStartDate = Date() - @State private var customHideEndDate = Date() - @State private var customRangeTimestamps: [String] = [] - - // state variable for the category toggle - @State private var isCategoryToggleOn = false - - var body: some View { - Form { - descriptionSection - toggleSection - hideByCustomRangeSection - hideByTimeSection - } - .navigationTitle(privacyModule.identifierInfo[categoryIdentifier]?.uiString ?? "Identifier Title Not Found") - .onAppear { - Task { - timeArrayStatic = await standard.fetchTop10RecentTimeStamps(selectedTypeIdentifier: categoryIdentifier) - } - } - } - - var descriptionSection: some View { - Section(header: Text("About")) { - Text(privacyModule.identifierInfo[categoryIdentifier]?.description ?? "Missing Description.") - } - } - - var toggleSection: some View { - Section(header: Text("Allow Data Upload")) { - Toggle(privacyModule.identifierInfo[categoryIdentifier]?.uiString ?? "Missing UI Type String ", isOn: Binding( - get: { - // get the current enable status for the toggle - // default to a disabled toggle if the value is missing - privacyModule.identifierInfo[categoryIdentifier]?.enabledBool ?? false - }, - set: { newValue in - // Update dict with new toggle status, signal to other views about dict change - privacyModule.updateAndSignalOnChange(identifierString: categoryIdentifier, newToggleVal: newValue) - } - )) - } - } - - var hideByCustomRangeSection: some View { - Section(header: Text("Hide Data by Custom Range")) { - VStack { - DatePicker("Start date", selection: $customHideStartDate, displayedComponents: [.date, .hourAndMinute]) - DatePicker("End date", selection: $customHideEndDate, displayedComponents: [.date, .hourAndMinute]) - - Divider() - - Button("Hide") { - let startDateString = customHideStartDate.toISOFormat() - let endDateString = customHideEndDate.toISOFormat() - Task { - customRangeTimestamps = await standard.fetchCustomRangeTimeStamps( - selectedTypeIdentifier: categoryIdentifier, - startDate: startDateString, - endDate: endDateString - ) - } - switchHiddenInBackend(identifier: categoryIdentifier, timestamps: customRangeTimestamps, alwaysHide: true) - } -// .frame(maxWidth: .infinity) // Make the button take full width - } - } - } - - var hideByTimeSection: some View { - Section(header: Text("Hide Data by Recent Timestamps")) { - timeStampsDisplay - } - } - - var timeStampsDisplay: some View { - ForEach(timeArrayStatic, id: \.self) { timestamp in - HStack { - Image(systemName: crossedOutTimestamps[timestamp, default: false] ? "eye.slash" : "eye") - .accessibilityLabel(crossedOutTimestamps[timestamp, default: false] ? "Hide Timestamp" : "Show Timestamp") - .onTapGesture { - switchHiddenInBackend(identifier: categoryIdentifier, timestamps: [timestamp], alwaysHide: false) - crossedOutTimestamps[timestamp]?.toggle() ?? (crossedOutTimestamps[timestamp] = true) - } - Text(timestamp) - } - .foregroundColor(crossedOutTimestamps[timestamp, default: false] ? .gray : .black) - .opacity(crossedOutTimestamps[timestamp, default: false] ? 0.5 : 1.0) - } - } - - func switchHiddenInBackend(identifier: String, timestamps: [String], alwaysHide: Bool) { - for timestamp in timestamps { - Task { - await standard.switchHideFlag(selectedTypeIdentifier: identifier, timestamp: timestamp, alwaysHide: alwaysHide) - } - } - } -} - -struct DeleteDataView_Previews: PreviewProvider { - static var previews: some View { - DeleteDataView(categoryIdentifier: "Example Preview: DeleteDataView") - } -} diff --git a/Prisma/PrivacyControls/HKSampleType+Encodable.swift b/Prisma/PrivacyControls/HKSampleType+Encodable.swift new file mode 100644 index 0000000..23a95c4 --- /dev/null +++ b/Prisma/PrivacyControls/HKSampleType+Encodable.swift @@ -0,0 +1,17 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import HealthKit + + +extension HKSampleType: Encodable { + public func encode(to encoder: any Encoder) throws { + var container = encoder.singleValueContainer() + try container.encode(self.identifier) + } +} diff --git a/Prisma/PrivacyControls/HKSampleType+UIElements.swift b/Prisma/PrivacyControls/HKSampleType+UIElements.swift new file mode 100644 index 0000000..51e5f5e --- /dev/null +++ b/Prisma/PrivacyControls/HKSampleType+UIElements.swift @@ -0,0 +1,135 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import HealthKit + + +extension HKSampleType { + var systemImage: String { + switch self.identifier { + case HealthKit.HKQuantityType(.stepCount).identifier: + "shoeprints.fill" + case HealthKit.HKQuantityType(.distanceWalkingRunning).identifier: + "figure.walk" + case HealthKit.HKQuantityType(.basalEnergyBurned).identifier: + "fork.knife.circle" + case HealthKit.HKQuantityType(.activeEnergyBurned).identifier: + "flame" + case HealthKit.HKQuantityType(.flightsClimbed).identifier: + "figure.stairs" + case HealthKit.HKQuantityType(.appleExerciseTime).identifier: + "figure.run.square.stack" + case HealthKit.HKQuantityType(.appleMoveTime).identifier: + "figure.cooldown" + case HealthKit.HKQuantityType(.appleStandTime).identifier: + "figure.stand" + case HealthKit.HKQuantityType(.heartRate).identifier: + "waveform.path.ecg" + case HealthKit.HKQuantityType(.restingHeartRate).identifier: + "arrow.down.heart" + case HealthKit.HKQuantityType(.heartRateVariabilitySDNN).identifier: + "chart.line.uptrend.xyaxis" + case HealthKit.HKQuantityType(.walkingHeartRateAverage).identifier: + "figure.walk.motion" + case HealthKit.HKQuantityType(.oxygenSaturation).identifier: + "drop.degreesign" + case HealthKit.HKQuantityType(.respiratoryRate).identifier: + "lungs.fill" + case HealthKit.HKQuantityType(.bodyTemperature).identifier: + "medical.thermometer" + case HealthKit.HKCategoryType(.sleepAnalysis).identifier: + "bed.double.fill" + case HKWorkoutType.workoutType().identifier: + "figure.strengthtraining.functional" + default: + "questionmark.circle" + } + } + + var title: LocalizedStringResource { + switch self.identifier { + case HealthKit.HKQuantityType(.stepCount).identifier: + "Step Count" + case HealthKit.HKQuantityType(.distanceWalkingRunning).identifier: + "Distance Walking Running" + case HealthKit.HKQuantityType(.basalEnergyBurned).identifier: + "Resting Energy Burned" + case HealthKit.HKQuantityType(.activeEnergyBurned).identifier: + "Active Energy Burned" + case HealthKit.HKQuantityType(.flightsClimbed).identifier: + "Flights Climbed" + case HealthKit.HKQuantityType(.appleExerciseTime).identifier: + "Exercise Time" + case HealthKit.HKQuantityType(.appleMoveTime).identifier: + "Move Time" + case HealthKit.HKQuantityType(.appleStandTime).identifier: + "Stand Time" + case HealthKit.HKQuantityType(.heartRate).identifier: + "Heart Rate" + case HealthKit.HKQuantityType(.restingHeartRate).identifier: + "Resting Heart Rate" + case HealthKit.HKQuantityType(.heartRateVariabilitySDNN).identifier: + "Heart Rate Variability" + case HealthKit.HKQuantityType(.walkingHeartRateAverage).identifier: + "Walking Heart Rate Average" + case HealthKit.HKQuantityType(.oxygenSaturation).identifier: + "Oxygen Saturation" + case HealthKit.HKQuantityType(.respiratoryRate).identifier: + "Respiratory Rate" + case HealthKit.HKQuantityType(.bodyTemperature).identifier: + "Body Temperature" + case HealthKit.HKCategoryType(.sleepAnalysis).identifier: + "Sleep Analysis" + case HKWorkoutType.workoutType().identifier: + "Workout" + default: + "Unknown HealthKit Type" + } + } + + var extendedDescription: LocalizedStringResource { + switch self.identifier { + case HealthKit.HKQuantityType(.stepCount).identifier: + "STEP_COUNT_DESCRIPTION" + case HealthKit.HKQuantityType(.distanceWalkingRunning).identifier: + "DISTANCE_WALKING_DESCRIPTION" + case HealthKit.HKQuantityType(.basalEnergyBurned).identifier: + "BASAL_ENERGY_BURNED_DESCRIPTION" + case HealthKit.HKQuantityType(.activeEnergyBurned).identifier: + "ACTIVE_ENERGY_BURNED_DESCRIPTION" + case HealthKit.HKQuantityType(.flightsClimbed).identifier: + "FLIGHTS_CLIMBED_DESCRIPTION" + case HealthKit.HKQuantityType(.appleExerciseTime).identifier: + "APPLE_EXERCISE_TIME_DESCRIPTION" + case HealthKit.HKQuantityType(.appleMoveTime).identifier: + "APPLE_MOVE_TIME_DESCRIPTION" + case HealthKit.HKQuantityType(.appleStandTime).identifier: + "APPLE_STAND_TIME_DESCRIPTION" + case HealthKit.HKQuantityType(.heartRate).identifier: + "HEART_RATE_DESCRIPTION" + case HealthKit.HKQuantityType(.restingHeartRate).identifier: + "RESTING_HEART_RATE_DESCRIPTION" + case HealthKit.HKQuantityType(.heartRateVariabilitySDNN).identifier: + "HEART_RATE_VARIABILITY_SDNN_DESCRIPTION" + case HealthKit.HKQuantityType(.walkingHeartRateAverage).identifier: + "WALKING_HEART_RATE_AVERAGE_DESCRIPTION" + case HealthKit.HKQuantityType(.oxygenSaturation).identifier: + "OXYGEN_SATURATION_DESCRIPTION" + case HealthKit.HKQuantityType(.respiratoryRate).identifier: + "RESPIRATORY_RATE_DESCRIPTION" + case HealthKit.HKQuantityType(.bodyTemperature).identifier: + "BODY_TEMPERATURE_DESCRIPTION" + case HealthKit.HKCategoryType(.sleepAnalysis).identifier: + "SLEEP_ANALYSIS_DESCRIPTION" + case HKWorkoutType.workoutType().identifier: + "WORKOUT_DESCRIPTION" + default: + "Unknown HealthKit Type" + } + } +} diff --git a/Prisma/PrivacyControls/HKSampleTypeDecodable.swift b/Prisma/PrivacyControls/HKSampleTypeDecodable.swift new file mode 100644 index 0000000..a15ac89 --- /dev/null +++ b/Prisma/PrivacyControls/HKSampleTypeDecodable.swift @@ -0,0 +1,35 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import HealthKit + + +struct HKSampleTypeDecodable: Decodable, Hashable { + var sampleType: HKSampleType? + + + init(_ sampleType: HKSampleType) { + self.sampleType = sampleType + } + + init(from decoder: any Decoder) throws { + let container = try decoder.singleValueContainer() + let identifier = try container.decode(String.self) + + // Attempt to create the specific HKSampleType based on the identifier + if let quantityType = HKQuantityType.quantityType(forIdentifier: HKQuantityTypeIdentifier(rawValue: identifier)) { + sampleType = quantityType + } else if let categoryType = HKCategoryType.categoryType(forIdentifier: HKCategoryTypeIdentifier(rawValue: identifier)) { + sampleType = categoryType + } else if identifier == HKWorkoutTypeIdentifier { + sampleType = HKWorkoutType.workoutType() + } else { + sampleType = nil + } + } +} diff --git a/Prisma/PrivacyControls/ManageDataView.swift b/Prisma/PrivacyControls/ManageDataView.swift index 4d969d3..2c39d4d 100644 --- a/Prisma/PrivacyControls/ManageDataView.swift +++ b/Prisma/PrivacyControls/ManageDataView.swift @@ -6,53 +6,59 @@ // SPDX-License-Identifier: MIT // -// -// ManageDataView.swift -// Prisma -// -// Created by Evelyn Hur on 2/28/24. -// - import SwiftUI struct ManageDataView: View { - @EnvironmentObject var privacyModule: PrivacyModule - + @Environment(PrivacyModule.self) var privacyModule + @Environment(PrismaStandard.self) var prismaStandard + + @Binding var presentingAccount: Bool + + var body: some View { NavigationView { List { - ForEach(privacyModule.sortedSampleIdentifiers, id: \.self) { sampleIdentifier in + ForEach(privacyModule.sampleTypes, id: \.identifier) { sampleIdentifier in NavigationLink( - destination: DeleteDataView( - categoryIdentifier: privacyModule.identifierInfo[sampleIdentifier]?.identifier ?? "missing identifier string" - ) + destination: PrivacyDetailView(sampleIdentifier, standard: prismaStandard) ) { - HStack(alignment: .center, spacing: 10) { - Image(systemName: privacyModule.identifierInfo[sampleIdentifier]?.iconName ?? "missing icon name") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 35, height: 35) - .accessibility(label: Text("accessibility text temp")) - VStack(alignment: .leading, spacing: 4) { - Text(privacyModule.identifierInfo[sampleIdentifier]?.uiString ?? "missing ui identifier string") - .font(.headline) - // assume a default value of false if there is a nil value in enabledBool - Text((privacyModule.identifierInfo[sampleIdentifier]?.enabledBool ?? false) ? "Enabled" : "Disabled") - .font(.subheadline) - .foregroundColor(.gray) - } + HStack { + Label( + title: { + Text(sampleIdentifier.title) + }, + icon: { + Image(systemName: sampleIdentifier.systemImage) + .accessibilityHidden(true) + } + ) + Spacer() + Text("\(privacyModule.collectDataTypes[sampleIdentifier, default: false] ? Text("Enabled") : Text("Disabled"))") + .font(.subheadline) + .foregroundColor(.secondary) } } } } - .navigationTitle("Manage Data") - } - .onReceive(privacyModule.identifierInfoPublisher) { _ in - self.privacyModule.objectWillChange.send() + .navigationTitle("Manage Data") + .toolbar { + if AccountButton.shouldDisplay { + AccountButton(isPresented: $presentingAccount) + } + } } } + + + init(presentingAccount: Binding) { + self._presentingAccount = presentingAccount + } } + #Preview { - ManageDataView() + ManageDataView(presentingAccount: .constant(false)) + .previewWith { + PrivacyModule(sampleTypes: PrismaDelegate.healthKitSampleTypes) + } } diff --git a/Prisma/PrivacyControls/PrivacyDetailHideByListSection.swift b/Prisma/PrivacyControls/PrivacyDetailHideByListSection.swift new file mode 100644 index 0000000..297cdb3 --- /dev/null +++ b/Prisma/PrivacyControls/PrivacyDetailHideByListSection.swift @@ -0,0 +1,106 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import FirebaseFirestore +import SpeziHealthKit +import SpeziViews +import SwiftUI + + +private struct PrivacyDetailHideByListRow: View { + @Environment(PrismaStandard.self) private var standard + + private let sampleType: HKSampleType + private let recentSample: QueryDocumentSnapshot + + @State private var markedAsHidden: Bool + @State private var processing = false + + + var body: some View { + HStack { + Label( + title: { + Text(recentSample.documentID) + }, + icon: { + Image(systemName: markedAsHidden ? "eye.slash" : "eye") + .accessibilityLabel(markedAsHidden ? "Hide Timestamp" : "Show Timestamp") + .foregroundStyle(markedAsHidden ? Color.gray : Color.accentColor) + } + ) + .opacity(processing ? 0.5 : 1.0) + Spacer() + if processing { + ProgressView() + } + } + .onTapGesture { + guard !processing else { + return + } + + Task { + do { + processing = true + try await standard.toggleHideFlag( + sampleType: sampleType, + documentId: recentSample.documentID, + alwaysHide: false + ) + markedAsHidden.toggle() + } catch { + print("Could not toggle privacy control ...") + } + processing = false + } + } + } + + + init(sampleType: HKSampleType, recentSample: QueryDocumentSnapshot) { + self.sampleType = sampleType + self.recentSample = recentSample + self._markedAsHidden = State(wrappedValue: (recentSample.data()["hideFlag"] as? Bool) ?? false) + } +} + + +struct PrivacyDetailHideByListSection: View { + @Environment(PrismaStandard.self) private var standard + @Environment(PrivacyDetailViewModel.self) private var privacyDetailViewModel + + private let sampleType: HKSampleType + + + var body: some View { + Section(header: Text("Hide Data by Custom Range")) { + ForEach(privacyDetailViewModel.recentSamples, id: \.documentID) { recentSample in + PrivacyDetailHideByListRow(sampleType: sampleType, recentSample: recentSample) + } + } + .task { + await privacyDetailViewModel.reload() + } + } + + + init(sampleType: HKSampleType) { + self.sampleType = sampleType + } +} + + +#Preview { + List { + PrivacyDetailHideByListSection(sampleType: HKQuantityType(.stepCount)) + .previewWith(standard: PrismaStandard()) { + PrivacyModule(sampleTypes: PrismaDelegate.healthKitSampleTypes) + } + } +} diff --git a/Prisma/PrivacyControls/PrivacyDetailHideByTimeRangeSection.swift b/Prisma/PrivacyControls/PrivacyDetailHideByTimeRangeSection.swift new file mode 100644 index 0000000..b2ea593 --- /dev/null +++ b/Prisma/PrivacyControls/PrivacyDetailHideByTimeRangeSection.swift @@ -0,0 +1,59 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import SpeziHealthKit +import SpeziViews +import SwiftUI + + +struct PrivacyDetailHideByTimeRangeSection: View { + @Environment(PrismaStandard.self) private var standard + @Environment(PrivacyDetailViewModel.self) private var privacyDetailViewModel + + let sampleType: HKSampleType + + @State private var startDate = Date() + @State private var endDate = Date() + + + var body: some View { + Section(header: Text("Hide Data by Custom Range")) { + VStack { + DatePicker("Start date", selection: $startDate, displayedComponents: [.date, .hourAndMinute]) + DatePicker("End date", selection: $endDate, displayedComponents: [.date, .hourAndMinute]) + Divider() + AsyncButton( + action: { + await standard.hideSamples(sampleType: sampleType, startDate: startDate, endDate: endDate) + await privacyDetailViewModel.reload() + }, + label: { + Text("Hide") + .frame(maxWidth: .infinity, minHeight: 30) + } + ) + .buttonStyle(.borderedProminent) + } + } + } + + + init(sampleType: HKSampleType) { + self.sampleType = sampleType + } +} + + +#Preview { + List { + PrivacyDetailHideByTimeRangeSection(sampleType: HKQuantityType(.stepCount)) + .previewWith(standard: PrismaStandard()) { + PrivacyModule(sampleTypes: PrismaDelegate.healthKitSampleTypes) + } + } +} diff --git a/Prisma/PrivacyControls/PrivacyDetailView.swift b/Prisma/PrivacyControls/PrivacyDetailView.swift new file mode 100644 index 0000000..fd90a1d --- /dev/null +++ b/Prisma/PrivacyControls/PrivacyDetailView.swift @@ -0,0 +1,64 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import SpeziHealthKit +import SpeziViews +import SwiftUI + + +struct PrivacyDetailView: View { + @Environment(PrivacyModule.self) var privacyModule + @State var privacyDetailViewModel: PrivacyDetailViewModel + let sampleType: HKSampleType + + + var body: some View { + Form { + descriptionSection + toggleSection + PrivacyDetailHideByTimeRangeSection(sampleType: sampleType) + PrivacyDetailHideByListSection(sampleType: sampleType) + } + .environment(privacyDetailViewModel) + .navigationTitle(sampleType.title.localizedString()) + } + + @ViewBuilder private var descriptionSection: some View { + Section(header: Text("About")) { + Text(sampleType.extendedDescription) + } + } + + @ViewBuilder private var toggleSection: some View { + Section(header: Text("Allow Data Upload")) { + Toggle(isOn: privacyModule.binding(for: sampleType)) { + Text(sampleType.title) + } + } + } + + + init(_ sampleType: HKSampleType, standard: PrismaStandard) { + self.sampleType = sampleType + self._privacyDetailViewModel = State( + wrappedValue: PrivacyDetailViewModel(sampleType: sampleType, standard: standard) + ) + } +} + + +#Preview { + let standard = PrismaStandard() + + return NavigationStack { + PrivacyDetailView(HKQuantityType(.stepCount), standard: standard) + .previewWith(standard: standard) { + PrivacyModule(sampleTypes: PrismaDelegate.healthKitSampleTypes) + } + } +} diff --git a/Prisma/PrivacyControls/PrivacyDetailViewModel.swift b/Prisma/PrivacyControls/PrivacyDetailViewModel.swift new file mode 100644 index 0000000..f220d7e --- /dev/null +++ b/Prisma/PrivacyControls/PrivacyDetailViewModel.swift @@ -0,0 +1,29 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import FirebaseFirestore +import HealthKit + + +@Observable +class PrivacyDetailViewModel { + let sampleType: HKSampleType + let standard: PrismaStandard + var recentSamples: [QueryDocumentSnapshot] = [] + + + init(sampleType: HKSampleType, standard: PrismaStandard) { + self.sampleType = sampleType + self.standard = standard + } + + + func reload() async { + recentSamples = await standard.fetchRecentSamples(for: sampleType) + } +} diff --git a/Prisma/PrivacyControls/PrivacyModule.swift b/Prisma/PrivacyControls/PrivacyModule.swift index f9c38b9..e02b0b2 100644 --- a/Prisma/PrivacyControls/PrivacyModule.swift +++ b/Prisma/PrivacyControls/PrivacyModule.swift @@ -6,213 +6,50 @@ // SPDX-License-Identifier: MIT // - -// PrivacyControls.swift -// Prisma -// -// Created by Dhruv Naik on 2/1/24. -// Edited by Evelyn Hur and Caroline on 2/28/24. - -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT - import Combine import Foundation import HealthKit import Spezi +import SpeziLocalStorage import SwiftUI -public class PrivacyModule: Module, EnvironmentAccessible, ObservableObject { - // when there are changes to the identifierInfo dictionary - // (e.g. the user changes the enable/disabled toggle for the category type in DeleteDataView), - // we want to signal the ManageDataView that listens for this signal and refreshes its view with new info - public struct DataCategoryItem { - var uiString: String - var iconName: String - var enabledBool: Bool - var description: LocalizedStringKey - var identifier: String - } +@Observable +class PrivacyModule: Module, EnvironmentAccessible { + #warning("We should consider storing the privacy module preferences in Firebase.") + @ObservationIgnored @Dependency private var localStorage: LocalStorage - @StandardActor var standard: PrismaStandard - - var sortedSampleIdentifiers: [String] - var sampleTypeList: [HKSampleType] - var toggleMapUpdated: [String: Bool] = [:] - - // expose the publisher so other views can subscribe to changes in identifierInfo dict - public var identifierInfoPublisher: AnyPublisher { - // expose the publisher without revealing its exact type - // outside code only knows that its dealing with AnyPublisher - identifierInfoSubject.eraseToAnyPublisher() as AnyPublisher + let sampleTypes: [HKSampleType] + var collectDataTypes: [HKSampleType: Bool] = [:] { + didSet { + try? localStorage.store(collectDataTypes, storageKey: StorageKeys.privacyControlsSampleTypes) + } } - // create a Combine publisher that sends signal to subscribers each time identifierInfo is changed - private var identifierInfoSubject = PassthroughSubject() - - // Dictionary mapping string identifier to all UI necessary information - // If the enabledBool is ever changed for any items in this dict, subscribing views should refresh - @Published public var identifierInfo: [String: DataCategoryItem] = [ - "stepcount": DataCategoryItem( - uiString: "Step Count", - iconName: "shoeprints.fill", - enabledBool: true, - description: "STEP_COUNT_DESCRIPTION", - identifier: "stepcount" - ), - "distancewalkingrunning": DataCategoryItem( - uiString: "Distance Walking Running", - iconName: "figure.walk", - enabledBool: true, - description: "distance walking description", - identifier: "distancewalkingrunning" - ), - "basalenergyburned": DataCategoryItem( - uiString: "Resting Energy Burned", - iconName: "fork.knife.circle", - enabledBool: true, - description: "BASAL_ENERGY_BURNED_DESCRIPTION", - identifier: "basalenergyburned" - ), - "activeenergyburned": DataCategoryItem( - uiString: "Active Energy Burned", - iconName: "flame", - enabledBool: true, - description: "ACTIVE_ENERGY_BURNED_DESCRIPTION", - identifier: "activeenergyburned" - ), - "flightsclimbed": DataCategoryItem( - uiString: "Flights Climbed", - iconName: "figure.stairs", - enabledBool: true, - description: "FLIGHTS_CLIMBED_DESCRIPTION", - identifier: "flightsclimbed" - ), - "appleexercisetime": DataCategoryItem( - uiString: "Exercise Time", - iconName: "figure.run.square.stack", - enabledBool: true, - description: "APPLE_EXERCISE_TIME_DESCRIPTION", - identifier: "appleexercisetime" - ), - "applemovetime": DataCategoryItem( - uiString: "Move Time", - iconName: "figure.cooldown", - enabledBool: true, - description: "APPLE_MOVE_TIME_DESCRIPTION", - identifier: "applemovetime" - ), - "applestandtime": DataCategoryItem( - uiString: "Stand Time", - iconName: "figure.stand", - enabledBool: true, - description: "APPLE_STAND_TIME_DESCRIPTION", - identifier: "applestandtime" - ), - "heartrate": DataCategoryItem( - uiString: "Heart Rate", - iconName: "waveform.path.ecg", - enabledBool: true, - description: "HEART_RATE_DESCRIPTION", - identifier: "heartrate" - ), - "restingheartrate": DataCategoryItem( - uiString: "Resting Heart Rate", - iconName: "arrow.down.heart", - enabledBool: true, - description: "RESTING_HEART_RATE_DESCRIPTION", - identifier: "restingheartrate" - ), - "heartratevariabilitysdnn": DataCategoryItem( - uiString: "Heart Rate Variability", - iconName: "chart.line.uptrend.xyaxis", - enabledBool: true, - description: "HEART_RATE_VARIABILITY_SDNN_DESCRIPTION", - identifier: "heartratevariabilitysdnn" - ), - "walkingheartrateaverage": DataCategoryItem( - uiString: "Walking Heart Rate Average", - iconName: "figure.walk.motion", - enabledBool: true, - description: "WALKING_HEART_RATE_AVERAGE_DESCRIPTION", - identifier: "walkingheartrateaverage" - ), - "oxygensaturation": DataCategoryItem( - uiString: "Oxygen Saturation", - iconName: "drop.degreesign", - enabledBool: true, - description: "OXYGEN_SATURATION_DESCRIPTION", - identifier: "oxygensaturation" - ), - "respiratoryrate": DataCategoryItem( - uiString: "Respiratory Rate", - iconName: "lungs.fill", - enabledBool: true, - description: "RESPIRATORY_RATE_DESCRIPTION", - identifier: "respiratoryrate" - ), - "bodytemperature": DataCategoryItem( - uiString: "Body Temperature", - iconName: "medical.thermometer", - enabledBool: true, - description: "BODY_TEMPERATURE_DESCRIPTION", - identifier: "bodytemperature" - ), - "sleepanalysis": DataCategoryItem( - uiString: "Sleep Analysis", - iconName: "bed.double.fill", - enabledBool: true, - description: "SLEEP_ANALYSIS_DESCRIPTION", - identifier: "sleepanalysis" - ), - "workout": DataCategoryItem( - uiString: "Workout", - iconName: "figure.strengthtraining.functional", - enabledBool: true, - description: "workout description", - identifier: "workout" - ) - ] - - public required init(sampleTypeList: [HKSampleType]) { - self.sampleTypeList = sampleTypeList - - var sampleTypeIdentifiers: [String] = [] - for sampleType in sampleTypeList { - if sampleType == HKWorkoutType.workoutType() { - sampleTypeIdentifiers.append("workout") - } else { - sampleTypeIdentifiers.append(sampleType.identifier.healthKitDescription) - } - } - sortedSampleIdentifiers = sampleTypeIdentifiers.sorted() - print(sortedSampleIdentifiers) + required init(sampleTypes: [HKSampleType]) { + self.sampleTypes = sampleTypes } - // this function is called by DeleteDataView to signal a change each time it changes a bool value - public func updateAndSignalOnChange(identifierString: String, newToggleVal: Bool) { - identifierInfo[identifierString]?.enabledBool = newToggleVal - print("Updated toggle status for \(identifierString) to: \(String(describing: identifierInfo[identifierString]?.enabledBool))") - identifierInfoSubject.send() - print("Change detected in identifierInfo dictionary, signal sent to all subscriber views.") - } - public func configure() { - Task { - toggleMapUpdated = await getHKSampleTypeMappings() + func configure() { + let storedCollectDataTypes = ( + try? localStorage.read([HKSampleTypeDecodable: Bool].self, storageKey: StorageKeys.privacyControlsSampleTypes) + ) ?? [:] + + for sampleType in sampleTypes { + collectDataTypes[sampleType] = storedCollectDataTypes[HKSampleTypeDecodable(sampleType)] ?? true } } - public func getHKSampleTypeMappings() async -> [String: Bool] { - var toggleMapUpdated: [String: Bool] = [:] - - for sampleType in sampleTypeList { - let identifier = await standard.getSampleIdentifierFromHKSampleType(sampleType: sampleType) - toggleMapUpdated[identifier ?? "Unidentified Sample Type"] = true - } - return toggleMapUpdated + func binding(for sampleType: HKSampleType) -> Binding { + Binding( + get: { + self.collectDataTypes[sampleType, default: false] + }, + set: { newValue in + self.collectDataTypes[sampleType] = newValue + } + ) } } diff --git a/Prisma/PushNotifications/PushNotifications.swift b/Prisma/PushNotifications/PushNotifications.swift index 1193b09..b075265 100644 --- a/Prisma/PushNotifications/PushNotifications.swift +++ b/Prisma/PushNotifications/PushNotifications.swift @@ -5,12 +5,6 @@ // // SPDX-License-Identifier: MIT // -// This file implements functions necessary for push notifications to be implemented within the Prisma application. -// Includes methods for monitoring token refresh, using methods from the PrismaStandard to upload them to a user's -// collection in Firebase. -// -// Created by Bryant Jimenez on 2/1/24. -// import Firebase import FirebaseCore @@ -20,6 +14,9 @@ import SpeziFirebaseConfiguration import SwiftUI +/// This file implements functions necessary for push notifications to be implemented within the Prisma application. +/// Includes methods for monitoring token refresh, using methods from the PrismaStandard to upload them to a user's +/// collection in Firebase. class PrismaPushNotifications: NSObject, Module, NotificationHandler, NotificationTokenHandler, MessagingDelegate, UNUserNotificationCenterDelegate, EnvironmentAccessible { @Application(\.registerRemoteNotifications) var registerRemoteNotifications @@ -58,9 +55,7 @@ class PrismaPushNotifications: NSObject, Module, NotificationHandler, Notificati func receiveIncomingNotification(_ notification: UNNotification) async -> UNNotificationPresentationOptions? { let receivedTimestamp = Date().toISOFormat(timezone: TimeZone(abbreviation: "UTC")) if let sentTimestamp = notification.request.content.userInfo["sent_timestamp"] as? String { - Task { - await standard.addNotificationReceivedTimestamp(timeSent: sentTimestamp, timeReceived: receivedTimestamp) - } + await standard.addNotificationReceivedTimestamp(timeSent: sentTimestamp, timeReceived: receivedTimestamp) } else { print("Sent timestamp is not a string or is nil") } @@ -71,9 +66,7 @@ class PrismaPushNotifications: NSObject, Module, NotificationHandler, Notificati func receiveRemoteNotification(_ remoteNotification: [AnyHashable: Any]) async -> BackgroundFetchResult { let receivedTimestamp = Date().toISOFormat(timezone: TimeZone(abbreviation: "UTC")) if let sentTimestamp = remoteNotification["sent_timestamp"] as? String { - Task { - await standard.addNotificationReceivedTimestamp(timeSent: sentTimestamp, timeReceived: receivedTimestamp) - } + await standard.addNotificationReceivedTimestamp(timeSent: sentTimestamp, timeReceived: receivedTimestamp) } else { print("Sent timestamp is not a string or is nil") } @@ -90,7 +83,6 @@ class PrismaPushNotifications: NSObject, Module, NotificationHandler, Notificati func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { // Update the token in Firestore: // The standard is an actor, which protects against data races and conforms to - // immutable data practice. Therefore we get into new asynchronous context and execute Task { await standard.storeToken(token: fcmToken) diff --git a/Prisma/Resources/AppIcon-NoBG.png b/Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/AppIcon-NoBG.png similarity index 100% rename from Prisma/Resources/AppIcon-NoBG.png rename to Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/AppIcon-NoBG.png diff --git a/Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/Contents.json b/Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/Contents.json similarity index 62% rename from Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/Contents.json rename to Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/Contents.json index 3bac7ac..a0bc057 100644 --- a/Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/Contents.json +++ b/Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/Contents.json @@ -2,9 +2,7 @@ "images" : [ { "filename" : "AppIcon-NoBG.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "idiom" : "universal" } ], "info" : { diff --git a/Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/AppIcon-NoBG.png b/Prisma/Resources/Assets.xcassets/AppIconNoBG.appiconset/AppIcon-NoBG.png deleted file mode 100644 index f7b6b8f4fb3fd86c7573d8576b2ec48875f7cbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337346 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

t1VT`e9@4O;WQ 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%0Ab> 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 z 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�c5zxs9c6RBz1GlXE`Qc^? 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 String { + let accountId: String + if FeatureFlags.disableFirebase { + accountId = "USER_ID" + } else { + guard let details = await account.details else { + throw PrismaStandardError.userNotAuthenticatedYet + } + accountId = details.accountId + } + + /// the "MODULE/SUBTYPE" string. + var moduleText: String + + switch module { + case .questionnaire(let type): + // Questionnaire responses + moduleText = "\(module.description)/\(type)" + case .health(let type): + // HealthKit observations + moduleText = "\(module.description)/\(type.healthKitDescription)" + case .notifications(let type): + // notifications for user, type either "logs" or "schedule" + moduleText = "\(module.description)/data/\(type)" + } + // studies/STUDY_ID/users/USER_ID/MODULE_NAME/SUB_TYPE/... + return "studies/\(PrismaStandard.STUDYID)/users/\(accountId)/\(moduleText)/" + } + + + // MARK: - Account State Handling + /// Authorizes access to the Prisma keychain access group for the currently signed-in user. + /// + /// If the current user is signed in, this function authorizes their access to the Prisma notifications keychain access group identifier. + /// If the user is not signed in, or if an error occurs during the authorization process, appropriate error handling is performed, and the user may be logged out. + /// + /// - Parameters: + /// - user: The current user object. + /// - accessGroup: The identifier of the access group to authorize. + /// + /// - Throws: An error if an issue occurs during the authorization process. + func authorizeAccessGroupForCurrentUser() async { + guard let user = Auth.auth().currentUser else { + print("No signed in user.") + return + } + + guard (try? Auth.auth().getStoredUser(forAccessGroup: Constants.keyChainGroup)) == nil else { + print("Access group already shared ...") + return + } + + do { + try Auth.auth().useUserAccessGroup(Constants.keyChainGroup) + try await Auth.auth().updateCurrentUser(user) + } catch let error as NSError { + print("Error changing user access group: %@", error) + // log out the user if fails + try? Auth.auth().signOut() + } + } + + func deletedAccount() async throws { + // delete all user associated data + do { + try await userDocumentReference.delete() + } catch { + logger.error("Could not delete user document: \(error)") + } + } + + + // MARK: - Account Details + func create(_ identifier: AdditionalRecordId, _ details: SignupDetails) async throws { + guard let accountStorage else { + preconditionFailure("Account Storage was requested although not enabled in current configuration.") + } + try await accountStorage.create(identifier, details) + } + + func setAccountTimestamp() async { + // Add a "created_at" timestamp to the newly created user document + let timestamp = Timestamp(date: Date()) + do { + try await self.userDocumentReference.setData([ + "created_at": timestamp + ], merge: true) + print("Added timestamp to user document") + } catch { + print("Error updating document: \(error)") + } + } + + func load(_ identifier: AdditionalRecordId, _ keys: [any AccountKey.Type]) async throws -> PartialAccountDetails { + guard let accountStorage else { + preconditionFailure("Account Storage was requested although not enabled in current configuration.") + } + return try await accountStorage.load(identifier, keys) + } + + func modify(_ identifier: AdditionalRecordId, _ modifications: AccountModifications) async throws { + guard let accountStorage else { + preconditionFailure("Account Storage was requested although not enabled in current configuration.") + } + try await accountStorage.modify(identifier, modifications) + } + + func clear(_ identifier: AdditionalRecordId) async { + guard let accountStorage else { + preconditionFailure("Account Storage was requested although not enabled in current configuration.") + } + await accountStorage.clear(identifier) + } + + func delete(_ identifier: AdditionalRecordId) async throws { + guard let accountStorage else { + preconditionFailure("Account Storage was requested although not enabled in current configuration.") + } + try await accountStorage.delete(identifier) + } +} diff --git a/Prisma/Standard/PrismaStandard+Consent.swift b/Prisma/Standard/PrismaStandard+Consent.swift new file mode 100644 index 0000000..75ea3c7 --- /dev/null +++ b/Prisma/Standard/PrismaStandard+Consent.swift @@ -0,0 +1,58 @@ +// +// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import FirebaseStorage +import PDFKit +import SpeziOnboarding + + +extension PrismaStandard: OnboardingConstraint { + private var userBucketReference: StorageReference { + get async throws { + guard let details = await account.details else { + throw PrismaStandardError.userNotAuthenticatedYet + } + + return Storage.storage().reference().child("users/\(details.accountId)") + } + } + + /// Stores the given consent form in the user's document directory with a unique timestamped filename. + /// + /// - Parameter consent: The consent form's data to be stored as a `PDFDocument`. + func store(consent: PDFDocument) async { + let formatter = DateFormatter() + formatter.dateFormat = "yyyy-MM-dd_HHmmss" + let dateString = formatter.string(from: Date()) + + guard !FeatureFlags.disableFirebase else { + guard let basePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { + logger.error("Could not create path for writing consent form to user document directory.") + return + } + + let filePath = basePath.appending(path: "consentForm_\(dateString).pdf") + consent.write(to: filePath) + + return + } + + do { + guard let consentData = consent.dataRepresentation() else { + logger.error("Could not store consent form.") + return + } + + let metadata = StorageMetadata() + metadata.contentType = "application/pdf" + _ = try await userBucketReference.child("consent/\(dateString).pdf").putDataAsync(consentData, metadata: metadata) + } catch { + logger.error("Could not store consent form: \(error)") + } + } +} diff --git a/Prisma/Standard/PrismaStandard+HealthKit.swift b/Prisma/Standard/PrismaStandard+HealthKit.swift index 20ea16b..0b023cd 100644 --- a/Prisma/Standard/PrismaStandard+HealthKit.swift +++ b/Prisma/Standard/PrismaStandard+HealthKit.swift @@ -12,63 +12,33 @@ import ModelsR4 import SpeziFirestore import SpeziHealthKit -extension PrismaStandard { - func getSampleIdentifier(sample: HKSample) -> String? { - switch sample { - case let quantitySample as HKQuantitySample: - return quantitySample.quantityType.identifier - case let categorySample as HKCategorySample: - return categorySample.categoryType.identifier - case is HKWorkout: - // return "\lcal(workout.workoutActivityType)" - return "workout" - // Add more cases for other HKSample subclasses if needed - default: - return nil - } - } - /// Takes in HKSampleType and returns the corresponding identifier string - /// - /// - Parameters: - /// - sampleType: HKSampleType to find identifier for - /// - Returns: A string for the sample type identifier. - public func getSampleIdentifierFromHKSampleType(sampleType: HKSampleType) -> String? { - if let quantityType = sampleType as? HKQuantityType { - return quantityType.identifier - } else if let categoryType = sampleType as? HKCategoryType { - return categoryType.identifier - } else if sampleType is HKWorkoutType { - return "workout" +extension PrismaStandard: HealthKitConstraint { + /// Adds a new `HKSample` to the Firestore. + /// - Parameter response: The `HKSample` that should be added. + func add(sample: HKSample) async { + guard let collectDataTypes = privacyModule?.collectDataTypes else { + return } - // Default case for other HKSampleTypes - else { - return "Unknown Sample Type" + + // Only upload types that the user gave permission for. + guard collectDataTypes[sample.sampleType] ?? false else { + return } - } - - func writeToFirestore(sample: HKSample, identifier: String) async { + // convert the startDate of the HKSample to local time - let timeIndex = constructTimeIndex(startDate: sample.startDate, endDate: sample.endDate) + let timeIndex = Date.constructTimeIndex(startDate: sample.startDate, endDate: sample.endDate) let effectiveTimestamp = sample.startDate.toISOFormat() let path: String // path = HEALTH_KIT_PATH/raw/YYYY-MM-DDThh:mm:ss.mss do { - path = try await getPath(module: .health(identifier)) + "raw/\(effectiveTimestamp)" + path = try await getPath(module: .health(sample.sampleType.identifier)) + "raw/\(effectiveTimestamp)" } catch { print("Failed to define path: \(error.localizedDescription)") return } - if let mockWebService { - let encoder = JSONEncoder() - encoder.outputFormatting = [.prettyPrinted, .sortedKeys, .withoutEscapingSlashes] - let jsonRepresentation = (try? String(data: encoder.encode(sample.resource), encoding: .utf8)) ?? "" - try? await mockWebService.upload(path: path, body: jsonRepresentation) - return - } - // try push to Firestore. do { let deviceName = sample.sourceRevision.source.name @@ -83,45 +53,25 @@ extension PrismaStandard { firestoreResource["datetimeStart"] = effectiveTimestamp try await Firestore.firestore().document(path).setData(firestoreResource) } catch { - print("Failed to set data in Firestore: \(error.localizedDescription)") + logger.warning("Failed to set data in Firestore: \(error.localizedDescription)") } } - /// Adds a new `HKSample` to the Firestore. - /// - Parameter response: The `HKSample` that should be added. - func add(sample: HKSample) async { - guard let privacyModule = privacyModule else { - return - } - let toggleMap = await privacyModule.getHKSampleTypeMappings() - - let identifier: String - if let id = getSampleIdentifier(sample: sample) { - identifier = id - } else { - print("Failed to upload HealtHkit sample. Unknown sample type: \(sample)") - return - } - if !(toggleMap[identifier] ?? false) { - return - } - await writeToFirestore(sample: sample, identifier: identifier) - } + func remove(sample: HKDeletedObject) async {} - func remove(sample: HKDeletedObject) async { } - func switchHideFlag(selectedTypeIdentifier: String, timestamp: String, alwaysHide: Bool) async { + func toggleHideFlag(sampleType: HKSampleType, documentId: String, alwaysHide: Bool) async throws { let firestore = Firestore.firestore() let path: String do { // call getPath to get the path for this user, up until this specific quantityType - path = try await getPath(module: .health(selectedTypeIdentifier)) + "raw/\(timestamp)" - print("selectedindentifier:" + selectedTypeIdentifier) - print("PATH FROM GET PATH: " + path) + path = try await getPath(module: .health(sampleType.identifier)) + "raw/\(documentId)" + logger.debug("Selected identifier: \(sampleType.identifier)") + logger.debug("Path from getPath: \(path)") } catch { - print("Failed to define path: \(error.localizedDescription)") - return + logger.error("Failed to define path: \(error.localizedDescription)") + throw error } do { @@ -133,75 +83,73 @@ extension PrismaStandard { if alwaysHide { // If alwaysHide is true, always set hideFlag to true regardless of original value try await document.setData(["hideFlag": true], merge: true) - print("AlwaysHide is enabled; set hideFlag to true.") + logger.debug("AlwaysHide is enabled; set hideFlag to true.") } else { // Toggle hideFlag if alwaysHide is not true try await document.setData(["hideFlag": !hideFlagExists], merge: true) - print("Toggled hideFlag to \(!hideFlagExists).") + logger.debug("Toggled hideFlag to \(!hideFlagExists).") } } else { // If hideFlag does not exist, create it and set to true try await document.setData(["hideFlag": true], merge: true) - print("hideFlag was missing; set to true.") + logger.debug("hideFlag was missing; set to true.") } } catch { - print("Failed to set data in Firestore: \(error.localizedDescription)") + logger.error("Failed to set data in Firestore: \(error.localizedDescription)") + throw error } } - func fetchTop10RecentTimeStamps(selectedTypeIdentifier: String) async -> [String] { - let firestore = Firestore.firestore() - let path: String - var timestampsArr: [String] = [] - + func fetchRecentSamples(for sampleType: HKSampleType, limit: Int = 50) async -> [QueryDocumentSnapshot] { + guard !ProcessInfo.processInfo.isPreviewSimulator else { + return [] + } + do { - path = try await getPath(module: .health(selectedTypeIdentifier)) + "raw/" - print("Selected identifier: " + selectedTypeIdentifier) - print("Path from getPath: " + path) + let path = try await getPath(module: .health(sampleType.identifier)) + "raw/" + logger.debug("Selected identifier: \(sampleType.identifier)") + logger.debug("Path from getPath: \(path)") - let querySnapshot = try await firestore.collection(path) - .order(by: "datetimeStart", descending: true) - .limit(to: 10) + #warning("The logic should ideally not be based on the issued date but rather datetimeStart once this is reflected in the mock data.") + let querySnapshot = try await Firestore + .firestore() + .collection(path) + .order(by: "issued", descending: true) + .limit(to: limit) .getDocuments() - - for document in querySnapshot.documents { - timestampsArr.append(document.documentID) - } - return timestampsArr + return querySnapshot.documents } catch { - print("Failed to fetch documents or define path: \(error.localizedDescription)") + logger.error("Failed to fetch documents or define path: \(error.localizedDescription)") return [] } } // Fetches timestamp based on documentID date - func fetchCustomRangeTimeStamps(selectedTypeIdentifier: String, startDate: String, endDate: String) async -> [String] { - let firestore = Firestore.firestore() - let path: String - var timestampsArr: [String] = [] - + func hideSamples(sampleType: HKSampleType, startDate: Date, endDate: Date) async { do { - path = try await getPath(module: .health(selectedTypeIdentifier)) + "raw/" - print("Selected identifier: " + selectedTypeIdentifier) - print("Path from getPath: " + path) + let path = try await getPath(module: .health(sampleType.identifier)) + "raw/" + logger.debug("Selected identifier: \(sampleType.identifier)") + logger.debug("Path from getPath: \(path)") - let querySnapshot = try await firestore.collection(path) - .whereField("datetimeStart", isGreaterThanOrEqualTo: startDate) - .whereField("datetimeStart", isLessThanOrEqualTo: endDate) + #warning("The logic should ideally not be based on the issued date but rather datetimeStart once this is reflected in the mock data.") + let querySnapshot = try await Firestore + .firestore() + .collection(path) + .whereField("issued", isGreaterThanOrEqualTo: startDate.toISOFormat()) + .whereField("issued", isLessThanOrEqualTo: endDate.toISOFormat()) .getDocuments() + #warning("This execution is slow. We should have a clound function or backend endpoint for this.") for document in querySnapshot.documents { - timestampsArr.append(document.documentID) + try await toggleHideFlag(sampleType: sampleType, documentId: document.documentID, alwaysHide: true) } - return timestampsArr } catch { if let firestoreError = error as? FirestoreError { - print("Error fetching documents: \(firestoreError.localizedDescription)") + logger.error("Error fetching documents: \(firestoreError.localizedDescription)") } else { - print("Unexpected error: \(error.localizedDescription)") + logger.error("Unexpected error: \(error.localizedDescription)") } - return [] } } } diff --git a/Prisma/Standard/PrismaStandard+PushNotifications.swift b/Prisma/Standard/PrismaStandard+PushNotifications.swift index afd5c6a..6786a38 100644 --- a/Prisma/Standard/PrismaStandard+PushNotifications.swift +++ b/Prisma/Standard/PrismaStandard+PushNotifications.swift @@ -5,13 +5,41 @@ // // SPDX-License-Identifier: MIT // -// Created by Bryant Jimenez on 2/22/24. -// import FirebaseFirestore import Foundation + extension PrismaStandard { + /// Stores the user device APNs Token in the user's document directory. + /// + /// - Parameter token: The specific device token to be stored as a `String`. + func storeToken(token: String?) async { + struct FirebaseDocumentTokenData: Codable { + let apnsToken: String? + } + + do { + let userDocument = try await userDocumentReference.getDocument() + if userDocument.exists { + let existingTokenData = try await userDocumentReference.getDocument(as: FirebaseDocumentTokenData.self) + + // Unwrap existingTokenData.apns_token and provide a default value if it's nil + if existingTokenData.apnsToken != nil { + if existingTokenData.apnsToken != token { + try await userDocumentReference.updateData(["apnsToken": token ?? ""]) + } + } + // user currently doesn't have apns token, must initialize a new field + else { + try await userDocumentReference.setData(["apnsToken": token ?? ""], merge: true) + } + } + } catch { + print("Error retrieving user document: \(error)") + } + } + /// Stores the timestamp when a notification was received by /// the user's device to the specific notification document. /// diff --git a/Prisma/Standard/PrismaStandard+Questionnaire.swift b/Prisma/Standard/PrismaStandard+Questionnaire.swift index 6480bae..56cd946 100644 --- a/Prisma/Standard/PrismaStandard+Questionnaire.swift +++ b/Prisma/Standard/PrismaStandard+Questionnaire.swift @@ -34,12 +34,6 @@ extension PrismaStandard { return } - if let mockWebService { - let jsonRepresentation = (try? String(data: JSONEncoder().encode(response), encoding: .utf8)) ?? "" - try? await mockWebService.upload(path: path, body: jsonRepresentation) - return - } - do { try await Firestore.firestore().document(path).setData(from: response) } catch { diff --git a/Prisma/Standard/PrismaStandard+TimeIndex.swift b/Prisma/Standard/PrismaStandard+TimeIndex.swift deleted file mode 100644 index f769101..0000000 --- a/Prisma/Standard/PrismaStandard+TimeIndex.swift +++ /dev/null @@ -1,125 +0,0 @@ -// -// This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// -// Created by Matthew Jörke on 2/28/24. -// - -import Foundation - -func constructTimeIndex(startDate: Date, endDate: Date) -> [String: Any?] { - let calendar = Calendar.current - // extract the calendar components from the startDate and the endDate - let startComponents = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second, .timeZone], from: startDate) - let endComponents = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second, .timeZone], from: endDate) - let isRange = startDate != endDate - - // initialize a dictionary for timeIndex and populate with info extracted above - var timeIndex: [String: Any?] = [ - "range": isRange, - "timezone": startComponents.timeZone?.identifier, - "datetime.start": startDate.toISOFormat(), - "datetime.end": endDate.toISOFormat() - ] - - // passing the timeIndex dictionary by reference so the changes persist - addTimeIndexComponents(&timeIndex, dateComponents: startComponents, suffix: ".start") - addTimeIndexComponents(&timeIndex, dateComponents: endComponents, suffix: ".end") - addTimeIndexRangeComponents(&timeIndex, startComponents: startComponents, endComponents: endComponents) - - return timeIndex -} - -// populate timeIndex dict with individual components from DateComponents (startComponents for this case) -// "inout" parameter means the argument is passed by reference (dict is modified inside the funct and changes persist) -func addTimeIndexComponents(_ timeIndex: inout [String: Any?], dateComponents: DateComponents, suffix: String) { - timeIndex["year" + suffix] = dateComponents.year - timeIndex["month" + suffix] = dateComponents.month - timeIndex["day" + suffix] = dateComponents.day - timeIndex["hour" + suffix] = dateComponents.hour - timeIndex["minute" + suffix] = dateComponents.minute - timeIndex["second" + suffix] = dateComponents.second - timeIndex["dayMinute" + suffix] = calculateDayMinute(hour: dateComponents.hour, minute: dateComponents.minute) - timeIndex["fifteenMinBucket" + suffix] = calculate15MinBucket(hour: dateComponents.hour, minute: dateComponents.minute) -} - -// if the start/end time shows that we have a time RANGE and not a time STAMP -// then add the range-related components to the timeIndex -func addTimeIndexRangeComponents(_ timeIndex: inout [String: Any?], startComponents: DateComponents, endComponents: DateComponents) { - timeIndex["year.range"] = getRange( - start: startComponents.year, - end: endComponents.year, - maxValue: Int.max - ) - timeIndex["month.range"] = getRange( - start: startComponents.month, - end: endComponents.month, - maxValue: 12, - startValue: 1 // months are 1-indexed - ) - timeIndex["day.range"] = getRange( - start: startComponents.day, - end: endComponents.day, - maxValue: daysInMonth(month: startComponents.month, year: startComponents.year), - startValue: 1 // days are 1-indexed - ) - timeIndex["hour.range"] = getRange( - start: startComponents.hour, - end: endComponents.hour, - maxValue: 23 - ) - timeIndex["dayMinute.range"] = getRange( - start: calculateDayMinute(hour: startComponents.hour, minute: startComponents.minute), - end: calculateDayMinute(hour: endComponents.hour, minute: endComponents.minute), - maxValue: 1439 - ) - timeIndex["fifteenMinBucket.range"] = getRange( - start: calculate15MinBucket(hour: startComponents.hour, minute: startComponents.minute), - end: calculate15MinBucket(hour: endComponents.hour, minute: endComponents.minute), - maxValue: 95 - ) - - // Minute and second ranges are not likely to be accurate since they often will fill the whole range. - // We will also never query on individual minutes or seconds worth of data. -} - -// swiftlint:disable discouraged_optional_collection -// passed the start and end bounds, returns the range in whichever unit passed in -func getRange(start: Int?, end: Int?, maxValue: Int?, startValue: Int = 0) -> [Int]? { - guard let startInt = start, let endInt = end, let maxValueInt = maxValue else { - return nil - } - - if startInt <= endInt { - return Array(startInt...endInt) - } else { - return Array(startInt...maxValueInt) + Array(startValue...endInt) - } -} - -func daysInMonth(month: Int?, year: Int?) -> Int? { - let dateComponents = DateComponents(year: year, month: month) - let calendar = Calendar.current - guard let date = calendar.date(from: dateComponents), - let range = calendar.range(of: .day, in: .month, for: date) else { - return nil // Provide a default value in case of nil - } - return range.count -} - -func calculateDayMinute(hour: Int?, minute: Int?) -> Int? { - guard let hour = hour, let minute = minute else { - return nil - } - return hour * 60 + minute -} - -func calculate15MinBucket(hour: Int?, minute: Int?) -> Int? { - guard let hour = hour, let minute = minute else { - return nil - } - return hour * 4 + minute / 15 -} diff --git a/Prisma/Standard/PrismaStandard.swift b/Prisma/Standard/PrismaStandard.swift index 3939b1c..22cba92 100644 --- a/Prisma/Standard/PrismaStandard.swift +++ b/Prisma/Standard/PrismaStandard.swift @@ -6,252 +6,35 @@ // SPDX-License-Identifier: MIT // -import FirebaseAuth import FirebaseFirestore -import FirebaseMessaging -import FirebaseStorage -import HealthKitOnFHIR import OSLog -import PDFKit import Spezi import SpeziAccount import SpeziFirebaseAccountStorage -import SpeziFirestore -import SpeziHealthKit -import SpeziMockWebService -import SpeziOnboarding -import SpeziQuestionnaire -import SwiftUI -actor PrismaStandard: Standard, EnvironmentAccessible, HealthKitConstraint, OnboardingConstraint, AccountStorageConstraint { + +actor PrismaStandard: Standard, EnvironmentAccessible { enum PrismaStandardError: Error { case userNotAuthenticatedYet } /// modify this study id to change the Firebase bucket. static let STUDYID = "testing" - - private static var userCollection: CollectionReference { + + static var userCollection: CollectionReference { Firestore.firestore().collection("studies").document(STUDYID).collection("users") } - - @Dependency var mockWebService: MockWebService? + @Dependency var accountStorage: FirestoreAccountStorage? @Dependency var privacyModule: PrivacyModule? - @AccountReference var account: Account - + let logger = Logger(subsystem: "Prisma", category: "Standard") - private var userDocumentReference: DocumentReference { - get async throws { - guard let details = await account.details else { - throw PrismaStandardError.userNotAuthenticatedYet - } - - return Self.userCollection.document(details.accountId) - } - } - private var userBucketReference: StorageReference { - get async throws { - guard let details = await account.details else { - throw PrismaStandardError.userNotAuthenticatedYet - } - - return Storage.storage().reference().child("users/\(details.accountId)") - } - } - - init() { if !FeatureFlags.disableFirebase { _accountStorage = Dependency(wrappedValue: FirestoreAccountStorage(storeIn: PrismaStandard.userCollection)) } } - - /// The firestore path for a given `Module`. - /// - Parameter module: The `Module` that is requested. - func getPath(module: PrismaModule) async throws -> String { - let accountId: String - if mockWebService != nil { - accountId = "USER_ID" - } else { - guard let details = await account.details else { - throw PrismaStandardError.userNotAuthenticatedYet - } - accountId = details.accountId - } - - /// the "MODULE/SUBTYPE" string. - var moduleText: String - - switch module { - case .questionnaire(let type): - // Questionnaire responses - moduleText = "\(module.description)/\(type)" - case .health(let type): - // HealthKit observations - moduleText = "\(module.description)/\(type.healthKitDescription)" - case .notifications(let type): - // notifications for user, type either "logs" or "schedule" - moduleText = "\(module.description)/data/\(type)" - } - // studies/STUDY_ID/users/USER_ID/MODULE_NAME/SUB_TYPE/... - return "studies/\(PrismaStandard.STUDYID)/users/\(accountId)/\(moduleText)/" - } - - func deletedAccount() async throws { - // delete all user associated data - do { - try await userDocumentReference.delete() - } catch { - logger.error("Could not delete user document: \(error)") - } - } - - - /// Stores the user device APNs Token in the user's document directory. - /// - /// - Parameter token: The specific device token to be stored as a `String`. - func storeToken(token: String?) async { - struct FirebaseDocumentTokenData: Codable { - let apnsToken: String? - } - - do { - let userDocument = try await userDocumentReference.getDocument() - if userDocument.exists { - let existingTokenData = try await userDocumentReference.getDocument(as: FirebaseDocumentTokenData.self) - - // Unwrap existingTokenData.apns_token and provide a default value if it's nil - if existingTokenData.apnsToken != nil { - if existingTokenData.apnsToken != token { - try await userDocumentReference.updateData(["apnsToken": token ?? ""]) - } - } - // user currently doesn't have apns token, must initialize a new field - else { - try await userDocumentReference.setData(["apnsToken": token ?? ""], merge: true) - } - } - } catch { - print("Error retrieving user document: \(error)") - } - } - - /// Stores the given consent form in the user's document directory with a unique timestamped filename. - /// - /// - Parameter consent: The consent form's data to be stored as a `PDFDocument`. - func store(consent: PDFDocument) async { - let formatter = DateFormatter() - formatter.dateFormat = "yyyy-MM-dd_HHmmss" - let dateString = formatter.string(from: Date()) - - guard !FeatureFlags.disableFirebase else { - guard let basePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { - logger.error("Could not create path for writing consent form to user document directory.") - return - } - - let filePath = basePath.appending(path: "consentForm_\(dateString).pdf") - consent.write(to: filePath) - - return - } - - do { - guard let consentData = consent.dataRepresentation() else { - logger.error("Could not store consent form.") - return - } - - let metadata = StorageMetadata() - metadata.contentType = "application/pdf" - _ = try await userBucketReference.child("consent/\(dateString).pdf").putDataAsync(consentData, metadata: metadata) - } catch { - logger.error("Could not store consent form: \(error)") - } - } - - - func create(_ identifier: AdditionalRecordId, _ details: SignupDetails) async throws { - guard let accountStorage else { - preconditionFailure("Account Storage was requested although not enabled in current configuration.") - } - try await accountStorage.create(identifier, details) - } - - func setAccountTimestamp() async { - // Add a "created_at" timestamp to the newly created user document - let timestamp = Timestamp(date: Date()) - do { - try await self.userDocumentReference.setData([ - "created_at": timestamp - ], merge: true) - print("Added timestamp to user document") - } catch { - print("Error updating document: \(error)") - } - } - - func load(_ identifier: AdditionalRecordId, _ keys: [any AccountKey.Type]) async throws -> PartialAccountDetails { - guard let accountStorage else { - preconditionFailure("Account Storage was requested although not enabled in current configuration.") - } - return try await accountStorage.load(identifier, keys) - } - - func modify(_ identifier: AdditionalRecordId, _ modifications: AccountModifications) async throws { - guard let accountStorage else { - preconditionFailure("Account Storage was requested although not enabled in current configuration.") - } - try await accountStorage.modify(identifier, modifications) - } - - func clear(_ identifier: AdditionalRecordId) async { - guard let accountStorage else { - preconditionFailure("Account Storage was requested although not enabled in current configuration.") - } - await accountStorage.clear(identifier) - } - - func delete(_ identifier: AdditionalRecordId) async throws { - guard let accountStorage else { - preconditionFailure("Account Storage was requested although not enabled in current configuration.") - } - try await accountStorage.delete(identifier) - } - - /// Authorizes access to the Prisma keychain access group for the currently signed-in user. - /// - /// If the current user is signed in, this function authorizes their access to the Prisma notifications keychain access group identifier. - /// If the user is not signed in, or if an error occurs during the authorization process, appropriate error handling is performed, and the user may be logged out. - /// - /// - Parameters: - /// - user: The current user object. - /// - accessGroup: The identifier of the access group to authorize. - /// - /// - Throws: An error if an issue occurs during the authorization process. - func authorizeAccessGroupForCurrentUser() async { - guard let user = Auth.auth().currentUser else { - print("No signed in user.") - return - } - let accessGroup = "637867499T.edu.stanford.cs342.2024.behavior" - - guard (try? Auth.auth().getStoredUser(forAccessGroup: accessGroup)) == nil else { - print("Access group already shared ...") - return - } - - do { - try Auth.auth().useUserAccessGroup(accessGroup) - try await Auth.auth().updateCurrentUser(user) - } catch let error as NSError { - print("Error changing user access group: %@", error) - // log out the user if fails - try? Auth.auth().signOut() - } - } } diff --git a/PrismaPushNotificationsExtension/NotificationService.swift b/PrismaPushNotificationsExtension/NotificationService.swift index 032a14c..a691ef2 100644 --- a/PrismaPushNotificationsExtension/NotificationService.swift +++ b/PrismaPushNotificationsExtension/NotificationService.swift @@ -5,17 +5,13 @@ // // SPDX-License-Identifier: MIT // -// This file implements an extension to the Notification Service class, which is used to upload timestamps to -// Firestore on receival of background notifications. -// -// Created by Bryant Jimenez on 2/1/24. -// import Firebase import FirebaseFirestore import UserNotifications +/// This file implements an extension to the Notification Service class, which is used to upload timestamps to Firestore on receival of background notifications. class NotificationService: UNNotificationServiceExtension { var contentHandler: ((UNNotificationContent) -> Void)? var bestAttemptContent: UNMutableNotificationContent? @@ -24,11 +20,10 @@ class NotificationService: UNNotificationServiceExtension { override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) { FirebaseApp.configure() - let accessGroup = "637867499T.edu.stanford.cs342.2024.behavior" do { - try Auth.auth().useUserAccessGroup(accessGroup) + try Auth.auth().useUserAccessGroup(Constants.keyChainGroup) } catch let error as NSError { - print("Error changing user access group: %@", error) + print("Error changing user access group: %@", error) } self.contentHandler = contentHandler @@ -50,19 +45,3 @@ class NotificationService: UNNotificationServiceExtension { } } } - - -extension Date { - /// converts Date object to ISO Format string. Can optionally pass in a time zone to convert it to. - /// If no timezone is passed, it converts the Date object using the local time zone. - func toISOFormat(timezone: TimeZone? = nil) -> String { - let formatter = ISO8601DateFormatter() - formatter.formatOptions = [.withFullDate, .withTime, .withColonSeparatorInTime, .withFractionalSeconds] - if let timezone = timezone { - formatter.timeZone = timezone - } else { - formatter.timeZone = TimeZone.current - } - return formatter.string(from: self) - } -} diff --git a/README.md b/README.md index f5a91ec..4ef427a 100644 --- a/README.md +++ b/README.md @@ -19,12 +19,12 @@ The CS342 2024 PRISMA application is using the [Spezi](https://github.com/Stanfo > [!NOTE] > Do you want to try out the CS342 2024 PRISMA application? You can download it to your iOS device using [TestFlight](https://testflight.apple.com/join/bPu7kUoM)! -> -The CS342 2024 Prisma app as of March 14, 2023 includes added functionality for push notifications, controlling personal data usage via privacy controls, and authenticated chat interface dialogue. -For the Chat Interface, to access this feature, please run the frontend + backend in the StanfordHCI/Prisma repository, so that chat is rendered on localhost, which this iOS repository depends on. Once the actual website is set up, replace the URL in ChatView with the permanent URL. +For the Chat Interface, to access this feature, please run the frontend + backend in the StanfordHCI/Prisma repository, so that chat is rendered on localhost, which this iOS repository depends on. + ## CS342 2024 PRISMA Features + The following are screenshots showing various aspects of the Prisma application. | Chat Interface | Notification Permissions | Data View | @@ -34,16 +34,12 @@ The following are screenshots showing various aspects of the Prisma application. ## Contributing -| Name | Contribution | -|------------|--------------| -| **Caroline** | Implemented the UI, publisher, fetching, and modifying features for Firestore data given the user’s selection on data upload and redaction of data for the privacy controls. | -| **Dhruv** | Wrote centralized privacy module class for management and storage of selected data. Worked collaboratively with Evelyn S. to create an end to end pipeline of chat interface authentication. | -| **Evelyn H.** | Implemented the UI for privacy controls, fetching and updating data in Firestore to reflect user changes in hiding data by timestamp or time range. | -| **Evelyn S.** | Worked collaboratively with Dhruv to create an end to end pipeline of chat interface authentication. The iOS app sends a JWT to the frontend, which then verifies the JWT using Firebase Admin SDK in the backend, and the user can then access the chat view -| **Bryant** | Implemented client side handling for push notification registration + handling, as well as the backend listener system and scheduling for notifications/schedule changes. Also added testing framework to backend. | - +Contributions to this project are welcome. Please make sure to read the [contribution guidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md) and the [contributor covenant code of conduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md) first. ## License -This project is licensed under the MIT License. See [Licenses](LICENSES) for more information. +This project is licensed under the MIT License. See [Licenses](https://github.com/StanfordSpezi/Spezi/tree/main/LICENSES) for more information. + +![Spezi Footer](https://raw.githubusercontent.com/StanfordSpezi/.github/main/assets/Footer.png#gh-light-mode-only) +![Spezi Footer](https://raw.githubusercontent.com/StanfordSpezi/.github/main/assets/Footer~dark.png#gh-dark-mode-only) From be9d8f33aaa57f404cbd9301224b9899afef7229 Mon Sep 17 00:00:00 2001 From: Paul Schmiedmayer Date: Sun, 17 Mar 2024 22:26:43 -0700 Subject: [PATCH 2/3] Update Dependencies --- .../xcshareddata/swiftpm/Package.resolved | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index c4a05c8..8d11334 100644 --- a/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Prisma.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -132,8 +132,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/StanfordBDHG/ResearchKit", "state" : { - "revision" : "64512d0a0a5cc3e9d5b3fc5217c54f11d0dc044c", - "version" : "2.2.28" + "revision" : "6b28cdf0d06c3d6e96b5585369968b85deac96e0", + "version" : "2.2.29" } }, { @@ -249,8 +249,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-argument-parser", "state" : { - "revision" : "c8ed701b513cf5177118a175d85fbbbcd707ab41", - "version" : "1.3.0" + "revision" : "46989693916f56d1186bd59ac15124caef896560", + "version" : "1.3.1" } }, { From d5fd39f7486aaf05b4a3261d08162c324d836ce0 Mon Sep 17 00:00:00 2001 From: Paul Schmiedmayer Date: Sun, 17 Mar 2024 22:28:34 -0700 Subject: [PATCH 3/3] Cleanup Files --- Prisma/Resources/AppIcon.png | Bin 171005 -> 0 bytes .../AppIcon-NoBG.png.license | 0 .../Contents.json.license} | 0 .../SocialSupportQuestionnaire.json.license | 6 ------ 4 files changed, 6 deletions(-) delete mode 100644 Prisma/Resources/AppIcon.png rename Prisma/Resources/{ => Assets.xcassets/App Icon No Background.imageset}/AppIcon-NoBG.png.license (100%) rename Prisma/Resources/{AppIcon.png.license => Assets.xcassets/App Icon No Background.imageset/Contents.json.license} (100%) delete mode 100644 Prisma/Resources/SocialSupportQuestionnaire.json.license diff --git a/Prisma/Resources/AppIcon.png b/Prisma/Resources/AppIcon.png deleted file mode 100644 index 7cac992b9b98ba393b1e50c314905b3b920d7d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171005 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 QW-aK1xwTobiEG6F0bQWElmGw# diff --git a/Prisma/Resources/AppIcon-NoBG.png.license b/Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/AppIcon-NoBG.png.license similarity index 100% rename from Prisma/Resources/AppIcon-NoBG.png.license rename to Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/AppIcon-NoBG.png.license diff --git a/Prisma/Resources/AppIcon.png.license b/Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/Contents.json.license similarity index 100% rename from Prisma/Resources/AppIcon.png.license rename to Prisma/Resources/Assets.xcassets/App Icon No Background.imageset/Contents.json.license diff --git a/Prisma/Resources/SocialSupportQuestionnaire.json.license b/Prisma/Resources/SocialSupportQuestionnaire.json.license deleted file mode 100644 index 79fa51c..0000000 --- a/Prisma/Resources/SocialSupportQuestionnaire.json.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the Stanford Prisma Application based on the Stanford Spezi Template Application project - -SPDX-FileCopyrightText: 2023 Stanford University - -SPDX-License-Identifier: MIT