Skip to content

Commit 19e326e

Browse files
authored
fix: conditionally render theme logo on builtin pages (#2916)
* fix: conditionally render theme logo * fix: add dispaly to render span * fix: theme-logo img display
1 parent a0b9577 commit 19e326e

File tree

5 files changed

+36
-23
lines changed

5 files changed

+36
-23
lines changed

src/css/index.css

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
:root {
22
--border-width: 1px;
3-
--border-radius: .3rem;
3+
--border-radius: 0.3rem;
44
--color-error: #c94b4b;
55
--color-info: #157efb;
66
--color-info-text: #fff;
@@ -43,7 +43,9 @@ body {
4343
background-color: var(--color-background);
4444
margin: 0;
4545
padding: 0;
46-
font-family: -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
46+
font-family: -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans,
47+
sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif,
48+
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
4749
}
4850

4951
h1 {
@@ -54,7 +56,7 @@ h1 {
5456
}
5557

5658
p {
57-
color: var(--color-text)
59+
color: var(--color-text);
5860
}
5961

6062
form {
@@ -74,12 +76,12 @@ input[type] {
7476
box-sizing: border-box;
7577
display: block;
7678
width: 100%;
77-
padding: .5rem 1rem;
79+
padding: 0.5rem 1rem;
7880
border: var(--border-width) solid var(--color-control-border);
7981
background: var(--color-background);
8082
font-size: 1rem;
8183
border-radius: var(--border-radius);
82-
box-shadow: inset 0 .1rem .2rem rgba(0, 0, 0, .2);
84+
box-shadow: inset 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
8385
color: var(--color-text);
8486

8587
&:focus {
@@ -107,15 +109,17 @@ a.button {
107109

108110
button,
109111
a.button {
110-
margin: 0 0 .75rem 0;
111-
padding: .75rem 1rem;
112+
margin: 0 0 0.75rem 0;
113+
padding: 0.75rem 1rem;
112114
border: var(--border-width) solid var(--color-control-border);
113115
color: var(--color-primary);
114116
background-color: var(--color-background);
115117
font-size: 1rem;
116118
border-radius: var(--border-radius);
117-
transition: all .1s ease-in-out;
118-
box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, .15), inset 0 .1rem .2rem var(--color-background), inset 0 -.1rem .1rem rgba(0, 0, 0, .05);
119+
transition: all 0.1s ease-in-out;
120+
box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.15),
121+
inset 0 0.1rem 0.2rem var(--color-background),
122+
inset 0 -0.1rem 0.1rem rgba(0, 0, 0, 0.05);
119123
font-weight: 500;
120124
position: relative;
121125

@@ -124,7 +128,9 @@ a.button {
124128
}
125129

126130
&:active {
127-
box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, .15), inset 0 .1rem .2rem var(--color-background), inset 0 -.1rem .1rem rgba(0, 0, 0, .1);
131+
box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.15),
132+
inset 0 0.1rem 0.2rem var(--color-background),
133+
inset 0 -0.1rem 0.1rem rgba(0, 0, 0, 0.1);
128134
background-color: var(--color-button-active-background);
129135
border-color: var(--color-button-active-border);
130136
cursor: pointer;
@@ -146,13 +152,12 @@ a.site {
146152
position: absolute;
147153
width: 100%;
148154
height: 100%;
149-
display: table;
155+
display: grid;
156+
place-items: center;
150157
margin: 0;
151158
padding: 0;
152159

153-
>div {
154-
display: table-cell;
155-
vertical-align: middle;
160+
> div {
156161
text-align: center;
157162
padding: 0.5rem;
158163
}
@@ -163,7 +168,7 @@ a.site {
163168
display: inline-block;
164169
padding-left: 2rem;
165170
padding-right: 2rem;
166-
margin-top: .5rem;
171+
margin-top: 0.5rem;
167172
}
168173

169174
.message {
@@ -172,7 +177,6 @@ a.site {
172177
}
173178

174179
.signin {
175-
176180
button,
177181
a.button,
178182
input[type="text"] {
@@ -192,9 +196,9 @@ a.site {
192196
content: "or";
193197
background: var(--color-background);
194198
color: #888;
195-
padding: 0 .4rem;
199+
padding: 0 0.4rem;
196200
position: relative;
197-
top: -.6rem;
201+
top: -0.6rem;
198202
}
199203
}
200204

@@ -213,7 +217,7 @@ a.site {
213217
}
214218
}
215219

216-
>div,
220+
> div,
217221
form {
218222
display: block;
219223

@@ -235,6 +239,7 @@ a.site {
235239
}
236240

237241
.logo {
242+
display: inline-block;
238243
margin-top: 100px;
239244
max-width: 300px;
240245
max-height: 150px;

src/server/pages/error.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,9 @@ export default function Error({ baseUrl, basePath, error = "default", theme, res
7777
--brand-color: ${theme.brandColor}
7878
}
7979
`}} />
80-
<img src={theme.logo} alt="Logo" className="logo" />
80+
{theme.logo && (
81+
<img src={theme.logo} alt="Logo" className="logo" />
82+
)}
8183
<div className="card">
8284
<h1>{heading}</h1>
8385
<div className="message">{message}</div>

src/server/pages/signin.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ export default function Signin({
4747
--brand-color: ${theme.brandColor}
4848
}
4949
`}} />
50-
<img src={theme.logo} alt="Logo" className="logo" />
50+
{theme.logo && (
51+
<img src={theme.logo} alt="Logo" className="logo" />
52+
)}
5153
<div className="card">
5254
{error && (
5355
<div className="error">

src/server/pages/signout.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ export default function Signout({ baseUrl, basePath, csrfToken, theme }) {
66
--brand-color: ${theme.brandColor}
77
}
88
`}} />
9-
<img src={theme.logo} alt="Logo" className="logo" />
9+
{theme.logo && (
10+
<img src={theme.logo} alt="Logo" className="logo" />
11+
)}
1012
<div className="card">
1113
<h1>Signout</h1>
1214
<p>Are you sure you want to sign out?</p>

src/server/pages/verify-request.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ export default function VerifyRequest({ baseUrl, theme }) {
66
--brand-color: ${theme.brandColor}
77
}
88
`}} />
9-
<img src={theme.logo} alt="Logo" className="logo" />
9+
{theme.logo && (
10+
<img src={theme.logo} alt="Logo" className="logo" />
11+
)}
1012
<div className="card">
1113
<h1>Check your email</h1>
1214
<p>A sign in link has been sent to your email address.</p>

0 commit comments

Comments
 (0)