feat(auth): main skeleton DEV-1871 - #7501
Open
magicznyleszek wants to merge 6 commits into
Open
Conversation
magicznyleszek
marked this pull request as ready for review
August 28, 2026 13:44
Contributor
|
jamesrkiger
reviewed
Aug 31, 2026
jamesrkiger
reviewed
Aug 31, 2026
Contributor
jamesrkiger
approved these changes
Aug 31, 2026
jamesrkiger
left a comment
Contributor
There was a problem hiding this comment.
Left a minor few comments, but otherwise LGTM
magicznyleszek
requested review from
jamesrkiger
and removed request for
p2edwards
August 31, 2026 18:26
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

🗒️ Checklist
#Support Docs Updates, if any<type>(<scope>)<!>: <title> DEV-1234Front endand/orBack endorworkflow📣 Summary
Groundwork for the redesigned sign-in and account creation screens. Hidden behind a feature flag.
💭 Notes
Changes here:
jsapp/js/auth/— where the redesigned authentication screens will liveroutes.tsx—/authmounts as a sibling of<App />, so none of the logged-in layout (main header, drawer, ToS and password blockers) appliesAuthAppProviders.tsx— whatbasicLayoutsets up, minus the chrome. Kept separate from the container so stories can pass a freshQueryClientinstead of the app singleton, which would leak one story's/environmentresponse into the nextAuthContainer/AuthContainer.tsx— the frame: background, logo, language picker,<Outlet/>, legal linksAuthContainer/AuthCard.tsx— MantinePaperplus a real verticalDivider; passingasideturns on the second column. The stacking is a container query, not a media query, so it can be tested in storybook. Plus it's a nice feature ;)AuthTestRoute/— placeholder at#/auth/testto be replaced by first real routeStandaloneUILanguageSelector/moved here from#/components/router/router.tsx— now wrappingauthRoutes()and the existingApproute - everything else is reindentationrouter/routerConstants.ts—ROUTES.AUTH_ROOTand anAUTH_ROUTESgroup shaped likePROJECTS_ROUTESendpoints/environment.mocks.ts—makeEnvironmentMock(override)so stories can varyauth_configurationstores/session.mocks.ts—setAnonymousSessionForStories(), for screens a visitor sees before logging in (it has to override the default inpreview.tsxthat applies logged-in state for every story)scss/pageFrame.scss— the frame shared by the auth screens and the standalone error pageserrorApp/ErrorPage.module.scss— uses shared mixin nowFeatures/AuthContainer: logged out, both themes, the stacked card, and the config that hides the logo or the legal links👀 Preview steps
<your instance>/#/auth/test?ff_authRedesignEnabled=true?ff_authRedesignEnabled=true→ 🟢 the same screen appears<your instance>/#/auth/testwithout the?ff_authRedesignEnabled=truepart → 🟢 you land on Projects instead (the flag sticks per browser tab, so it has to be a fresh window)login_backgroundimage, then reload the auth URL → 🟢 the photo fills the page behind a dark overlay, the logo turns white, the footer links turn white and the language picker goes darkSHOW_KOBOTOOLBOX_LOGO→ reload → 🟢 the logo is gone and the language picker stays where it was