Skip to content

Commit 1127e09

Browse files
authored
Merge branch 'main' into disable-flaky-unit-test-2
2 parents 784c352 + 27c4af5 commit 1127e09

File tree

8 files changed

+510
-589
lines changed

8 files changed

+510
-589
lines changed

locales/el/data-classes.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ social-media-profiles = Προφίλ κοινωνικών δικτύων
145145
social-security-numbers = Αριθμοί κοινωνικής ασφάλισης
146146
spoken-languages = Ομιλούμενες γλώσσες
147147
spouses-names = Ονόματα συζύγων
148-
support-tickets = Αιτήσεις υποστήριξης
148+
support-tickets = Αιτήματα υποστήριξης
149149
survey-results = Αποτελέσματα έρευνας
150150
taxation-records = Φορολογικά αρχεία
151151
telecommunications-carrier = Πάροχοι τηλεπικοινωνιών

locales/gn/dashboard.ftl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ exposure-chart-returning-user-upgrade-prompt = Pe óga, pehẽnguekuéra ha ambu
3131
exposure-chart-returning-user-upgrade-prompt-cta = Emoha’ãnga reiete
3232
exposure-chart-scan-in-progress-prompt = <b>Oñemoha’ãngahína:</b> kundaharape, pehẽnguekuéra ha hetave ndoikéi gueteri.
3333
modal-active-number-of-exposures-title = Mboyjeýmapa ipapapy jehechauka hendýva
34+
# Variables:
35+
# $limit (number) - Number of email addresses included in the plan
36+
modal-active-number-of-exposures-part-one-all =
37+
{ $limit ->
38+
[one] Ko gráfico ogueroike mboy jeýpa rojuhu peteĩteĩva mba’ekuaarã osẽkuaáva opaite mba’ekuaarã { $limit }-pe g̃uarã ñanduti veve kundaharape emongu’éva ko’ág̃a.
39+
*[other] Ko gráfico ogueroike mboy jeýpa rojuhu peteĩteĩva mba’ekuaarã osẽkuaáva opaite mba’ekuaarã { $limit }-pe g̃uarã ñanduti veve kundaharape emongu’éva ko’ág̃a.
40+
}
3441
modal-active-number-of-exposures-part-three-all = Oñemoĩporã vove, oñembojuajúta nde papapy jehechapy oĩporãmava kuatiarogue Moĩporãhápe.
3542
modal-fixed-number-of-exposures-title = Mboyjeýmapa ipapapy jehechauka opytáva
3643
modal-cta-ok = MONEĨ
@@ -81,6 +88,13 @@ dashboard-top-banner-scan-in-progress-title = Ne ñemoha’ãnga oiko gueteri
8188
dashboard-top-banner-your-data-is-protected-title = Ne mba’ekuaarã oñemo’ã
8289
dashboard-top-banner-your-data-is-protected-cta = Ehecha oĩporãmava
8390
dashboard-top-banner-lets-keep-protecting-title = Romo’ãta gueteri ne mba’ekuaarã
91+
# Variables:
92+
# $exposures_unresolved_num is the remaining number of exposures the user has to resolve.
93+
dashboard-top-banner-lets-keep-protecting-description =
94+
{ $exposures_unresolved_num ->
95+
[one] Ereko gueteri { $exposures_unresolved_num } techaukarã emyatyrõtava. Eku’ejey ha eñemo’ã. Rombohapéta eku’évo.
96+
*[other] Ereko gueteri { $exposures_unresolved_num } techaukarã emyatyrõtava. Eku’ejey ha eñemo’ã. Rombohapéta eku’évo.
97+
}
8498
dashboard-top-banner-lets-keep-protecting-cta = Jaku’ejeýke
8599
dashboard-top-banner-protect-your-data-title = Romo’ãta ne mba’ekuaarã
86100
dashboard-top-banner-protect-your-data-cta = Romoĩ porãta
@@ -92,6 +106,14 @@ dashboard-top-banner-non-us-protect-your-data-description-line1 =
92106
[one] Rojuhu { $exposures_unresolved_num } ne mba’ekuaarã jehechauka.
93107
*[other] Rojuhu { $exposures_unresolved_num } ne mba’ekuaarã jehechauka.
94108
}
109+
# Note: this line is preceded by `dashboard-top-banner-non-us-protect-your-data-description-line1`.
110+
# Variables:
111+
# $data_breach_unresolved_num (number) - the total number of data breaches the user has.
112+
dashboard-top-banner-non-us-protect-your-data-description-line2 =
113+
{ $data_breach_unresolved_num ->
114+
[one] Nderupyty’imi { $data_breach_unresolved_num } mba’ekuaarã ñembogua. Rombohapéta eku’évo emoĩporã hag̃ua.
115+
*[other] Nderupyty’imi { $data_breach_unresolved_num } mba’ekuaarã ñembogua. Rombohapéta eku’évo emoĩporã hag̃ua.
116+
}
95117
dashboard-top-banner-no-exposures-found-title = Ndojejuhúi máva jehechauka
96118
dashboard-top-banner-non-us-no-exposures-found-description = ¡Mba’éichapa! Roheka umi mba’ekuaarã ñembogua ojekuaáva ha ndorojuhúi mba’evairã. Rohapykuehóta ne ñanduti veve kundaharape ha romomarandúta oĩramo ñembogua.
97119
dashboard-no-exposures-label = Ndojejuhúi máva jehechauka

