Skip to content
This repository was archived by the owner on Feb 24, 2025. It is now read-only.

Commit 76204ad

Browse files
Update Onboarding gradients (#3350)
Task/Issue URL: https://app.asana.com/0/1206329551987282/1208084960726981 **Description**: Update Onboarding Gradients
1 parent e4e52c2 commit 76204ad

File tree

9 files changed

+174
-28
lines changed

9 files changed

+174
-28
lines changed

DuckDuckGo.xcodeproj/project.pbxproj

+25-12
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,8 @@
703703
9F7CFF7F2C8A94F70012833E /* OnboardingView+AddressBarPositionContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7CFF7E2C8A94F70012833E /* OnboardingView+AddressBarPositionContent.swift */; };
704704
9F8007262C5261AF003EDAF4 /* MockPrivacyDataReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F8007252C5261AF003EDAF4 /* MockPrivacyDataReporter.swift */; };
705705
9F8FE9492BAE50E50071E372 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 9F8FE9482BAE50E50071E372 /* Lottie */; };
706+
9F96F73B2C9144D5009E45D5 /* Onboarding in Frameworks */ = {isa = PBXBuildFile; productRef = 9F96F73A2C9144D5009E45D5 /* Onboarding */; };
707+
9F96F73F2C914C57009E45D5 /* OnboardingGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F96F73E2C914C57009E45D5 /* OnboardingGradient.swift */; };
706708
9F9A922E2C86A56B001D036D /* OnboardingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9A922D2C86A56B001D036D /* OnboardingManager.swift */; };
707709
9F9A92312C86AAE9001D036D /* OnboardingDebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9A92302C86AAE9001D036D /* OnboardingDebugView.swift */; };
708710
9F9A92342C86B42B001D036D /* AppIconPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9A92332C86B42B001D036D /* AppIconPicker.swift */; };
@@ -714,17 +716,16 @@
714716
9FB027192C26BC29009EA190 /* BrowsersComparisonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB027182C26BC29009EA190 /* BrowsersComparisonModel.swift */; };
715717
9FB0271B2C2927D0009EA190 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB0271A2C2927D0009EA190 /* OnboardingView.swift */; };
716718
9FB0271D2C293619009EA190 /* OnboardingIntroViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB0271C2C293619009EA190 /* OnboardingIntroViewModel.swift */; };
717-
9FB893F82C784A1700332E5E /* Onboarding in Frameworks */ = {isa = PBXBuildFile; productRef = 9FB893F72C784A1700332E5E /* Onboarding */; };
718719
9FCFCD802C6AF56D006EB7A0 /* LaunchOptionsHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FCFCD7F2C6AF56D006EB7A0 /* LaunchOptionsHandlerTests.swift */; };
719720
9FCFCD812C6B020D006EB7A0 /* LaunchOptionsHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FCFCD7D2C6AF52A006EB7A0 /* LaunchOptionsHandler.swift */; };
720721
9FCFCD852C75C91A006EB7A0 /* ProgressBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FCFCD842C75C91A006EB7A0 /* ProgressBarView.swift */; };
721722
9FDEC7B42C8FD62F00C7A692 /* OnboardingAddressBarPositionPickerViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7B32C8FD62F00C7A692 /* OnboardingAddressBarPositionPickerViewModelTests.swift */; };
722-
9FDEC7BC2C91204900C7A692 /* AppIconPickerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7BB2C91204900C7A692 /* AppIconPickerViewModel.swift */; };
723-
9FDEC7BF2C91264C00C7A692 /* OnboardingAddressBarPositionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7BE2C91264C00C7A692 /* OnboardingAddressBarPositionPicker.swift */; };
724-
9FDEC7C12C9127F100C7A692 /* OnboardingAddressBarPositionPickerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7C02C9127F100C7A692 /* OnboardingAddressBarPositionPickerViewModel.swift */; };
725723
9FDEC7B62C8FDFD600C7A692 /* OnboardingManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7B52C8FDFD600C7A692 /* OnboardingManagerMock.swift */; };
726724
9FDEC7B82C9004D600C7A692 /* OnboardingIntroViewModel+Copy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7B72C9004D600C7A692 /* OnboardingIntroViewModel+Copy.swift */; };
727725
9FDEC7BA2C9006E000C7A692 /* BrowserComparisonModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7B92C9006E000C7A692 /* BrowserComparisonModelTests.swift */; };
726+
9FDEC7BC2C91204900C7A692 /* AppIconPickerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7BB2C91204900C7A692 /* AppIconPickerViewModel.swift */; };
727+
9FDEC7BF2C91264C00C7A692 /* OnboardingAddressBarPositionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7BE2C91264C00C7A692 /* OnboardingAddressBarPositionPicker.swift */; };
728+
9FDEC7C12C9127F100C7A692 /* OnboardingAddressBarPositionPickerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FDEC7C02C9127F100C7A692 /* OnboardingAddressBarPositionPickerViewModel.swift */; };
728729
9FE05CEE2C36424E00D9046B /* OnboardingPixelReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE05CED2C36424E00D9046B /* OnboardingPixelReporter.swift */; };
729730
9FE05CF12C36468A00D9046B /* OnboardingPixelReporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE05CEF2C3642F900D9046B /* OnboardingPixelReporterTests.swift */; };
730731
9FE08BD32C2A5B88001D5EBC /* OnboardingTextStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE08BD22C2A5B88001D5EBC /* OnboardingTextStyles.swift */; };
@@ -2494,6 +2495,7 @@
24942495
9F7CFF7C2C89B69A0012833E /* AppIconPickerViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconPickerViewModelTests.swift; sourceTree = "<group>"; };
24952496
9F7CFF7E2C8A94F70012833E /* OnboardingView+AddressBarPositionContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OnboardingView+AddressBarPositionContent.swift"; sourceTree = "<group>"; };
24962497
9F8007252C5261AF003EDAF4 /* MockPrivacyDataReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPrivacyDataReporter.swift; sourceTree = "<group>"; };
2498+
9F96F73E2C914C57009E45D5 /* OnboardingGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingGradient.swift; sourceTree = "<group>"; };
24972499
9F9A922D2C86A56B001D036D /* OnboardingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingManager.swift; sourceTree = "<group>"; };
24982500
9F9A92302C86AAE9001D036D /* OnboardingDebugView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingDebugView.swift; sourceTree = "<group>"; };
24992501
9F9A92332C86B42B001D036D /* AppIconPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconPicker.swift; sourceTree = "<group>"; };
@@ -2509,12 +2511,12 @@
25092511
9FCFCD7F2C6AF56D006EB7A0 /* LaunchOptionsHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchOptionsHandlerTests.swift; sourceTree = "<group>"; };
25102512
9FCFCD842C75C91A006EB7A0 /* ProgressBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressBarView.swift; sourceTree = "<group>"; };
25112513
9FDEC7B32C8FD62F00C7A692 /* OnboardingAddressBarPositionPickerViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingAddressBarPositionPickerViewModelTests.swift; sourceTree = "<group>"; };
2512-
9FDEC7BB2C91204900C7A692 /* AppIconPickerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconPickerViewModel.swift; sourceTree = "<group>"; };
2513-
9FDEC7BE2C91264C00C7A692 /* OnboardingAddressBarPositionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingAddressBarPositionPicker.swift; sourceTree = "<group>"; };
2514-
9FDEC7C02C9127F100C7A692 /* OnboardingAddressBarPositionPickerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingAddressBarPositionPickerViewModel.swift; sourceTree = "<group>"; };
25152514
9FDEC7B52C8FDFD600C7A692 /* OnboardingManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingManagerMock.swift; sourceTree = "<group>"; };
25162515
9FDEC7B72C9004D600C7A692 /* OnboardingIntroViewModel+Copy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OnboardingIntroViewModel+Copy.swift"; sourceTree = "<group>"; };
25172516
9FDEC7B92C9006E000C7A692 /* BrowserComparisonModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowserComparisonModelTests.swift; sourceTree = "<group>"; };
2517+
9FDEC7BB2C91204900C7A692 /* AppIconPickerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconPickerViewModel.swift; sourceTree = "<group>"; };
2518+
9FDEC7BE2C91264C00C7A692 /* OnboardingAddressBarPositionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingAddressBarPositionPicker.swift; sourceTree = "<group>"; };
2519+
9FDEC7C02C9127F100C7A692 /* OnboardingAddressBarPositionPickerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingAddressBarPositionPickerViewModel.swift; sourceTree = "<group>"; };
25182520
9FE05CED2C36424E00D9046B /* OnboardingPixelReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPixelReporter.swift; sourceTree = "<group>"; };
25192521
9FE05CEF2C3642F900D9046B /* OnboardingPixelReporterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPixelReporterTests.swift; sourceTree = "<group>"; };
25202522
9FE08BD22C2A5B88001D5EBC /* OnboardingTextStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingTextStyles.swift; sourceTree = "<group>"; };
@@ -3017,7 +3019,7 @@
30173019
F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */,
30183020
85875B6129912A9900115F05 /* SyncUI in Frameworks */,
30193021
F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */,
3020-
9FB893F82C784A1700332E5E /* Onboarding in Frameworks */,
3022+
9F96F73B2C9144D5009E45D5 /* Onboarding in Frameworks */,
30213023
85D598872927F84C00FA3B1B /* Crashes in Frameworks */,
30223024
D664C7DD2B28A02800CBFA76 /* StoreKit.framework in Frameworks */,
30233025
);
@@ -4729,6 +4731,15 @@
47294731
path = ContextualOnboarding;
47304732
sourceTree = "<group>";
47314733
};
4734+
9F96F73D2C914C3D009E45D5 /* Background */ = {
4735+
isa = PBXGroup;
4736+
children = (
4737+
9F23B8002C2BC94400950875 /* OnboardingBackground.swift */,
4738+
9F96F73E2C914C57009E45D5 /* OnboardingGradient.swift */,
4739+
);
4740+
path = Background;
4741+
sourceTree = "<group>";
4742+
};
47324743
9F9A922C2C86A560001D036D /* Manager */ = {
47334744
isa = PBXGroup;
47344745
children = (
@@ -4812,6 +4823,7 @@
48124823
9FF7E9802C22A19800902BE5 /* OnboardingExperiment */ = {
48134824
isa = PBXGroup;
48144825
children = (
4826+
9F96F73D2C914C3D009E45D5 /* Background */,
48154827
9FDEC7BD2C9125EC00C7A692 /* AddressBarPositionPicker */,
48164828
9F9A92322C86B419001D036D /* AppIconPicker */,
48174829
9F9A922C2C86A560001D036D /* Manager */,
@@ -4822,7 +4834,6 @@
48224834
9FB027172C26BC0F009EA190 /* BrowsersComparison */,
48234835
9F23B7FF2C2BABE000950875 /* OnboardingIntro */,
48244836
9F5E5AAA2C3D0FAA00165F54 /* ContextualOnboarding */,
4825-
9F23B8002C2BC94400950875 /* OnboardingBackground.swift */,
48264837
9FCFCD842C75C91A006EB7A0 /* ProgressBarView.swift */,
48274838
);
48284839
path = OnboardingExperiment;
@@ -6444,7 +6455,7 @@
64446455
CB941A6D2B96AB08000F9E7A /* PrivacyDashboard */,
64456456
F1D43AF92B99C1D300BAB743 /* BareBonesBrowserKit */,
64466457
9F8FE9482BAE50E50071E372 /* Lottie */,
6447-
9FB893F72C784A1700332E5E /* Onboarding */,
6458+
9F96F73A2C9144D5009E45D5 /* Onboarding */,
64486459
);
64496460
productName = DuckDuckGo;
64506461
productReference = 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */;
@@ -7218,6 +7229,7 @@
72187229
BDE91CDE2C62B90F0005CB74 /* UnifiedFeedbackRootView.swift in Sources */,
72197230
D65625A12C232F5E006EF297 /* SettingsDuckPlayerView.swift in Sources */,
72207231
D6FEB8B52B74994000C3615F /* HeadlessWebViewCoordinator.swift in Sources */,
7232+
9F96F73F2C914C57009E45D5 /* OnboardingGradient.swift in Sources */,
72217233
6FE1273D2C204C2500EB5724 /* FavoritesView.swift in Sources */,
72227234
8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */,
72237235
1E24295E293F57FA00584836 /* LottieView.swift in Sources */,
@@ -10841,7 +10853,7 @@
1084110853
repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit";
1084210854
requirement = {
1084310855
kind = exactVersion;
10844-
version = 193.0.1;
10856+
version = 193.0.3;
1084510857
};
1084610858
};
1084710859
9F8FE9472BAE50E50071E372 /* XCRemoteSwiftPackageReference "lottie-spm" */ = {
@@ -11046,8 +11058,9 @@
1104611058
package = 9F8FE9472BAE50E50071E372 /* XCRemoteSwiftPackageReference "lottie-spm" */;
1104711059
productName = Lottie;
1104811060
};
11049-
9FB893F72C784A1700332E5E /* Onboarding */ = {
11061+
9F96F73A2C9144D5009E45D5 /* Onboarding */ = {
1105011062
isa = XCSwiftPackageProductDependency;
11063+
package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */;
1105111064
productName = Onboarding;
1105211065
};
1105311066
B6DFE6D52BC7E47F00A9CE59 /* SwiftLintTool */ = {

DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
"kind" : "remoteSourceControl",
3333
"location" : "https://github.com/DuckDuckGo/BrowserServicesKit",
3434
"state" : {
35-
"revision" : "dc04bd2707bd64e743961d88675606c0ea4539b1",
36-
"version" : "193.0.1"
35+
"revision" : "c68e68a0036796628ffdea8d449e5df39ceceb4d",
36+
"version" : "193.0.3"
3737
}
3838
},
3939
{

DuckDuckGo/OnboardingExperiment/OnboardingBackground.swift DuckDuckGo/OnboardingExperiment/Background/OnboardingBackground.swift

+16-3
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
//
1919

2020
import SwiftUI
21-
import Onboarding
2221

2322
struct OnboardingBackground: View {
23+
@Environment(\.onboardingGradientType) private var gradientType
2424
@Environment(\.verticalSizeClass) private var vSizeClass
2525
@Environment(\.horizontalSizeClass) private var hSizeClass
2626
@Environment(\.colorScheme) private var colorScheme
@@ -35,7 +35,7 @@ struct OnboardingBackground: View {
3535
.opacity(colorScheme == .light ? 0.5 : 0.3)
3636
.frame(width: proxy.size.width, height: proxy.size.height, alignment: alignment)
3737
.background(
38-
OnboardingGradient()
38+
OnboardingGradientView(type: gradientType)
3939
.ignoresSafeArea()
4040
)
4141
}
@@ -46,13 +46,26 @@ private enum Metrics {
4646
static let imageCentering = MetricBuilder<Alignment>(iPhone: .bottomLeading, iPad: .center)
4747
}
4848

49-
5049
#Preview("Light Mode") {
5150
OnboardingBackground()
51+
.onboardingGradient(.default)
5252
.preferredColorScheme(.light)
5353
}
5454

5555
#Preview("Dark Mode") {
5656
OnboardingBackground()
57+
.onboardingGradient(.default)
58+
.preferredColorScheme(.dark)
59+
}
60+
61+
#Preview("Light Mode - Highlights") {
62+
OnboardingBackground()
63+
.onboardingGradient(.highlights)
64+
.preferredColorScheme(.light)
65+
}
66+
67+
#Preview("Dark Mode - Highlights") {
68+
OnboardingBackground()
69+
.onboardingGradient(.highlights)
5770
.preferredColorScheme(.dark)
5871
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
//
2+
// OnboardingGradient.swift
3+
// DuckDuckGo
4+
//
5+
// Copyright © 2024 DuckDuckGo. All rights reserved.
6+
//
7+
// Licensed under the Apache License, Version 2.0 (the "License");
8+
// you may not use this file except in compliance with the License.
9+
// You may obtain a copy of the License at
10+
//
11+
// http://www.apache.org/licenses/LICENSE-2.0
12+
//
13+
// Unless required by applicable law or agreed to in writing, software
14+
// distributed under the License is distributed on an "AS IS" BASIS,
15+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
// See the License for the specific language governing permissions and
17+
// limitations under the License.
18+
//
19+
20+
import SwiftUI
21+
import Onboarding
22+
23+
struct OnboardingGradientView: View {
24+
@Environment(\.colorScheme) private var colorScheme
25+
26+
private let type: OnboardingGradientType
27+
28+
init(type: OnboardingGradientType) {
29+
self.type = type
30+
}
31+
32+
var body: some View {
33+
switch (type, colorScheme) {
34+
case (.default, .light):
35+
linearLightGradient
36+
case (.default, .dark):
37+
linearDarkGradient
38+
case (.highlights, _):
39+
// If highlights experiment use new common gradient for iOS and macOS
40+
OnboardingGradient()
41+
@unknown default:
42+
linearLightGradient
43+
}
44+
}
45+
46+
private var linearLightGradient: some View {
47+
gradient(colorStops: [
48+
.init(color: Color(red: 1, green: 0.9, blue: 0.87), location: 0.00),
49+
.init(color: Color(red: 0.99, green: 0.89, blue: 0.87), location: 0.28),
50+
.init(color: Color(red: 0.99, green: 0.89, blue: 0.87), location: 0.46),
51+
.init(color: Color(red: 0.96, green: 0.87, blue: 0.87), location: 0.72),
52+
.init(color: Color(red: 0.9, green: 0.84, blue: 0.92), location: 1.00),
53+
])
54+
}
55+
56+
private var linearDarkGradient: some View {
57+
gradient(colorStops: [
58+
.init(color: Color(red: 0.29, green: 0.19, blue: 0.25), location: 0.00),
59+
.init(color: Color(red: 0.35, green: 0.23, blue: 0.32), location: 0.28),
60+
.init(color: Color(red: 0.37, green: 0.25, blue: 0.38), location: 0.46),
61+
.init(color: Color(red: 0.2, green: 0.15, blue: 0.32), location: 0.72),
62+
.init(color: Color(red: 0.16, green: 0.15, blue: 0.34), location: 1.00),
63+
])
64+
}
65+
66+
private func gradient(colorStops: [SwiftUI.Gradient.Stop]) -> some View {
67+
LinearGradient(
68+
stops: colorStops,
69+
startPoint: UnitPoint(x: 0.5, y: 0),
70+
endPoint: UnitPoint(x: 0.5, y: 1)
71+
)
72+
}
73+
74+
}
75+
76+
enum OnboardingGradientType {
77+
case `default`
78+
case highlights
79+
}

DuckDuckGo/OnboardingExperiment/ContextualDaxDialogs/NewTabDaxDialogFactory.swift

+7-4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ final class NewTabDaxDialogFactory: NewTabDaxDialogProvider {
3232
private let onboardingPixelReporter: OnboardingPixelReporting
3333
private let onboardingManager: OnboardingHighlightsManaging
3434

35+
private var gradientType: OnboardingGradientType {
36+
onboardingManager.isOnboardingHighlightsEnabled ? .highlights : .default
37+
}
38+
3539
init(
3640
delegate: OnboardingNavigationDelegate?,
3741
contextualOnboardingLogic: ContextualOnboardingLogic,
@@ -57,7 +61,6 @@ final class NewTabDaxDialogFactory: NewTabDaxDialogProvider {
5761
createFinalDialog(onDismiss: onDismiss)
5862
default:
5963
EmptyView()
60-
6164
}
6265
}
6366

@@ -68,7 +71,7 @@ final class NewTabDaxDialogFactory: NewTabDaxDialogProvider {
6871
OnboardingTrySearchDialog(message: message, viewModel: viewModel)
6972
.onboardingDaxDialogStyle()
7073
}
71-
.onboardingContextualBackgroundStyle()
74+
.onboardingContextualBackgroundStyle(background: .illustratedGradient(gradientType))
7275
.onFirstAppear { [weak self] in
7376
self?.onboardingPixelReporter.trackScreenImpression(event: .onboardingContextualTrySearchUnique)
7477
}
@@ -80,7 +83,7 @@ final class NewTabDaxDialogFactory: NewTabDaxDialogProvider {
8083
OnboardingTryVisitingSiteDialog(logoPosition: .top, viewModel: viewModel)
8184
.onboardingDaxDialogStyle()
8285
}
83-
.onboardingContextualBackgroundStyle()
86+
.onboardingContextualBackgroundStyle(background: .illustratedGradient(gradientType))
8487
.onFirstAppear { [weak self] in
8588
self?.onboardingPixelReporter.trackScreenImpression(event: .onboardingContextualTryVisitSiteUnique)
8689
}
@@ -104,7 +107,7 @@ final class NewTabDaxDialogFactory: NewTabDaxDialogProvider {
104107
})
105108
.onboardingDaxDialogStyle()
106109
}
107-
.onboardingContextualBackgroundStyle()
110+
.onboardingContextualBackgroundStyle(background: .illustratedGradient(gradientType))
108111
.onFirstAppear { [weak self] in
109112
self?.contextualOnboardingLogic.setFinalOnboardingDialogSeen()
110113
self?.onboardingPixelReporter.trackScreenImpression(event: .daxDialogsEndOfJourneyNewTabUnique)

0 commit comments

Comments
 (0)