Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable consent or pay banner #13199

Merged
merged 29 commits into from
Feb 20, 2025
Merged

Enable consent or pay banner #13199

merged 29 commits into from
Feb 20, 2025

Conversation

tomrf1
Copy link
Member

@tomrf1 tomrf1 commented Jan 24, 2025

Uses the new version of the cmp library which supports "consent or pay".

This means we now pass in two new parameters when initialising cmp with cmp.init.
These are:

  1. useNonAdvertisedList - used to decide whether to show the reduced "non-advertised" list to users with the "reject all" benefit,
  2. isUserSignedIn - used to decide whether or not to display the sign-in cta.

This change takes place in the initialisation script, not a react component. We're adding a new await which may trigger a network call to Okta, to find out if the user is signed in. In practice this may mean that the consent banner takes longer to render. But it's important we have the correct value to avoid e.g. showing a sign-in link to a user who has just signed in.

I've also done a small refactor of the AuthStatus type to simplify handling of the result of the getAuthStatus function. Previously AuthStatus could potentially be { kind: 'Pending' }. However, this is only relevant to the useAuthStatus hook, so I've moved it there.

Copy link

github-actions bot commented Jan 24, 2025

Size Change: +1.22 kB (+0.14%)

Total Size: 899 kB

Filename Size Change
dotcom-rendering/dist/1101.client.web.********************.js 0 B -5.04 kB (removed) 🏆
dotcom-rendering/dist/1345.client.web.********************.js 0 B -2.81 kB (removed) 🏆
dotcom-rendering/dist/1427.client.web.********************.js 0 B -4.94 kB (removed) 🏆
dotcom-rendering/dist/3188.client.web.********************.js 0 B -3.09 kB (removed) 🏆
dotcom-rendering/dist/3922.client.web.********************.js 0 B -7.33 kB (removed) 🏆
dotcom-rendering/dist/4024.client.web.********************.js 0 B -2.84 kB (removed) 🏆
dotcom-rendering/dist/4878.client.web.********************.js 0 B -8.08 kB (removed) 🏆
dotcom-rendering/dist/4943.client.web.********************.js 0 B -3.69 kB (removed) 🏆
dotcom-rendering/dist/5223.client.web.********************.js 0 B -3.27 kB (removed) 🏆
dotcom-rendering/dist/6163.client.web.********************.js 0 B -3.83 kB (removed) 🏆
dotcom-rendering/dist/6577.client.web.********************.js 0 B -5.41 kB (removed) 🏆
dotcom-rendering/dist/658.client.web.********************.js 0 B -2.71 kB (removed) 🏆
dotcom-rendering/dist/704.client.web.********************.js 0 B -2.84 kB (removed) 🏆
dotcom-rendering/dist/8123.client.web.********************.js 0 B -20.4 kB (removed) 🏆
dotcom-rendering/dist/8209.client.web.********************.js 0 B -3.64 kB (removed) 🏆
dotcom-rendering/dist/8592.client.web.********************.js 0 B -157 B (removed) 🏆
dotcom-rendering/dist/index.client.web.********************.js 46.2 kB +1.17 kB (+2.59%)
dotcom-rendering/dist/1028.client.web.********************.js 2.84 kB +2.84 kB (new file) 🆕
dotcom-rendering/dist/1192.client.web.********************.js 2.84 kB +2.84 kB (new file) 🆕
dotcom-rendering/dist/1696.client.web.********************.js 7.33 kB +7.33 kB (new file) 🆕
dotcom-rendering/dist/1985.client.web.********************.js 3.64 kB +3.64 kB (new file) 🆕
dotcom-rendering/dist/2789.client.web.********************.js 3.69 kB +3.69 kB (new file) 🆕
dotcom-rendering/dist/380.client.web.********************.js 156 B +156 B (new file) 🆕
dotcom-rendering/dist/4758.client.web.********************.js 8.08 kB +8.08 kB (new file) 🆕
dotcom-rendering/dist/5163.client.web.********************.js 3.28 kB +3.28 kB (new file) 🆕
dotcom-rendering/dist/5715.client.web.********************.js 5.41 kB +5.41 kB (new file) 🆕
dotcom-rendering/dist/6203.client.web.********************.js 2.82 kB +2.82 kB (new file) 🆕
dotcom-rendering/dist/6464.client.web.********************.js 2.72 kB +2.72 kB (new file) 🆕
dotcom-rendering/dist/7121.client.web.********************.js 5.04 kB +5.04 kB (new file) 🆕
dotcom-rendering/dist/7161.client.web.********************.js 4.94 kB +4.94 kB (new file) 🆕
dotcom-rendering/dist/779.client.web.********************.js 3.83 kB +3.83 kB (new file) 🆕
dotcom-rendering/dist/8199.client.web.********************.js 20.4 kB +20.4 kB (new file) 🆕
dotcom-rendering/dist/9992.client.web.********************.js 3.09 kB +3.09 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size Change
dotcom-rendering/dist/1076.client.web.********************.js 3.41 kB 0 B
dotcom-rendering/dist/1262.client.web.********************.js 4.49 kB +3 B (+0.07%)
dotcom-rendering/dist/1401.client.web.********************.js 441 B 0 B
dotcom-rendering/dist/1477.client.web.********************.js 3.4 kB +1 B (+0.03%)
dotcom-rendering/dist/1714.client.web.********************.js 2.87 kB +3 B (+0.1%)
dotcom-rendering/dist/1845.client.web.********************.js 2.67 kB +1 B (+0.04%)
dotcom-rendering/dist/2444.client.web.********************.js 2.67 kB 0 B
dotcom-rendering/dist/2482.client.web.********************.js 44.8 kB 0 B
dotcom-rendering/dist/280.client.web.********************.js 531 B 0 B
dotcom-rendering/dist/2833.client.web.********************.js 3.64 kB 0 B
dotcom-rendering/dist/2981.client.web.********************.js 3.75 kB 0 B
dotcom-rendering/dist/342.client.web.********************.js 4.18 kB +1 B (+0.02%)
dotcom-rendering/dist/3524.client.web.********************.js 3.52 kB 0 B
dotcom-rendering/dist/3769.client.web.********************.js 22.7 kB +1 B (0%)
dotcom-rendering/dist/3789.client.web.********************.js 3.58 kB 0 B
dotcom-rendering/dist/39.client.web.********************.js 3.07 kB +1 B (+0.03%)
dotcom-rendering/dist/3937.client.web.********************.js 3.88 kB +1 B (+0.03%)
dotcom-rendering/dist/4170.client.web.********************.js 16.3 kB 0 B
dotcom-rendering/dist/4177.client.web.********************.js 3.92 kB 0 B
dotcom-rendering/dist/4337.client.web.********************.js 14.7 kB -1 B (-0.01%)
dotcom-rendering/dist/4501.client.web.********************.js 4.29 kB 0 B
dotcom-rendering/dist/4684.client.web.********************.js 3.17 kB 0 B
dotcom-rendering/dist/4793.client.web.********************.js 5.34 kB +7 B (+0.13%)
dotcom-rendering/dist/5598.client.web.********************.js 4.49 kB 0 B
dotcom-rendering/dist/6021.client.web.********************.js 11.3 kB +2 B (+0.02%)
dotcom-rendering/dist/6061.client.web.********************.js 3.63 kB 0 B
dotcom-rendering/dist/6073.client.web.********************.js 3.53 kB 0 B
dotcom-rendering/dist/6110.client.web.********************.js 3.55 kB +1 B (+0.03%)
dotcom-rendering/dist/6627.client.web.********************.js 10.3 kB +4 B (+0.04%)
dotcom-rendering/dist/6876.client.web.********************.js 2.67 kB 0 B
dotcom-rendering/dist/6931.client.web.********************.js 2.63 kB -1 B (-0.04%)
dotcom-rendering/dist/6940.client.web.********************.js 526 B 0 B
dotcom-rendering/dist/7116.client.web.********************.js 23 kB 0 B
dotcom-rendering/dist/7350.client.web.********************.js 3.32 kB +4 B (+0.12%)
dotcom-rendering/dist/7540.client.web.********************.js 2.75 kB 0 B
dotcom-rendering/dist/7544.client.web.********************.js 4.77 kB +5 B (+0.1%)
dotcom-rendering/dist/7546.client.web.********************.js 7.58 kB -1 B (-0.01%)
dotcom-rendering/dist/7765.client.web.********************.js 17.6 kB +1 B (+0.01%)
dotcom-rendering/dist/7861.client.web.********************.js 617 B -2 B (-0.32%)
dotcom-rendering/dist/8030.client.web.********************.js 4.41 kB 0 B
dotcom-rendering/dist/8067.client.web.********************.js 3.39 kB 0 B
dotcom-rendering/dist/839.client.web.********************.js 3.42 kB 0 B
dotcom-rendering/dist/9242.client.web.********************.js 3.76 kB -1 B (-0.03%)
dotcom-rendering/dist/9288.client.web.********************.js 2.51 kB 0 B
dotcom-rendering/dist/9558.client.web.********************.js 3.53 kB 0 B
dotcom-rendering/dist/9665.client.web.********************.js 4.29 kB 0 B
dotcom-rendering/dist/9735.client.web.********************.js 4.46 kB 0 B
dotcom-rendering/dist/9766.client.web.********************.js 3.4 kB 0 B
dotcom-rendering/dist/9859.client.web.********************.js 13.9 kB +1 B (+0.01%)
dotcom-rendering/dist/9870.client.web.********************.js 2.86 kB 0 B
dotcom-rendering/dist/Accessibility-importable.client.web.********************.js 7.01 kB +4 B (+0.06%)
dotcom-rendering/dist/AdBlockAsk-importable.client.web.********************.js 3.02 kB -1 B (-0.03%)
dotcom-rendering/dist/AdPortals-importable.client.web.********************.js 4.85 kB 0 B
dotcom-rendering/dist/AlreadyVisited-importable.client.web.********************.js 424 B 0 B
dotcom-rendering/dist/AppsEpic-importable.client.web.********************.js 3.63 kB 0 B
dotcom-rendering/dist/AppsFooter-importable.client.web.********************.js 2.7 kB -2 B (-0.07%)
dotcom-rendering/dist/AppsLightboxImage-importable.client.web.********************.js 2.66 kB -1 B (-0.04%)
dotcom-rendering/dist/AppsLightboxImageStore-importable.client.web.********************.js 2.58 kB -1 B (-0.04%)
dotcom-rendering/dist/AudioAtomWrapper-importable.client.web.********************.js 2.76 kB +1 B (+0.04%)
dotcom-rendering/dist/AudioPlayerWrapper-importable.client.web.********************.js 6.5 kB +2 B (+0.03%)
dotcom-rendering/dist/AustralianTerritorySwitcher-importable.client.web.********************.js 2 kB +1 B (+0.05%)
dotcom-rendering/dist/Branding-importable.client.web.********************.js 2.88 kB 0 B
dotcom-rendering/dist/braze-web-sdk-core.client.web.********************.js 37.2 kB 0 B
dotcom-rendering/dist/BrazeMessaging-importable.client.web.********************.js 1.97 kB -3 B (-0.15%)
dotcom-rendering/dist/CalloutBlockComponent-importable.client.web.********************.js 6.74 kB +4 B (+0.06%)
dotcom-rendering/dist/CalloutEmbedBlockComponent-importable.client.web.********************.js 5.77 kB 0 B
dotcom-rendering/dist/CardCommentCount-importable.client.web.********************.js 2.66 kB +1 B (+0.04%)
dotcom-rendering/dist/Carousel-importable.client.web.********************.js 6.67 kB -1 B (-0.01%)
dotcom-rendering/dist/CarouselForNewsletters-importable.client.web.********************.js 5.17 kB +1 B (+0.02%)
dotcom-rendering/dist/ChartAtom-importable.client.web.********************.js 538 B 0 B
dotcom-rendering/dist/CommentCount-importable.client.web.********************.js 2.29 kB +2 B (+0.09%)
dotcom-rendering/dist/CrosswordComponent-importable.client.web.********************.js 1.04 kB 0 B
dotcom-rendering/dist/DiscussionApps-importable.client.web.********************.js 1.07 kB 0 B
dotcom-rendering/dist/DiscussionMeta-importable.client.web.********************.js 2.44 kB 0 B
dotcom-rendering/dist/DiscussionWeb-importable.client.web.********************.js 3.49 kB +3 B (+0.09%)
dotcom-rendering/dist/DocumentBlockComponent-importable.client.web.********************.js 2.82 kB 0 B
dotcom-rendering/dist/Dropdown-importable.client.web.********************.js 1.72 kB 0 B
dotcom-rendering/dist/EditionSwitcherBanner-importable.client.web.********************.js 4.44 kB -1 B (-0.02%)
dotcom-rendering/dist/EmbedBlockComponent-importable.client.web.********************.js 3.94 kB 0 B
dotcom-rendering/dist/EnhancePinnedPost-importable.client.web.********************.js 2.02 kB +1 B (+0.05%)
dotcom-rendering/dist/FetchOnwardsData-importable.client.web.********************.js 1.94 kB 0 B
dotcom-rendering/dist/FilterKeyEventsToggle-importable.client.web.********************.js 3.8 kB -1 B (-0.03%)
dotcom-rendering/dist/FocusStyles-importable.client.web.********************.js 617 B 0 B
dotcom-rendering/dist/FollowWrapper-importable.client.web.********************.js 2.52 kB 0 B
dotcom-rendering/dist/FootballMatchesPageWrapper-importable.client.web.********************.js 3.98 kB +1 B (+0.03%)
dotcom-rendering/dist/FooterLabel-importable.client.web.********************.js 343 B 0 B
dotcom-rendering/dist/FooterReaderRevenueLinks-importable.client.web.********************.js 3.46 kB 0 B
dotcom-rendering/dist/frameworks.client.web.********************.js 20.9 kB 0 B
dotcom-rendering/dist/FrontSubNav-importable.client.web.********************.js 7.43 kB +4 B (+0.05%)
dotcom-rendering/dist/GetCricketScoreboard-importable.client.web.********************.js 6.28 kB 0 B
dotcom-rendering/dist/GetMatchNav-importable.client.web.********************.js 11.5 kB +1 B (+0.01%)
dotcom-rendering/dist/GetMatchStats-importable.client.web.********************.js 7.99 kB -1 B (-0.01%)
dotcom-rendering/dist/GetMatchTabs-importable.client.web.********************.js 2.58 kB 0 B
dotcom-rendering/dist/guardian-braze-components-banner.client.web.********************.js 15.8 kB 0 B
dotcom-rendering/dist/guardian-braze-components-end-of-article.client.web.********************.js 10.2 kB +1 B (+0.01%)
dotcom-rendering/dist/GuideAtomWrapper-importable.client.web.********************.js 783 B 0 B
dotcom-rendering/dist/InstagramBlockComponent-importable.client.web.********************.js 2.9 kB 0 B
dotcom-rendering/dist/InteractiveAtomMessenger-importable.client.web.********************.js 853 B 0 B
dotcom-rendering/dist/InteractiveBlockComponent-importable.client.web.********************.js 8.55 kB +1 B (+0.01%)
dotcom-rendering/dist/InteractiveContentsBlockComponent-importable.client.web.********************.js 3.77 kB 0 B
dotcom-rendering/dist/KeyEventsCarousel-importable.client.web.********************.js 5.71 kB +4 B (+0.07%)
dotcom-rendering/dist/KnowledgeQuizAtom-importable.client.web.********************.js 3.55 kB +1 B (+0.03%)
dotcom-rendering/dist/LatestLinks-importable.client.web.********************.js 6.41 kB +3 B (+0.05%)
dotcom-rendering/dist/LightboxHash-importable.client.web.********************.js 434 B -2 B (-0.46%)
dotcom-rendering/dist/LightboxLayout-importable.client.web.********************.js 6.55 kB +1 B (+0.02%)
dotcom-rendering/dist/LiveBlogEpic-importable.client.web.********************.js 3.62 kB 0 B
dotcom-rendering/dist/LiveblogNotifications-importable.client.web.********************.js 4.82 kB +1 B (+0.02%)
dotcom-rendering/dist/Liveness-importable.client.web.********************.js 4.72 kB -1 B (-0.02%)
dotcom-rendering/dist/ManyNewsletterSignUp-importable.client.web.********************.js 7.64 kB +3 B (+0.04%)
dotcom-rendering/dist/MapEmbedBlockComponent-importable.client.web.********************.js 5.96 kB 0 B
dotcom-rendering/dist/Metrics-importable.client.web.********************.js 2.69 kB -2 B (-0.07%)
dotcom-rendering/dist/MostViewedFooter-importable.client.web.********************.js 3.85 kB 0 B
dotcom-rendering/dist/MostViewedFooterData-importable.client.web.********************.js 5.95 kB 0 B
dotcom-rendering/dist/MostViewedRightWithAd-importable.client.web.********************.js 5.12 kB +1 B (+0.02%)
dotcom-rendering/dist/OnwardsUpper-importable.client.web.********************.js 5.35 kB +1 B (+0.02%)
dotcom-rendering/dist/PersonalityQuizAtom-importable.client.web.********************.js 3.72 kB +1 B (+0.03%)
dotcom-rendering/dist/ProfileAtom-importable.client.web.********************.js 543 B 0 B
dotcom-rendering/dist/ProfileAtomWrapper-importable.client.web.********************.js 802 B 0 B
dotcom-rendering/dist/PulsingDot-importable.client.web.********************.js 752 B +3 B (+0.4%)
dotcom-rendering/dist/QandaAtom-importable.client.web.********************.js 543 B 0 B
dotcom-rendering/dist/ReaderRevenueDev-importable.client.web.********************.js 468 B 0 B
dotcom-rendering/dist/readerRevenueDevUtils.client.web.********************.js 1.69 kB -5 B (-0.3%)
dotcom-rendering/dist/RelativeTime-importable.client.web.********************.js 2.55 kB -1 B (-0.04%)
dotcom-rendering/dist/RichLinkComponent-importable.client.web.********************.js 6.11 kB -1 B (-0.02%)
dotcom-rendering/dist/ScrollableFeature-importable.client.web.********************.js 5.3 kB 0 B
dotcom-rendering/dist/ScrollableHighlights-importable.client.web.********************.js 5.83 kB -1 B (-0.02%)
dotcom-rendering/dist/ScrollableMedium-importable.client.web.********************.js 2.1 kB -1 B (-0.05%)
dotcom-rendering/dist/ScrollableSmall-importable.client.web.********************.js 2.07 kB -2 B (-0.1%)
dotcom-rendering/dist/SecureSignup-importable.client.web.********************.js 4.1 kB +2 B (+0.05%)
dotcom-rendering/dist/SendTargetingParams-importable.client.web.********************.js 2.22 kB -3 B (-0.14%)
dotcom-rendering/dist/sentry.client.web.********************.js 794 B 0 B
dotcom-rendering/dist/SetABTests-importable.client.web.********************.js 3.92 kB +1 B (+0.03%)
dotcom-rendering/dist/SetAdTargeting-importable.client.web.********************.js 485 B 0 B
dotcom-rendering/dist/ShareButton-importable.client.web.********************.js 919 B 0 B
dotcom-rendering/dist/shimport.client.web.********************.js 2.8 kB 0 B
dotcom-rendering/dist/ShowHideContainers-importable.client.web.********************.js 921 B 0 B
dotcom-rendering/dist/ShowMore-importable.client.web.********************.js 2.1 kB 0 B
dotcom-rendering/dist/SignInGateMain.client.web.********************.js 4.38 kB 0 B
dotcom-rendering/dist/SignInGateMainCheckoutComplete.client.web.********************.js 5.47 kB -2 B (-0.04%)
dotcom-rendering/dist/SignInGateSelector-importable.client.web.********************.js 6.51 kB -5 B (-0.08%)
dotcom-rendering/dist/SlideshowCarousel-importable.client.web.********************.js 4.59 kB 0 B
dotcom-rendering/dist/SlotBodyEnd-importable.client.web.********************.js 4.85 kB +6 B (+0.12%)
dotcom-rendering/dist/SpotifyBlockComponent-importable.client.web.********************.js 5.78 kB 0 B
dotcom-rendering/dist/StickyBottomBanner-importable.client.web.********************.js 4.03 kB -1 B (-0.02%)
dotcom-rendering/dist/StickyLiveblogAskWrapper-importable.client.web.********************.js 4.92 kB +1 B (+0.02%)
dotcom-rendering/dist/SubNav-importable.client.web.********************.js 2.44 kB 0 B
dotcom-rendering/dist/TableOfContents-importable.client.web.********************.js 3.51 kB 0 B
dotcom-rendering/dist/TimelineAtom-importable.client.web.********************.js 1.23 kB 0 B
dotcom-rendering/dist/Titlepiece-importable.client.web.********************.js 13.6 kB 0 B
dotcom-rendering/dist/TopBar-importable.client.web.********************.js 9.3 kB -6 B (-0.06%)
dotcom-rendering/dist/TopBarSupport-importable.client.web.********************.js 2.54 kB -4 B (-0.16%)
dotcom-rendering/dist/TweetBlockComponent-importable.client.web.********************.js 1.13 kB 0 B
dotcom-rendering/dist/UnsafeEmbedBlockComponent-importable.client.web.********************.js 2.91 kB 0 B
dotcom-rendering/dist/VideoFacebookBlockComponent-importable.client.web.********************.js 5.97 kB 0 B
dotcom-rendering/dist/VineBlockComponent-importable.client.web.********************.js 2.78 kB 0 B
dotcom-rendering/dist/YoutubeBlockComponent-importable.client.web.********************.js 1.37 kB 0 B

