From 55cccfa41eedb01895138360b113e340047da534 Mon Sep 17 00:00:00 2001 From: NachoSoto Date: Thu, 3 Aug 2023 14:22:53 -0700 Subject: [PATCH] `Paywalls`: sort offerings list in sample app (#2965) I noticed that every time I opened this it was in a different order. That's because `dictionary.values` is non-deterministic, so this sorts them by description now. --- .../SimpleApp/SimpleApp/Views/OfferingsList.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Tests/TestingApps/SimpleApp/SimpleApp/Views/OfferingsList.swift b/Tests/TestingApps/SimpleApp/SimpleApp/Views/OfferingsList.swift index 7929fe3aa4..0ff9c16b10 100644 --- a/Tests/TestingApps/SimpleApp/SimpleApp/Views/OfferingsList.swift +++ b/Tests/TestingApps/SimpleApp/SimpleApp/Views/OfferingsList.swift @@ -12,7 +12,7 @@ import SwiftUI struct OfferingsList: View { @State - private var offerings: Result? + private var offerings: Result<[Offering], NSError>? @State private var selectedOffering: Offering? @@ -22,7 +22,12 @@ struct OfferingsList: View { .navigationTitle("Offerings") .task { do { - self.offerings = .success(try await Purchases.shared.offerings()) + self.offerings = .success( + try await Purchases.shared.offerings() + .all + .map(\.value) + .sorted { $0.serverDescription > $1.serverDescription } + ) } catch let error as NSError { self.offerings = .failure(error) } @@ -33,7 +38,7 @@ struct OfferingsList: View { private var content: some View { switch self.offerings { case let .success(offerings): - self.list(with: offerings.all.values) + self.list(with: offerings) .sheet(item: self.$selectedOffering) { offering in PaywallView(offering: offering) }