Disable light theme on login and device auth pages#3138
Conversation
Upgrade design-system to 6.0.2--canary.167 for .dark class support, then force dark mode on /login/ and /device/ routes by setting data-theme=dark on <html> before first paint and at runtime. Keeps theme preference unaffected on other pages. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
I’m going to see if there’s a way to do this on the pages in question rather than in the store. But it might introduce a flash or delay, in which case we’re stuck with this version. |
|
I tried that first — and introduced a Alternatively, we just make the page work in light mode. But the lack of a toggle here might be weird. |
| await expect(page.locator('html')).toHaveAttribute('data-theme', 'dark') | ||
| } | ||
| }) | ||
| }) |
|
I tried the route handle approach but I realized there's no point because the |
oxidecomputer/console@d697520...943346b * [943346be](oxidecomputer/console@943346be) oxidecomputer/console#3155 * [36ac86a2](oxidecomputer/console@36ac86a2) oxidecomputer/console#3157 * [5939f459](oxidecomputer/console@5939f459) oxidecomputer/console#3156 * [a02b8885](oxidecomputer/console@a02b8885) oxidecomputer/console#3152 * [90b26fb7](oxidecomputer/console@90b26fb7) oxidecomputer/console#3151 * [fccf1b7d](oxidecomputer/console@fccf1b7d) oxidecomputer/console#3148 * [5768e1ee](oxidecomputer/console@5768e1ee) oxidecomputer/console#3147 * [c0d92b9d](oxidecomputer/console@c0d92b9d) oxidecomputer/console#3039 * [34bbf640](oxidecomputer/console@34bbf640) oxidecomputer/console#3145 * [93ccb53c](oxidecomputer/console@93ccb53c) oxidecomputer/console#3142 * [643e9dd1](oxidecomputer/console@643e9dd1) oxidecomputer/console#3141 * [1ea8ca0a](oxidecomputer/console@1ea8ca0a) oxidecomputer/console#3138 * [0f06ce92](oxidecomputer/console@0f06ce92) oxidecomputer/console#3137
oxidecomputer/console@d697520...943346b * [943346be](oxidecomputer/console@943346be) oxidecomputer/console#3155 * [36ac86a2](oxidecomputer/console@36ac86a2) oxidecomputer/console#3157 * [5939f459](oxidecomputer/console@5939f459) oxidecomputer/console#3156 * [a02b8885](oxidecomputer/console@a02b8885) oxidecomputer/console#3152 * [90b26fb7](oxidecomputer/console@90b26fb7) oxidecomputer/console#3151 * [fccf1b7d](oxidecomputer/console@fccf1b7d) oxidecomputer/console#3148 * [5768e1ee](oxidecomputer/console@5768e1ee) oxidecomputer/console#3147 * [c0d92b9d](oxidecomputer/console@c0d92b9d) oxidecomputer/console#3039 * [34bbf640](oxidecomputer/console@34bbf640) oxidecomputer/console#3145 * [93ccb53c](oxidecomputer/console@93ccb53c) oxidecomputer/console#3142 * [643e9dd1](oxidecomputer/console@643e9dd1) oxidecomputer/console#3141 * [1ea8ca0a](oxidecomputer/console@1ea8ca0a) oxidecomputer/console#3138 * [0f06ce92](oxidecomputer/console@0f06ce92) oxidecomputer/console#3137

Force dark mode on /login/ and /device/ routes by setting data-theme=dark on before first paint and at runtime. Keeps theme preference unaffected on other pages.
Fixes #3136