compressed-size-action

@@ -41,7 +41,6 @@ export type SignedInWithOkta = {
};

export type AuthStatus =
| { kind: 'Pending' }
Copy link
Member Author

@tomrf1 tomrf1 Jan 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this state is only relevant in the useAuthStatus hook, where we initialise the value as "Pending" and set it asynchronously

// We must first allow reject all
const expires = new Date();
expires.setMonth(expires.getMonth() + 6);
await addCookie(context, {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use the setAllowRejectAllCookie function in allowRejectAll.ts instead of reproducing the logic

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unfortunately this is quite playwright-specific (it uses a BrowserContext object to set cookies)

@tomrf1 tomrf1 added the run_chromatic Runs chromatic when label is applied label Feb 3, 2025
@tomrf1 tomrf1 requested a review from a team as a code owner February 17, 2025 16:15
Copy link

Hello 👋! When you're ready to run Chromatic, please apply the run_chromatic label to this PR.

You will need to reapply the label each time you want to run Chromatic.

Click here to see the Chromatic project.

@tomrf1 tomrf1 changed the title WIP - consent or pay Enable consent or pay banner Feb 17, 2025
@tomrf1 tomrf1 added the run_chromatic Runs chromatic when label is applied label Feb 18, 2025
@github-actions github-actions bot removed the run_chromatic Runs chromatic when label is applied label Feb 18, 2025
@@ -47,7 +47,7 @@
"@guardian/eslint-config-typescript": "9.0.1",
"@guardian/identity-auth": "2.1.0",
"@guardian/identity-auth-frontend": "4.0.0",
"@guardian/libs": "20.0.0",
"@guardian/libs": "21.0.1",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a new version 21.1.0

Copy link
Contributor

@akinsola-guardian akinsola-guardian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@arelra arelra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tomrf1 would you mind a giving me a walkthrough of this change please

@arelra
Copy link
Member

arelra commented Feb 19, 2025

@akinsola-guardian @tomrf1 as discussed I have a concern that new network requests to the members data API and within Sourcepoint, before we init CMP will mean a delay to consent state being provided to the app. This could in theory introduce a meaningful delay to the app initialising, commercial loading and ads being rendered and therefore a CWV and revenue impact.

I appreciate this is unavoidable with the current implementation, but we should track cmp-init and commercialstart metrics as part of any testing and monitoring work for this change so we can understand the impact.

I have verified that cmp-init is sent to the data lake with commercialstart as part of commercial metrics.

@akinsola-guardian akinsola-guardian added the run_chromatic Runs chromatic when label is applied label Feb 20, 2025
@github-actions github-actions bot removed the run_chromatic Runs chromatic when label is applied label Feb 20, 2025
@akinsola-guardian akinsola-guardian added the run_chromatic Runs chromatic when label is applied label Feb 20, 2025
@github-actions github-actions bot removed the run_chromatic Runs chromatic when label is applied label Feb 20, 2025
@akinsola-guardian akinsola-guardian added the run_chromatic Runs chromatic when label is applied label Feb 20, 2025
@github-actions github-actions bot removed the run_chromatic Runs chromatic when label is applied label Feb 20, 2025
@akinsola-guardian akinsola-guardian merged commit 0d0f21c into main Feb 20, 2025
32 checks passed
@akinsola-guardian akinsola-guardian deleted the tf-cop branch February 20, 2025 14:47
@prout-bot
Copy link

Seen on PROD (created by @tomrf1 and merged by @akinsola-guardian 7 minutes and 44 seconds ago) Please check your changes!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants