feat: optional logo on Gitea OAuth login button
Reads oauth.gitea.logo from config and, when set, renders an <img> inside the button with flex alignment. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+7
-3
@@ -627,10 +627,12 @@ async def start(
|
|||||||
|
|
||||||
gitea_button = ""
|
gitea_button = ""
|
||||||
if oauth_mod.is_enabled(config):
|
if oauth_mod.is_enabled(config):
|
||||||
|
logo_url = config.get("oauth", {}).get("gitea", {}).get("logo", "")
|
||||||
|
logo_img = f'<img src="{logo_url}" alt="" class="gitea-logo">' if logo_url else ""
|
||||||
gitea_button = f"""
|
gitea_button = f"""
|
||||||
<div class="divider">or</div>
|
<div class="divider">or</div>
|
||||||
<a href="/login/oauth/gitea" class="gitea-btn">
|
<a href="/login/oauth/gitea" class="gitea-btn">
|
||||||
Sign in with Gitea
|
{logo_img}Sign in with Gitea
|
||||||
</a>"""
|
</a>"""
|
||||||
|
|
||||||
html = f"""<!DOCTYPE html>
|
html = f"""<!DOCTYPE html>
|
||||||
@@ -639,7 +641,7 @@ async def start(
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Heartbeat — Login</title>
|
<title>Heartbeat — Login</title>
|
||||||
<style>
|
<style>
|
||||||
body {{ font-family: sans-serif; background: #f5f5f5; display: flex;
|
body {{ font-family: sans-serif; background: #16191d; display: flex;
|
||||||
justify-content: center; align-items: center; height: 100vh; margin: 0; }}
|
justify-content: center; align-items: center; height: 100vh; margin: 0; }}
|
||||||
.box {{ background: #fff; padding: 2em 2.5em; border-radius: 8px;
|
.box {{ background: #fff; padding: 2em 2.5em; border-radius: 8px;
|
||||||
box-shadow: 0 2px 12px rgba(0,0,0,.15); min-width: 300px; }}
|
box-shadow: 0 2px 12px rgba(0,0,0,.15); min-width: 300px; }}
|
||||||
@@ -654,10 +656,12 @@ async def start(
|
|||||||
.field {{ margin-bottom: .9em; }}
|
.field {{ margin-bottom: .9em; }}
|
||||||
.divider {{ text-align: center; margin: 1.2em 0 .8em; color: #999;
|
.divider {{ text-align: center; margin: 1.2em 0 .8em; color: #999;
|
||||||
font-size: .85em; border-top: 1px solid #eee; padding-top: .8em; }}
|
font-size: .85em; border-top: 1px solid #eee; padding-top: .8em; }}
|
||||||
.gitea-btn {{ display: block; width: 100%; padding: .6em; background: #609926;
|
.gitea-btn {{ display: flex; align-items: center; justify-content: center;
|
||||||
|
gap: .5em; width: 100%; padding: .6em; background: #609926;
|
||||||
color: #fff; border-radius: 4px; font-size: 1em; text-align: center;
|
color: #fff; border-radius: 4px; font-size: 1em; text-align: center;
|
||||||
text-decoration: none; box-sizing: border-box; }}
|
text-decoration: none; box-sizing: border-box; }}
|
||||||
.gitea-btn:hover {{ background: #4e7d1e; }}
|
.gitea-btn:hover {{ background: #4e7d1e; }}
|
||||||
|
.gitea-logo {{ height: 1.2em; width: auto; vertical-align: middle; }}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
Reference in New Issue
Block a user