From e5758a12c778e461a71dbab30ee7a07809e15c7c Mon Sep 17 00:00:00 2001
From: Ethan <39577870+ethanndickson@users.noreply.github.com>
Date: Tue, 20 May 2025 14:25:13 +1000
Subject: [PATCH] fix(site): center `/cli-auth` on firefox (#17929)
`-webkit-fill-available` is not available in Firefox: https://caniuse.com/mdn-css_properties_height_stretch
`-moz-available` doesn't work on `height`, so we have to use `100vh`.
Before:
After:
The existing CSS is retained in browsers that support `-webkit-fill-available`, i.e. chrome:
---
site/src/components/SignInLayout/SignInLayout.tsx | 3 ++-
site/src/pages/CliInstallPage/CliInstallPageView.tsx | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/site/src/components/SignInLayout/SignInLayout.tsx b/site/src/components/SignInLayout/SignInLayout.tsx
index 6a0d4f5865..c557fd3b4c 100644
--- a/site/src/components/SignInLayout/SignInLayout.tsx
+++ b/site/src/components/SignInLayout/SignInLayout.tsx
@@ -17,7 +17,8 @@ export const SignInLayout: FC = ({ children }) => {
const styles = {
container: {
flex: 1,
- height: "-webkit-fill-available",
+ // Fallback to 100vh
+ height: ["100vh", "-webkit-fill-available"],
display: "flex",
justifyContent: "center",
alignItems: "center",
diff --git a/site/src/pages/CliInstallPage/CliInstallPageView.tsx b/site/src/pages/CliInstallPage/CliInstallPageView.tsx
index 9356cee615..db77abcb28 100644
--- a/site/src/pages/CliInstallPage/CliInstallPageView.tsx
+++ b/site/src/pages/CliInstallPage/CliInstallPageView.tsx
@@ -39,7 +39,8 @@ export const CliInstallPageView: FC = ({ origin }) => {
const styles = {
container: {
flex: 1,
- height: "-webkit-fill-available",
+ // Fallback to 100vh
+ height: ["100vh", "-webkit-fill-available"],
display: "flex",
flexDirection: "column",
justifyContent: "center",