Path Lines of Code src/TestComponentWrapper.tsx 18 src/apiMocks/mockData.ts 220 src/app/(metadata)/%5F_heartbeat__/route.ts 4 src/app/(metadata)/%5F_lbheartbeat__/route.ts 4 src/app/(metadata)/%5F_version__/route.ts 5 src/app/(proper_react)/(redesign)/(authenticated)/admin/announcements/AnnouncementsAdmin.module.scss 148 src/app/(proper_react)/(redesign)/(authenticated)/admin/announcements/AnnouncementsAdmin.tsx 428 src/app/(proper_react)/(redesign)/(authenticated)/admin/announcements/AnnouncementsModal.module.scss 93 src/app/(proper_react)/(redesign)/(authenticated)/admin/announcements/AnnouncementsModal.tsx 274 src/app/(proper_react)/(redesign)/(authenticated)/admin/announcements/page.tsx 15 src/app/(proper_react)/(redesign)/(authenticated)/admin/churn-subscribers/ChurnAdmin.module.scss 100 src/app/(proper_react)/(redesign)/(authenticated)/admin/churn-subscribers/ChurnAdmin.tsx 168 src/app/(proper_react)/(redesign)/(authenticated)/admin/churn-subscribers/actions.tsx 33 src/app/(proper_react)/(redesign)/(authenticated)/admin/churn-subscribers/page.tsx 15 src/app/(proper_react)/(redesign)/(authenticated)/admin/dev/UserAdmin.module.scss 78 src/app/(proper_react)/(redesign)/(authenticated)/admin/dev/UserAdmin.tsx 359 src/app/(proper_react)/(redesign)/(authenticated)/admin/dev/actions.tsx 97 src/app/(proper_react)/(redesign)/(authenticated)/admin/dev/page.tsx 21 src/app/(proper_react)/(redesign)/(authenticated)/admin/emails/EmailTrigger.module.scss 34 src/app/(proper_react)/(redesign)/(authenticated)/admin/emails/EmailTrigger.tsx 152 src/app/(proper_react)/(redesign)/(authenticated)/admin/emails/actions.tsx 247 src/app/(proper_react)/(redesign)/(authenticated)/admin/emails/page.tsx 25 src/app/(proper_react)/(redesign)/(authenticated)/admin/feature-flags/components/FlagEditor.module.scss 105 src/app/(proper_react)/(redesign)/(authenticated)/admin/feature-flags/components/FlagEditor.tsx 250 src/app/(proper_react)/(redesign)/(authenticated)/admin/feature-flags/page.module.scss 49 src/app/(proper_react)/(redesign)/(authenticated)/admin/feature-flags/page.tsx 106 src/app/(proper_react)/(redesign)/(authenticated)/admin/fxa/AttachedClients.tsx 17 src/app/(proper_react)/(redesign)/(authenticated)/admin/fxa/actions.tsx 37 src/app/(proper_react)/(redesign)/(authenticated)/admin/fxa/page.tsx 14 src/app/(proper_react)/(redesign)/(authenticated)/admin/prod/UserAdminProduction.tsx 120 src/app/(proper_react)/(redesign)/(authenticated)/admin/prod/actions.tsx 70 src/app/(proper_react)/(redesign)/(authenticated)/admin/prod/page.tsx 18 src/app/(proper_react)/(redesign)/(authenticated)/admin/qa-customs/ConfigPage.module.scss 181 src/app/(proper_react)/(redesign)/(authenticated)/admin/qa-customs/hibpConfig.tsx 401 src/app/(proper_react)/(redesign)/(authenticated)/admin/qa-customs/onerepConfig.tsx 420 src/app/(proper_react)/(redesign)/(authenticated)/admin/qa-customs/page.tsx 52 src/app/(proper_react)/(redesign)/(authenticated)/admin/removals/Removals.module.scss 25 src/app/(proper_react)/(redesign)/(authenticated)/admin/removals/Removals.tsx 138 src/app/(proper_react)/(redesign)/(authenticated)/admin/removals/page.tsx 57 src/app/(proper_react)/(redesign)/(authenticated)/layout.tsx 10 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/Dashboard.stories.tsx 290 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardNonUSUsers.stories.tsx 269 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardPlusUsers.stories.tsx 407 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardTopBanner/DashboardTopBanner.module.scss 25 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardTopBanner/DashboardTopBannerContent.module.scss 34 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardTopBanner/DashboardTopBannerContent.tsx 683 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardTopBanner/index.tsx 59 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/DashboardUSUsers.stories.tsx 393 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/View.module.scss 45 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/View.tsx 535 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/[[...slug]]/page.tsx 172 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/filterExposures.ts 44 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/FixView.tsx 126 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/ResolutionContainer.module.scss 96 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/ResolutionContainer.tsx 79 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/ResolutionContent.module.scss 31 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/ResolutionContent.tsx 52 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/automatic-remove/AutomaticRemove.stories.tsx 84 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/automatic-remove/AutomaticRemoveView.tsx 264 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/automatic-remove/page.tsx 72 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/dataBrokerProfiles.module.scss 190 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemove.stories.tsx 74 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemoveView.module.scss 94 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemoveView.tsx 209 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/RemovalCard.tsx 67 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/page.tsx 41 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/page.tsx 4 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/removal-under-maintenance/RemovalUnderMaintenance.module.scss 99 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/removal-under-maintenance/RemovalUnderMaintenanceView.stories.tsx 73 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/removal-under-maintenance/RemovalUnderMaintenanceView.tsx 397 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/removal-under-maintenance/page.tsx 72 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/start-free-scan/StartFreeScan.stories.tsx 73 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/start-free-scan/StartFreeScanView.tsx 106 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/start-free-scan/page.tsx 52 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/view-data-brokers/AboutBrokersIcon.module.scss 21 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/view-data-brokers/AboutBrokersIcon.tsx 94 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/view-data-brokers/View.tsx 90 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/view-data-brokers/ViewDataBrokers.stories.tsx 230 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/view-data-brokers/page.tsx 46 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/welcome-to-plus/WelcomeToPlus.stories.tsx 108 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/welcome-to-plus/WelcomeToPlusView.tsx 136 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/welcome-to-plus/page.tsx 61 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/welcome-to-plus/welcomeToPlus.module.scss 61 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/fix.module.scss 68 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/FraudAlertModal.module.scss 17 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/FraudAlertModal.tsx 148 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/HighRiskBreachLayout.tsx 197 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/[type]/HighRiskDataBreach.stories.tsx 177 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/[type]/page.tsx 59 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/highRiskBreachData.tsx 377 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/high-risk-data-breaches/page.tsx 49 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/leaked-passwords/LeakedPasswordsLayout.tsx 212 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/leaked-passwords/[type]/LeakedPasswords.stories.tsx 127 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/leaked-passwords/[type]/page.tsx 61 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/leaked-passwords/leakedPasswordsData.tsx 259 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/page.tsx 47 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/security-recommendations/SecurityRecommendationsLayout.tsx 156 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/security-recommendations/[type]/SecurityRecommendations.stories.tsx 106 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/security-recommendations/[type]/page.tsx 59 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/fix/security-recommendations/securityRecommendationsData.tsx 202 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/getUserDashboardState.tsx 365 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/layout.tsx 55 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/CancelFlow.module.scss 118 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/CancelFlow.tsx 379 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/DeleteAccountButton.tsx 32 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/EmailAddressAdder.module.scss 29 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/EmailAddressAdder.tsx 146 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/EmailAddressAdderRedesign.module.scss 10 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/EmailAddressAdderRedesign.tsx 191 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/SettingsConfirmationDialog.module.scss 13 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/SettingsConfirmationDialog.tsx 78 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/SettingsContent.module.scss 56 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/SettingsContent.tsx 97 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/View.module.scss 6 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/View.tsx 87 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/[[...slug]]/page.tsx 157 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/actions.ts 297 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/Panel.module.scss 40 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsDetailsSavedNotification.module.scss 26 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsDetailsSavedNotification.tsx 54 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditInfo.module.scss 21 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditInfo.tsx 153 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditInfoRedesign.module.scss 125 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditInfoRedesign.tsx 301 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/EditProfileCancelDialog.module.scss 12 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/EditProfileCancelDialog.tsx 99 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/EditProfileForm.module.scss 48 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/EditProfileForm.tsx 297 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/EditProfileFormInputs.module.scss 39 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/EditProfileFormInputs.tsx 442 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditProfile/SettingsPanelEditProfile.tsx 43 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelManageAccount.tsx 163 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelNotifications.module.scss 40 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelNotifications.tsx 214 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/index.tsx 60 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/Settings.stories.tsx 39 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/SettingsEditInfoNonUsUsers.stories.tsx 61 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/SettingsEditInfoUsUsers.stories.tsx 72 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/SettingsEditProfile.stories.tsx 42 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/SettingsRedesign.stories.tsx 37 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/SettingsStoryWrapper.tsx 117 src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/stories/settingsMockData.ts 130 src/app/(proper_react)/(redesign)/(authenticated)/user/plus-expiration/PlusExpiration.stories.tsx 90 src/app/(proper_react)/(redesign)/(authenticated)/user/plus-expiration/RenewalShell.module.scss 26 src/app/(proper_react)/(redesign)/(authenticated)/user/plus-expiration/View.module.scss 70 src/app/(proper_react)/(redesign)/(authenticated)/user/plus-expiration/View.tsx 178 src/app/(proper_react)/(redesign)/(authenticated)/user/plus-expiration/actions.ts 41 src/app/(proper_react)/(redesign)/(authenticated)/user/plus-expiration/page.tsx 50 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/EnterInfo.module.scss 126 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/EnterInfo.tsx 486 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/FindExposures.module.scss 11 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/FindExposures.tsx 156 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/GetStarted.module.scss 65 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/GetStarted.tsx 133 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/Onboarding.stories.tsx 24 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/View.module.scss 188 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/View.tsx 186 src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/[[...slug]]/page.tsx 73 src/app/(proper_react)/(redesign)/(public)/AccountDeletionNotification.module.scss 39 src/app/(proper_react)/(redesign)/(public)/AccountDeletionNotification.tsx 42 src/app/(proper_react)/(redesign)/(public)/Faq.module.scss 64 src/app/(proper_react)/(redesign)/(public)/Faq.tsx 158 src/app/(proper_react)/(redesign)/(public)/FreeScanCta.tsx 89 src/app/(proper_react)/(redesign)/(public)/HeresHowWeHelp.tsx 43 src/app/(proper_react)/(redesign)/(public)/HeroImage.module.scss 11 src/app/(proper_react)/(redesign)/(public)/LandingView.module.scss 363 src/app/(proper_react)/(redesign)/(public)/LandingView.stories.tsx 48 src/app/(proper_react)/(redesign)/(public)/LandingView.tsx 336 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/LandingViewRedesign.module.scss 42 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/LandingViewRedesign.stories.tsx 50 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/CtaBanner.module.scss 24 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/CtaBanner.tsx 41 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/CtaInputBanner.module.scss 44 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/CtaInputBanner.tsx 47 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/Faq.module.scss 88 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/Faq.tsx 168 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/Hero.module.scss 137 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/Hero.tsx 119 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/InfoBlock.module.scss 81 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/InfoBlock.tsx 87 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/LogoBlock.module.scss 30 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/LogoBlock.tsx 83 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/PricingPlanList.module.scss 93 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/PricingPlanList.tsx 298 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/PricingPlans.module.scss 15 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/PricingPlans.tsx 47 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/TopNavBar.module.scss 15 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/components/TopNavBar.tsx 54 src/app/(proper_react)/(redesign)/(public)/LandingViewRedesign/index.tsx 48 src/app/(proper_react)/(redesign)/(public)/PlansTable.module.scss 332 src/app/(proper_react)/(redesign)/(public)/PlansTable.tsx 1135 src/app/(proper_react)/(redesign)/(public)/PublicShell.module.scss 64 src/app/(proper_react)/(redesign)/(public)/PublicShell.stories.ts 16 src/app/(proper_react)/(redesign)/(public)/PublicShell.tsx 94 src/app/(proper_react)/(redesign)/(public)/ScanLimit.tsx 36 src/app/(proper_react)/(redesign)/(public)/SignUpForm.module.scss 28 src/app/(proper_react)/(redesign)/(public)/SignUpForm.tsx 110 src/app/(proper_react)/(redesign)/(public)/TopNavBar.tsx 49 src/app/(proper_react)/(redesign)/(public)/WalkthroughImages.tsx 60 src/app/(proper_react)/(redesign)/(public)/breach-details/[breachName]/BreachDetailView.module.scss 165 src/app/(proper_react)/(redesign)/(public)/breach-details/[breachName]/BreachDetailView.stories.tsx 36 src/app/(proper_react)/(redesign)/(public)/breach-details/[breachName]/BreachDetailView.tsx 429 src/app/(proper_react)/(redesign)/(public)/breach-details/[breachName]/page.tsx 52 src/app/(proper_react)/(redesign)/(public)/breaches/BreachIndexView.module.scss 121 src/app/(proper_react)/(redesign)/(public)/breaches/BreachIndexView.stories.tsx 36 src/app/(proper_react)/(redesign)/(public)/breaches/BreachIndexView.tsx 144 src/app/(proper_react)/(redesign)/(public)/breaches/page.tsx 32 src/app/(proper_react)/(redesign)/(public)/how-it-works/HowItWorksView.module.scss 241 src/app/(proper_react)/(redesign)/(public)/how-it-works/HowItWorksView.stories.tsx 38 src/app/(proper_react)/(redesign)/(public)/how-it-works/HowItWorksView.tsx 30 src/app/(proper_react)/(redesign)/(public)/how-it-works/components/DataBreaches.tsx 122 src/app/(proper_react)/(redesign)/(public)/how-it-works/components/DataBrokers.tsx 168 src/app/(proper_react)/(redesign)/(public)/how-it-works/components/FooterSection.tsx 28 src/app/(proper_react)/(redesign)/(public)/how-it-works/components/Header.tsx 31 src/app/(proper_react)/(redesign)/(public)/how-it-works/images/index.ts 7 src/app/(proper_react)/(redesign)/(public)/how-it-works/page.tsx 39 src/app/(proper_react)/(redesign)/(public)/layout.tsx 52 src/app/(proper_react)/(redesign)/(public)/limitations-apply/LimitationsApply.module.scss 30 src/app/(proper_react)/(redesign)/(public)/limitations-apply/View.tsx 36 src/app/(proper_react)/(redesign)/(public)/limitations-apply/page.tsx 9 src/app/(proper_react)/(redesign)/(public)/page.tsx 90 src/app/(proper_react)/(redesign)/(public)/unsubscribe-email/monthly-report-free/UnsubscribeMonthlyReport.module.scss 30 src/app/(proper_react)/(redesign)/(public)/unsubscribe-email/monthly-report-free/UnsubscribeMonthlyReportView.tsx 84 src/app/(proper_react)/(redesign)/(public)/unsubscribe-email/monthly-report-free/page.tsx 10 src/app/(proper_react)/(redesign)/Footer.tsx 104 src/app/(proper_react)/(redesign)/MobileShell.module.scss 135 src/app/(proper_react)/(redesign)/MobileShell.stories.ts 53 src/app/(proper_react)/(redesign)/MobileShell.tsx 196 src/app/(proper_react)/(redesign)/PageLink.tsx 33 src/app/(proper_react)/(redesign)/Shell/Shell.module.scss 105 src/app/(proper_react)/(redesign)/Shell/Shell.stories.ts 39 src/app/(proper_react)/(redesign)/Shell/Shell.tsx 146 src/app/(proper_react)/(redesign)/Shell/ShellNavbarList.module.scss 49 src/app/(proper_react)/(redesign)/Shell/ShellNavbarList.tsx 118 src/app/(proper_react)/(redesign)/Shell/ShellRedesign.module.scss 90 src/app/(proper_react)/(redesign)/Shell/ShellRedesign.tsx 72 src/app/(proper_react)/(redesign)/terms/expiration-offer/ExpirationOfferTerms.stories.tsx 15 src/app/(proper_react)/(redesign)/terms/expiration-offer/View.module.scss 42 src/app/(proper_react)/(redesign)/terms/expiration-offer/View.tsx 37 src/app/(proper_react)/(redesign)/terms/expiration-offer/page.tsx 18 src/app/(proper_react)/layout.tsx 72 src/app/api/auth/[...nextauth]/route.ts 20 src/app/api/mock/hibp/breaches/route.ts 11 src/app/api/mock/hibp/config/defaults.ts 9 src/app/api/mock/hibp/config/route.ts 51 src/app/api/mock/hibp/range/search/[hashPrefix]/route.ts 23 src/app/api/mock/onerep/config/config.ts 179 src/app/api/mock/onerep/config/route.ts 51 src/app/api/mock/onerep/data-brokers/route.ts 13 src/app/api/mock/onerep/profiles/[profileId]/activate/route.ts 17 src/app/api/mock/onerep/profiles/[profileId]/deactivate/route.ts 17 src/app/api/mock/onerep/profiles/[profileId]/optout/route.ts 17 src/app/api/mock/onerep/profiles/[profileId]/route.ts 35 src/app/api/mock/onerep/profiles/[profileId]/scans/[scanId]/route.ts 35 src/app/api/mock/onerep/profiles/[profileId]/scans/route.ts 113 src/app/api/mock/onerep/profiles/route.ts 88 src/app/api/mock/onerep/scan-results/route.ts 19 src/app/api/mock/onerep/stats/profiles/route.ts 17 src/app/api/mock/resetTestData/route.ts 43 src/app/api/utils/auth.tsx 296 src/app/api/utils/email.tsx 50 src/app/api/utils/errorThrower.ts 36 src/app/api/utils/mockUtils.ts 32 src/app/api/v1/accounts-metrics-flow/route.ts 40 src/app/api/v1/admin/announcements/[announcementId]/route.ts 74 src/app/api/v1/admin/announcements/route.ts 48 src/app/api/v1/admin/feature-flags/[flagId]/route.ts 68 src/app/api/v1/admin/feature-flags/route.ts 100 src/app/api/v1/admin/qa-customs/hibp/route.ts 167 src/app/api/v1/admin/qa-customs/onerep/route.ts 148 src/app/api/v1/admin/qa-customs/route.ts 30 src/app/api/v1/admin/removals/route.ts 96 src/app/api/v1/admin/users/[fxaUid]/route.ts 204 src/app/api/v1/fxa-rp-events/route.ts 360 src/app/api/v1/hibp/notify/route.ts 69 src/app/api/v1/location-autocomplete/getRelevantLocations.ts 74 src/app/api/v1/location-autocomplete/route.ts 53 src/app/api/v1/location-autocomplete/types.ts 763 src/app/api/v1/onerep-events/processOnerepWebhook.ts 35 src/app/api/v1/onerep-events/route.ts 84 src/app/api/v1/premium/route.ts 14 src/app/api/v1/stats/route.ts 42 src/app/api/v1/user/announcements/[announcementId]/cleared/route.ts 24 src/app/api/v1/user/announcements/[announcementId]/seen/route.ts 25 src/app/api/v1/user/announcements/route.ts 19 src/app/api/v1/user/breaches/bulk-resolve/route.ts 76 src/app/api/v1/user/breaches/route.ts 107 src/app/api/v1/user/email/route.ts 103 src/app/api/v1/user/remove-email/route.ts 55 src/app/api/v1/user/resend-email/route.ts 67 src/app/api/v1/user/scan-result/[onerepScanResultId]/resolution/route.ts 119 src/app/api/v1/user/unsubscribe-email/route.ts 27 src/app/api/v1/user/update-comm-option/route.ts 63 src/app/api/v1/user/verify-email/route.ts 20 src/app/api/v1/user/welcome-scan/create/route.ts 136 src/app/api/v1/user/welcome-scan/progress/route.ts 64 src/app/api/v1/user/welcome-scan/result/route.ts 43 src/app/auth/logout/page.tsx 11 src/app/components/client/AutoSignIn.tsx 9 src/app/components/client/BackButton.tsx 29 src/app/components/client/BillingPeriod.module.scss 33 src/app/components/client/BillingPeriod.tsx 80 src/app/components/client/Button.module.scss 144 src/app/components/client/Button.tsx 89 src/app/components/client/Chart.module.scss 213 src/app/components/client/Chart.tsx 339 src/app/components/client/ComboBox.module.scss 5 src/app/components/client/ComboBox.tsx 100 src/app/components/client/Confetti.module.scss 13 src/app/components/client/Confetti.tsx 26 src/app/components/client/DataBrokerProfiles.module.scss 93 src/app/components/client/DataBrokerProfiles.tsx 103 src/app/components/client/ExposuresFilter.module.scss 155 src/app/components/client/ExposuresFilter.tsx 405 src/app/components/client/ExposuresFilterExplainer.tsx 161 src/app/components/client/FixNavigation.module.scss 180 src/app/components/client/FixNavigation.tsx 199 src/app/components/client/GleanScript.tsx 24 src/app/components/client/GoogleAnalyticsWorkaround.tsx 58 src/app/components/client/InputField.module.scss 111 src/app/components/client/InputField.tsx 70 src/app/components/client/ListBox.module.scss 21 src/app/components/client/ListBox.tsx 65 src/app/components/client/LocationAutocomplete.module.scss 21 src/app/components/client/LocationAutocompleteInput.tsx 86 src/app/components/client/PageLoadEvent.tsx 54 src/app/components/client/PercentageChart.module.scss 98 src/app/components/client/PercentageChart.tsx 111 src/app/components/client/PetitionBanner.module.scss 65 src/app/components/client/PetitionBanner.tsx 89 src/app/components/client/Popover.module.scss 13 src/app/components/client/Popover.tsx 37 src/app/components/client/ProgressBar.module.scss 35 src/app/components/client/ProgressBar.tsx 39 src/app/components/client/ProgressCard.module.scss 139 src/app/components/client/ProgressCard.tsx 159 src/app/components/client/PromptNoneAuth.tsx 23 src/app/components/client/RadioInput.module.scss 14 src/app/components/client/RadioInput.tsx 60 src/app/components/client/SignInButton.tsx 25 src/app/components/client/StripeScript.tsx 7 src/app/components/client/SubscriberWaitlistDialog.module.scss 15 src/app/components/client/SubscriberWaitlistDialog.tsx 49 src/app/components/client/SubscriptionCheck.tsx 15 src/app/components/client/SwitchInput.module.scss 16 src/app/components/client/SwitchInput.tsx 49 src/app/components/client/TabList.module.scss 61 src/app/components/client/TabList.tsx 80 src/app/components/client/TelemetryButton.tsx 28 src/app/components/client/TelemetryLink.module.scss 7 src/app/components/client/TelemetryLink.tsx 53 src/app/components/client/csat_survey/CsatSurvey.tsx 92 src/app/components/client/csat_survey/CsatSurveyBanner.module.scss 46 src/app/components/client/csat_survey/CsatSurveyBanner.tsx 111 src/app/components/client/csat_survey/surveys/automaticRemovalCsatSurvey.ts 127 src/app/components/client/csat_survey/surveys/csatSurvey.ts 70 src/app/components/client/csat_survey/surveys/latestScanDateCsatSurvey.ts 67 src/app/components/client/csat_survey/surveys/petitionBannerCsatSurvey.ts 50 src/app/components/client/csat_survey/surveys/removalTimeEstimates.ts 45 src/app/components/client/dialog/Dialog.module.scss 102 src/app/components/client/dialog/Dialog.tsx 71 src/app/components/client/dialog/ModalOverlay.module.scss 14 src/app/components/client/dialog/ModalOverlay.tsx 24 src/app/components/client/exposure_card/DataBrokerImage.tsx 31 src/app/components/client/exposure_card/ExposureCard.module.scss 177 src/app/components/client/exposure_card/ExposureCard.stories.tsx 151 src/app/components/client/exposure_card/ExposureCard.tsx 38 src/app/components/client/exposure_card/ExposureCardDataClass.module.scss 23 src/app/components/client/exposure_card/ExposureCardDataClass.tsx 102 src/app/components/client/exposure_card/ScanResultCard.tsx 359 src/app/components/client/exposure_card/SubscriberBreachCard.tsx 251 src/app/components/client/stories/Button.stories.ts 57 src/app/components/client/stories/Chart.stories.ts 23 src/app/components/client/stories/ComboBox.stories.tsx 37 src/app/components/client/stories/CsatSurvey.stories.ts 41 src/app/components/client/stories/ExposuresFilter.stories.ts 19 src/app/components/client/stories/InputField.stories.ts 86 src/app/components/client/stories/ModalDialog.stories.tsx 73 src/app/components/client/stories/PetitionBanner.stories.ts 11 src/app/components/client/stories/ProgressBar.stories.tsx 22 src/app/components/client/stories/ProgressCard.stories.ts 35 src/app/components/client/stories/TabList.stories.ts 38 src/app/components/client/stories/UpsellCta.stories.tsx 84 src/app/components/client/toolbar/AnnouncementDialog.module.scss 214 src/app/components/client/toolbar/AnnouncementDialog.stories.ts 30 src/app/components/client/toolbar/AnnouncementDialog.tsx 409 src/app/components/client/toolbar/AppPicker.module.scss 108 src/app/components/client/toolbar/AppPicker.stories.ts 9 src/app/components/client/toolbar/AppPicker.tsx 297 src/app/components/client/toolbar/Toolbar.module.scss 31 src/app/components/client/toolbar/Toolbar.tsx 53 src/app/components/client/toolbar/UpsellBadge.module.scss 57 src/app/components/client/toolbar/UpsellBadge.tsx 181 src/app/components/client/toolbar/UpsellDialog.module.scss 54 src/app/components/client/toolbar/UpsellDialog.tsx 262 src/app/components/client/toolbar/UserMenu.module.scss 76 src/app/components/client/toolbar/UserMenu.stories.ts 24 src/app/components/client/toolbar/UserMenu.tsx 242 src/app/components/server/BreachLogo.module.scss 83 src/app/components/server/BreachLogo.tsx 34 src/app/components/server/Icons.module.scss 6 src/app/components/server/RemovalProcess.module.scss 163 src/app/components/server/RemovalProcess.stories.ts 15 src/app/components/server/RemovalProcess.tsx 41 src/app/components/server/StatusPill.module.scss 32 src/app/components/server/StatusPill.stories.ts 28 src/app/components/server/StatusPill.tsx 126 src/app/components/server/VisuallyHidden.module.scss 4 src/app/components/server/VisuallyHidden.tsx 7 src/app/fonts/Metropolis/metropolis.ts 21 src/app/functions/client/deleteAllCookies.ts 7 src/app/functions/client/gaEvent.ts 6 src/app/functions/cronjobs/unsubscribeLinks.ts 36 src/app/functions/l10n/cronjobs.ts 53 src/app/functions/l10n/index.ts 109 src/app/functions/l10n/parseMarkup.ts 12 src/app/functions/l10n/serverComponents.ts 49 src/app/functions/l10n/storybookAndJest.ts 104 src/app/functions/server/applyCoupon.ts 141 src/app/functions/server/attributions.ts 48 src/app/functions/server/changeSubscription.ts 24 src/app/functions/server/checkSession.ts 24 src/app/functions/server/dashboard.ts 371 src/app/functions/server/deleteAccount.ts 52 src/app/functions/server/getBreaches.ts 24 src/app/functions/server/getCountryCode.ts 20 src/app/functions/server/getDataBrokerRemovalTimeEstimates.ts 25 src/app/functions/server/getDataBrokerScanProfile.ts 16 src/app/functions/server/getElapsedTimeInDaysSinceInitialScan.ts 20 src/app/functions/server/getExperimentationId.ts 39 src/app/functions/server/getExperiments.ts 85 src/app/functions/server/getPremiumSubscriptionInfo.ts 38 src/app/functions/server/getReferrerUrl.ts 24 src/app/functions/server/getRelevantGuidedSteps.ts 286 src/app/functions/server/getServerSession.ts 3 src/app/functions/server/getStuckRemovals.ts 48 src/app/functions/server/getSubscriberBreaches.ts 29 src/app/functions/server/getSubscriberEmails.ts 17 src/app/functions/server/getUserBreaches.ts 88 src/app/functions/server/glean.ts 62 src/app/functions/server/googleAnalytics.ts 57 src/app/functions/server/isPrePlusUser.ts 12 src/app/functions/server/logging.ts 15 src/app/functions/server/notInClientComponent.ts 3 src/app/functions/server/onerep.ts 531 src/app/functions/server/reactivateAccount.ts 35 src/app/functions/server/refreshStoredScanResults.ts 35 src/app/functions/server/sanitize.ts 70 src/app/functions/server/updateDataBrokerScanProfile.ts 118 src/app/functions/server/user.ts 36 src/app/functions/universal/attributions.ts 40 src/app/functions/universal/breach.ts 57 src/app/functions/universal/convertCamelToSnakeCase.ts 3 src/app/functions/universal/dataBroker.ts 13 src/app/functions/universal/dataBrokerNames.ts 194 src/app/functions/universal/formatPhone.ts 28 src/app/functions/universal/getFreeScanSearchParams.ts 56 src/app/functions/universal/getLocale.ts 11 src/app/functions/universal/guidedExperienceBreaches.ts 72 src/app/functions/universal/isMozMail.ts 4 src/app/functions/universal/isPrePlusDate.ts 21 src/app/functions/universal/mock.ts 7 src/app/functions/universal/premium.ts 6 src/app/functions/universal/scanResult.ts 11 src/app/functions/universal/user.ts 29 src/app/global-error.js 15 src/app/globals.css 48 src/app/hooks/l10n.ts 18 src/app/hooks/locationSuggestions.ts 30 src/app/hooks/mediaQuery.ts 26 src/app/hooks/useElementWidth.ts 15 src/app/hooks/useGlean.ts 40 src/app/hooks/useHasRenderedClientSide.tsx 8 src/app/hooks/useInterval.ts 20 src/app/hooks/useLocalDismissal.ts 56 src/app/hooks/useTelemetry.ts 45 src/app/hooks/useViewTelemetry.ts 29 src/app/layout.tsx 105 src/app/not-found.module.scss 27 src/app/not-found.tsx 23 src/app/robots.ts 11 src/app/sitemap.ts 21 src/app/tokens.scss 271 src/constants.ts 67 src/contextProviders/accounts-metrics-flow.tsx 63 src/contextProviders/cookies.tsx 4 src/contextProviders/country-code.tsx 15 src/contextProviders/experiments.tsx 22 src/contextProviders/localization.tsx 33 src/contextProviders/react-aria.tsx 4 src/contextProviders/session.tsx 4 src/db/connect.ts 17 src/db/knexfile.js 34 src/db/migrations/20180418090800_initial_schema.js 12 src/db/migrations/20180826102013_add_timestamps_to_subscribers.js 10 src/db/migrations/20180829161115_add_fx_newsletter_column.js 10 src/db/migrations/20180930071926_add_signup_language.js 10 src/db/migrations/20181007085241_add_sha1_index.js 10 src/db/migrations/20181108151941_add_created_at_index.js 10 src/db/migrations/20181129152508_add_email_index.js 10 src/db/migrations/20181227100332_add_fxa_columns.js 12 src/db/migrations/20190117150910_add_verified_index.js 10 src/db/migrations/20190219154519_add_fxa_uid_column.js 10 src/db/migrations/20190328111900_add_email_addresses_table.js 29 src/db/migrations/20190422140308_add_subscriber_breaches_shown.js 10 src/db/migrations/20190510152733_add_timestamps_to_email_addresses.js 10 src/db/migrations/20190512170106_add_all_emails_to_primary_column.js 10 src/db/migrations/20190523152919_add_fxa_access_token_to_subscribers.js 10 src/db/migrations/20190713193852_add_email_sha1_index.js 10 src/db/migrations/20191118100718_add-fxa-uid-index.js 10 src/db/migrations/20191118170713_add-email_addresses-email-index.js 10 src/db/migrations/20191202161125_add_breaches_resolved_column.js 10 src/db/migrations/20200220143251_add-waitlists-column.js 10 src/db/migrations/20200708123351_add-subscribers-breaches_last_shown-index.js 13 src/db/migrations/20200810144851_add_signup_language_index.js.js 10 src/db/migrations/20210823152654_add_kid_to_subscribers.js 10 src/db/migrations/20211001120114_user_enroll_and_pay_null.js 12 src/db/migrations/20211001135448_removal_pilot_table.js 10 src/db/migrations/20220103145534_initial_removal_pilot_group.js 12 src/db/migrations/20220104095854_add-unenroll-col-to-subscribers.js 10 src/db/migrations/20220607154058_rollback-data-removal-pilot.js 27 src/db/migrations/20220818212858_add-breach-stats.js 10 src/db/migrations/20220826220021_add-monthly-email-column.js 10 src/db/migrations/20220828233844_add-monthly-email-optout.js 10 src/db/migrations/20221026215921_add-breach-resolution-column.js 10 src/db/migrations/20221026215921_add-breaches-table.js 24 src/db/migrations/20230322233844_add-db-migration-processing.js 12 src/db/migrations/20230413104243_add_onerep_profile_id.js 10 src/db/migrations/20230618104332_feature_flags.js 18 src/db/migrations/20230623072741_add_unique_constraint_onerep_profile_id.js 10 src/db/migrations/20230623152940_add_onerep_scans_table.js 18 src/db/migrations/20230630084116_add_favicon_url_to_breach.js 10 src/db/migrations/20230703010356_add-onerep-profiles-table.js 20 src/db/migrations/20230711034311_remove_temp_migration_col.js 20 src/db/migrations/20230811154502_add_onerep_scan_reason.js 10 src/db/migrations/20230907143204_add_onerep_scanresults_table.js 88 src/db/migrations/20230908154315_add_manual_resolution_column.js 10 src/db/migrations/20230921132056_add_status_column.js 14 src/db/migrations/20231017143204_add_email_notification_table.js 19 src/db/migrations/20231102024624_add_unique_index_to_scan_results_id.js 15 src/db/migrations/20231220015816_onerep_stats.js 14 src/db/migrations/20240108008813_marketing_attributions.js 32 src/db/migrations/20240111101826_subscriber_email_cascade_delete.js 18 src/db/migrations/20240122162011_subscriber_cascade_delete_one_rep.js 70 src/db/migrations/20240408161125_add_monthly_report_column.js 16 src/db/migrations/20240423150332_add_suffix_and_middle_name_to_onerep_profile_table.js 12 src/db/migrations/20240601114803_add_first_broker_removal_email_sent.js 12 src/db/migrations/20240604053111_subscriber_coupons.js 17 src/db/migrations/20240606111238_add_subscriber_sign_in_count.js 10 src/db/migrations/20240610150332_add_optout_attempts_to_onerep_scan_results_table.js 10 src/db/migrations/20240702102931_add_fxa_expiry_to_subscribers.js 10 src/db/migrations/20240710214906_qa_custom_brokers.js 24 src/db/migrations/20240715110621_qa_custom_toggles.js 13 src/db/migrations/20240715115031_qa_custom_breaches.js 26 src/db/migrations/20240822032133_subscriber_email_preferences.js 21 src/db/migrations/20240920175305_add-ga4-client-to-subscribers.js 18 src/db/migrations/20241105115743_add_data_brokers.js 13 src/db/migrations/20250109140803_add_churn_prevention_email_sent.js 12 src/db/migrations/20250113145507_new_broker_status_table.js 14 src/db/migrations/20250115032133_subscriber_churns.js 16 src/db/migrations/20250204102945_add_last_optout_at.js 16 src/db/migrations/20250214170135_add_data_broker_id_and_id_column_and_drop_onerep_profile_id_in_qa_custom_brokers.js 14 src/db/migrations/20250218194521_add_onerep_scan_id_column_to_qa_custom_brokers.js 10 src/db/migrations/20250219182508_add_notifications_table.js 19 src/db/migrations/20250225111207_add_feature_flag_events.js 77 src/db/migrations/20250306124316_add_profile_details_to_onerep_profiles_table.js 32 src/db/migrations/20250306124510_migrate_profile_detail_addresses_in_onerep_profiles_table.js 20 src/db/migrations/20250313150127_rename-notification-to-announcement.js 14 src/db/migrations/20250317184212_add-user-announcements-table.js 37 src/db/migrations/20250430104448_add_feature_flag_events_primary_key.js 12 src/db/redis/client.ts 17 src/db/redis/configuration.ts 6 src/db/redis/util-mock.ts 4 src/db/redis/util.ts 43 src/db/tables/announcements.ts 67 src/db/tables/attributions.ts 102 src/db/tables/breaches.ts 67 src/db/tables/emailAddresses.ts 246 src/db/tables/email_notifications.ts 66 src/db/tables/featureFlags.ts 191 src/db/tables/google_analytics_clients.ts 32 src/db/tables/onerep_data_brokers.ts 33 src/db/tables/onerep_profiles.ts 63 src/db/tables/onerep_scans.ts 475 src/db/tables/qa_customs.ts 262 src/db/tables/stats.ts 14 src/db/tables/subscriber_churns.ts 101 src/db/tables/subscriber_coupons.ts 42 src/db/tables/subscriber_email_preferences.ts 319 src/db/tables/subscribers.ts 451 src/db/tables/user_announcements.ts 109 src/emails/StorybookEmailRenderer.tsx 88 src/emails/components/BreachCard.tsx 70 src/emails/components/EmailBanner.tsx 81 src/emails/components/EmailDataPointCount.tsx 95 src/emails/components/EmailFooter.stories.tsx 35 src/emails/components/EmailFooter.tsx 253 src/emails/components/EmailHeader.stories.tsx 26 src/emails/components/EmailHeader.tsx 50 src/emails/components/EmailHero.stories.tsx 30 src/emails/components/EmailHero.tsx 63 src/emails/components/HeaderStyles.tsx 17 src/emails/components/RedesignedEmailFooter.stories.tsx 38 src/emails/functions/getSignupLocaleCountry.ts 11 src/emails/functions/reduceSanitizedDataPoints.ts 8 src/emails/renderEmail.ts 12 src/emails/templates/boilerplate/BoilerplateEmail.stories.tsx 25 src/emails/templates/boilerplate/BoilerplateEmail.tsx 23 src/emails/templates/breachAlert/BreachAlertEmail.stories.tsx 105 src/emails/templates/breachAlert/BreachAlertEmail.tsx 234 src/emails/templates/firstDataBrokerRemovalFixed/FirstDataBrokerRemovalFixed.stories.tsx 31 src/emails/templates/firstDataBrokerRemovalFixed/FirstDataBrokerRemovalFixed.tsx 84 src/emails/templates/monthlyActivityFree/MonthlyActivityFreeEmail.stories.tsx 199 src/emails/templates/monthlyActivityFree/MonthlyActivityFreeEmail.tsx 284 src/emails/templates/monthlyActivityPlus/MonthlyActivityPlusEmail.stories.tsx 76 src/emails/templates/monthlyActivityPlus/MonthlyActivityPlusEmail.tsx 132 src/emails/templates/signupReport/SignupReportEmail.stories.tsx 51 src/emails/templates/signupReport/SignupReportEmail.tsx 51 src/emails/templates/upcomingExpiration/UpcomingExpirationEmail.stories.tsx 32 src/emails/templates/upcomingExpiration/UpcomingExpirationEmail.tsx 144 src/emails/templates/verifyEmailAddress/VerifyEmailAddressEmail.stories.tsx 26 src/emails/templates/verifyEmailAddress/VerifyEmailAddressEmail.tsx 44 src/envVars.ts 21 src/instrumentation.ts 14 src/middleware.ts 78 src/scripts/build/checkGithubActionsBestPractices.js 80 src/scripts/build/checkNodeVersionAlignment.js 74 src/scripts/build/getAutoCompleteLocations.js 21 src/scripts/build/gleanTypes.js 65 src/scripts/build/nimbusTypes.js 177 src/scripts/build/uploadAutoCompleteLocations.js 322 src/scripts/cronjobs/churnDiscount.tsx 66 src/scripts/cronjobs/deleteUnverifiedSubscribers.ts 6 src/scripts/cronjobs/emailBreachAlerts.tsx 339 src/scripts/cronjobs/firstDataBrokerRemovalFixed.tsx 114 src/scripts/cronjobs/monthlyActivityFree.tsx 122 src/scripts/cronjobs/monthlyActivityPlus.tsx 84 src/scripts/cronjobs/onerepStatsAlert.ts 67 src/scripts/cronjobs/reportLighthouseResults.ts 110 src/scripts/cronjobs/syncBreaches.ts 112 src/scripts/cronjobs/syncOnerepDataBrokers.ts 40 src/scripts/cronjobs/updateBreachesInRemoteSettings.ts 107 src/scripts/loadtest/hibp.js 48 src/telemetry/backend-metrics.yaml 194 src/telemetry/metrics.yaml 622 src/utils/breaches.ts 133 src/utils/dockerflow.ts 48 src/utils/email.ts 71 src/utils/emailAddress.ts 15 src/utils/error.ts 70 src/utils/fetchWithDelay.ts 31 src/utils/formatDate.ts 11 src/utils/fxa.ts 393 src/utils/hibp.ts 342 src/utils/parse.ts 28 src/utils/recommendations.ts 240 src/utils/s3.js 35 src/utils/states.ts 61 src/utils/subscriberBreaches.ts 157 src/utils/truncate.ts 7