From f72ed21afa6b4628dc0812e017606f162254c619 Mon Sep 17 00:00:00 2001 From: Laurent Date: Tue, 28 May 2024 09:45:08 +0200 Subject: [PATCH] Adds debug settings view --- PadelClub.xcodeproj/project.pbxproj | 4 +++ .../Toolbox/DebugSettingsView.swift | 27 +++++++++++++++++++ .../Navigation/Toolbox/ToolboxView.swift | 3 +++ 3 files changed, 34 insertions(+) create mode 100644 PadelClub/Views/Navigation/Toolbox/DebugSettingsView.swift diff --git a/PadelClub.xcodeproj/project.pbxproj b/PadelClub.xcodeproj/project.pbxproj index f1c00b2..85e0d4b 100644 --- a/PadelClub.xcodeproj/project.pbxproj +++ b/PadelClub.xcodeproj/project.pbxproj @@ -16,6 +16,7 @@ C425D4122B6D249E002A7B48 /* PadelClubTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C425D4112B6D249E002A7B48 /* PadelClubTests.swift */; }; C425D41C2B6D249E002A7B48 /* PadelClubUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C425D41B2B6D249E002A7B48 /* PadelClubUITests.swift */; }; C425D41E2B6D249E002A7B48 /* PadelClubUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C425D41D2B6D249E002A7B48 /* PadelClubUITestsLaunchTests.swift */; }; + C4489BE22C05BF5000043F3D /* DebugSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4489BE12C05BF5000043F3D /* DebugSettingsView.swift */; }; C44B79112BBDA63A00906534 /* Locale+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C44B79102BBDA63A00906534 /* Locale+Extensions.swift */; }; C45BAE3B2BC6DF10002EEC8A /* SyncedProducts.storekit in Resources */ = {isa = PBXBuildFile; fileRef = C45BAE3A2BC6DF10002EEC8A /* SyncedProducts.storekit */; }; C45BAE442BCA753E002EEC8A /* Purchase.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45BAE432BCA753E002EEC8A /* Purchase.swift */; }; @@ -338,6 +339,7 @@ C425D4172B6D249E002A7B48 /* PadelClubUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PadelClubUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; C425D41B2B6D249E002A7B48 /* PadelClubUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PadelClubUITests.swift; sourceTree = ""; }; C425D41D2B6D249E002A7B48 /* PadelClubUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PadelClubUITestsLaunchTests.swift; sourceTree = ""; }; + C4489BE12C05BF5000043F3D /* DebugSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugSettingsView.swift; sourceTree = ""; }; C44B79102BBDA63A00906534 /* Locale+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Locale+Extensions.swift"; sourceTree = ""; }; C45BAE3A2BC6DF10002EEC8A /* SyncedProducts.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; path = SyncedProducts.storekit; sourceTree = ""; }; C45BAE432BCA753E002EEC8A /* Purchase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Purchase.swift; sourceTree = ""; }; @@ -1030,6 +1032,7 @@ FF025AEE2BD1AE9400A86CF8 /* DurationSettingsView.swift */, FF025AF02BD1AEBD00A86CF8 /* MatchFormatStorageView.swift */, C4607A7C2C04DDE2004CB781 /* APICallsListView.swift */, + C4489BE12C05BF5000043F3D /* DebugSettingsView.swift */, ); path = Toolbox; sourceTree = ""; @@ -1736,6 +1739,7 @@ FF5BAF722BE19274008B4B7E /* TournamentRankView.swift in Sources */, FF5D0D872BB48AFD005CB568 /* NumberFormatter+Extensions.swift in Sources */, FFCFC0182BBC5A6800B82851 /* SetLabelView.swift in Sources */, + C4489BE22C05BF5000043F3D /* DebugSettingsView.swift in Sources */, FFF9645B2BC2D53B00EEF017 /* GroupStageScheduleEditorView.swift in Sources */, FFBF41822BF73EB3001B24CB /* EventView.swift in Sources */, C4A47DA62B83948E00ADC637 /* LoginView.swift in Sources */, diff --git a/PadelClub/Views/Navigation/Toolbox/DebugSettingsView.swift b/PadelClub/Views/Navigation/Toolbox/DebugSettingsView.swift new file mode 100644 index 0000000..bc5e9e1 --- /dev/null +++ b/PadelClub/Views/Navigation/Toolbox/DebugSettingsView.swift @@ -0,0 +1,27 @@ +// +// DebugSettingsView.swift +// PadelClub +// +// Created by Laurent Morvillier on 28/05/2024. +// + +import SwiftUI +import LeStorage + +struct DebugSettingsView: View { + var body: some View { + List { + LabeledContent("UUID", value: Store.main.currentUserUUID?.uuidString ?? "") + LabeledContent("User Name", value: Store.main.userName() ?? "") + LabeledContent("Token", value: Store.main.token() ?? "") + LabeledContent("Server", value: PListReader.readString(plist: "local", key: "server") ?? "") + LabeledContent("Synchronized", value: + "\(PListReader.readBool(plist: "local", key: "synchronized"))") + LabeledContent("CollectionsCanSynchronize", value: "\(Store.main.collectionsCanSynchronize)") + } + } +} + +#Preview { + DebugSettingsView() +} diff --git a/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift b/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift index cafbee8..72aff1c 100644 --- a/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift +++ b/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift @@ -19,6 +19,9 @@ struct ToolboxView: View { #if DEBUG Section { + NavigationLink("Settings") { + DebugSettingsView() + } NavigationLink("API calls") { APICallsListView() }