package-lock.json

Lines changed: 454 additions & 569 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@
7373
"npm": "10.1.0"
7474
},
7575
"dependencies": {
76-
"@aws-sdk/client-s3": "^3.835.0",
77-
"@aws-sdk/lib-storage": "^3.835.0",
76+
"@aws-sdk/client-s3": "^3.840.0",
77+
"@aws-sdk/lib-storage": "^3.840.0",
7878
"@fluent/bundle": "^0.19.1",
7979
"@fluent/langneg": "^0.7.0",
8080
"@fluent/react": "^0.15.2",
@@ -84,7 +84,7 @@
8484
"@leeoniya/ufuzzy": "^1.0.18",
8585
"@mozilla/glean": "^5.0.4",
8686
"@next/third-parties": "15.3.2",
87-
"@sentry/nextjs": "^9.32.0",
87+
"@sentry/nextjs": "^9.33.0",
8888
"@sentry/node": "^9.0.0",
8989
"@sentry/utils": "^8.55.0",
9090
"@stripe/stripe-js": "^7.3.0",
@@ -101,7 +101,7 @@
101101
"knex": "^3.1.0",
102102
"lodash.isequal": "^4.5.0",
103103
"mjml": "^4.15.3",
104-
"next": "15.3.2",
104+
"next": "15.3.4",
105105
"next-auth": "^4.24.11",
106106
"nodemailer": "^6.10.1",
107107
"pg": "^8.16.0",
@@ -143,18 +143,18 @@
143143
"@types/mjml": "^4.7.4",
144144
"@types/mjml-browser": "^4.15.0",
145145
"@types/nodemailer": "^6.4.17",
146-
"@typescript-eslint/eslint-plugin": "^8.35.0",
146+
"@typescript-eslint/eslint-plugin": "^8.35.1",
147147
"@typescript-eslint/parser": "^8.32.1",
148148
"adm-zip": "^0.5.16",
149149
"esbuild": "0.25.4",
150-
"eslint": "^9.29.0",
150+
"eslint": "^9.30.0",
151151
"eslint-config-next": "^15.3.2",
152-
"eslint-import-resolver-typescript": "^4.4.3",
152+
"eslint-import-resolver-typescript": "^4.4.4",
153153
"eslint-plugin-check-file": "^3.3.0",
154154
"eslint-plugin-header": "^3.1.1",
155155
"eslint-plugin-import": "^2.32.0",
156156
"eslint-plugin-jest": "^29.0.1",
157-
"eslint-plugin-jsdoc": "^51.2.3",
157+
"eslint-plugin-jsdoc": "^51.3.1",
158158
"fast-check": "^4.1.1",
159159
"husky": "^9.1.7",
160160
"ioredis-mock": "^8.9.0",

src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardTopBanner/DashboardTopBannerContent.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,7 @@ export const DashboardTopBannerContent = (props: DashboardTopBannerProps) => {
309309
monthlySubscriptionUrl={monthlySubscriptionUrl}
310310
yearlySubscriptionUrl={yearlySubscriptionUrl}
311311
subscriptionBillingAmount={subscriptionBillingAmount}
312+
enabledFeatureFlags={props.enabledFeatureFlags}
312313
/>
313314
</div>
314315
</>
@@ -428,6 +429,7 @@ export const DashboardTopBannerContent = (props: DashboardTopBannerProps) => {
428429
monthlySubscriptionUrl={monthlySubscriptionUrl}
429430
yearlySubscriptionUrl={yearlySubscriptionUrl}
430431
subscriptionBillingAmount={subscriptionBillingAmount}
432+
enabledFeatureFlags={props.enabledFeatureFlags}
431433
/>
432434
</div>
433435
</>

src/app/components/client/stories/UpsellCta.stories.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ const UpsellCtaWrapper = (props: UpsellCtaWrapperProps) => {
5353
monthlySubscriptionUrl={monthlySubscriptionUrl}
5454
yearlySubscriptionUrl={yearlySubscriptionUrl}
5555
subscriptionBillingAmount={subscriptionBillingAmount}
56+
enabledFeatureFlags={props.enabledFeatureFlags}
5657
/>
5758
)}
5859
</CountryCodeProvider>
@@ -71,6 +72,7 @@ export const UpsellCtaButton: Story = {
7172
args: {
7273
countryCode: "us",
7374
user: { email: "example@example.com" },
75+
enabledFeatureFlags: [],
7476
},
7577
};
7678

@@ -79,6 +81,7 @@ export const UpsellBadgeNonUsUser: Story = {
7981
countryCode: "nl",
8082
user: { email: "example@example.com" },
8183
isBadge: true,
84+
enabledFeatureFlags: [],
8285
},
8386
};
8487

@@ -87,6 +90,7 @@ export const UpsellBadgeUsUserNoSubscriber: Story = {
8790
countryCode: "us",
8891
user: { email: "example@example.com" },
8992
isBadge: true,
93+
enabledFeatureFlags: [],
9094
},
9195
};
9296

@@ -95,5 +99,6 @@ export const UpsellBadgeActiveSubscriber: Story = {
9599
countryCode: "us",
96100
user: createUserWithPremiumSubscription(),
97101
isBadge: true,
102+
enabledFeatureFlags: [],
98103
},
99104
};

src/app/components/client/toolbar/UpsellBadge.tsx

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { sendGAEvent } from "../GoogleAnalyticsWorkaround";
2525
import { getLocale } from "../../../functions/universal/getLocale";
2626
import { ExperimentData } from "../../../../telemetry/generated/nimbus/experiments";
2727
import { FeatureFlagName } from "../../../../db/tables/featureFlags";
28+
import { WaitlistDialog } from "../SubscriberWaitlistDialog";
2829

2930
export type UpsellButtonProps = {
3031
monthlySubscriptionUrl: string;
@@ -33,6 +34,7 @@ export type UpsellButtonProps = {
3334
yearly: number;
3435
monthly: number;
3536
};
37+
enabledFeatureFlags: FeatureFlagName[];
3638
};
3739

3840
export function UpsellButton(
@@ -66,15 +68,20 @@ export function UpsellButton(
6668
<Button {...triggerProps} variant="primary" small>
6769
{props.label}
6870
</Button>
69-
{dialogState.isOpen && (
70-
<UpsellDialog
71-
{...overlayProps}
72-
state={dialogState}
73-
monthlySubscriptionUrl={props.monthlySubscriptionUrl}
74-
yearlySubscriptionUrl={props.yearlySubscriptionUrl}
75-
subscriptionBillingAmount={props.subscriptionBillingAmount}
76-
/>
77-
)}
71+
{/* Test already handled in Dashboard tests */
72+
/* c8 ignore next 4 */}
73+
{dialogState.isOpen &&
74+
(props.enabledFeatureFlags.includes("DisableOneRepScans") ? (
75+
<WaitlistDialog dialogTriggerState={dialogState} {...overlayProps} />
76+
) : (
77+
<UpsellDialog
78+
{...overlayProps}
79+
state={dialogState}
80+
monthlySubscriptionUrl={props.monthlySubscriptionUrl}
81+
yearlySubscriptionUrl={props.yearlySubscriptionUrl}
82+
subscriptionBillingAmount={props.subscriptionBillingAmount}
83+
/>
84+
))}
7885
</>
7986
);
8087
}

src/db/tables/user_announcements.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ export async function initializeUserAnnouncements(
109109
case "free_users":
110110
return !isPremium && isUS;
111111
case "has_run_scan":
112-
return hasRunScan && isUS;
112+
return !isPremium && hasRunScan && isUS;
113113
case "has_not_run_scan":
114-
return !hasRunScan && isUS;
114+
return !isPremium && !hasRunScan && isUS;
115115
case "non_us":
116116
return !isUS;
117117
case "monthly_user":

0 commit comments

Comments
 (0)