7df061c00f
- settings.html: Aktív/Inaktív rows -> run-blue check / neutral gray (Inaktív no longer red), update states -> run/crit/progress with sprite check/x/spinner, pencil + cancel buttons -> icons, storage badges -> tags, host-disk bar + JS drive capBar -> meters (usageColorClass -> nominal/warn/crit), state-text-* consumers on the new suffixes incl. JS-built class names. - debug.html, app_info.html, storage_init/attach.html, logs.html: emoji -> sprite icons or plain text in templates AND JS strings. - catchall.html (standalone, no sprite): v2 token sweep of its inline style, status emoji -> inline SVGs; a stopped app renders neutral, not red. - login.html: two-tone H1 (last word blue-bright). - setup_hub_versions.html: stale var(--border,#30363d) fallback -> v2. - Test Group F grep gate: all 34 banned patterns at ZERO across internal/web + internal/setup; Scenario E test now asserts the '--bg-0: #0A1220' token literal.
49 lines
2.8 KiB
HTML
49 lines
2.8 KiB
HTML
{{define "catchall"}}
|
|
<!DOCTYPE html>
|
|
<html lang="hu">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>{{if .AppName}}{{.AppName}} — {{end}}felhom.eu</title>
|
|
<link rel="icon" type="image/svg+xml" href="{{.ControllerURL}}/static/favicon.svg">
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}
|
|
body{background:#0A1220;color:#EDF2F9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center}
|
|
.container{text-align:center;max-width:480px;padding:2rem}
|
|
.logo{width:80px;height:auto;margin-bottom:1.5rem;opacity:.85}
|
|
.app-name{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}
|
|
.status-text{color:#94A6BF;font-size:1.1rem;margin-bottom:2rem;line-height:1.5}
|
|
.status-icon{font-size:2.5rem;margin-bottom:1rem}
|
|
.status-stopped .status-icon{color:#94A6BF}
|
|
.status-not_deployed .status-icon{color:#94A6BF}
|
|
.status-unknown .status-icon{color:#94A6BF}
|
|
.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:2px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s}
|
|
.btn-primary{background:#0083D8;color:#fff}
|
|
.btn-primary:hover{background:#2EA8F5}
|
|
.btn-outline{border:1px solid #22344F;color:#94A6BF;margin-left:.5rem}
|
|
.btn-outline:hover{border-color:#94A6BF;color:#EDF2F9}
|
|
.host-label{color:#5E7392;font-size:.85rem;margin-top:2rem}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container status-{{.Status}}">
|
|
<img class="logo" src="{{.ControllerURL}}/static/felhom-logo.svg" alt="felhom.eu">
|
|
<div class="status-icon">
|
|
{{if eq .Status "stopped"}}<svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="14" y="3" width="5" height="18" rx="1"/><rect x="5" y="3" width="5" height="18" rx="1"/></svg>{{else if eq .Status "not_deployed"}}<svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"/></svg>{{else}}<svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>{{end}}
|
|
</div>
|
|
{{if .AppName}}<div class="app-name">{{.AppName}}</div>{{end}}
|
|
<div class="status-text">{{.StatusText}}</div>
|
|
<div>
|
|
{{if .AppSlug}}
|
|
<a class="btn btn-primary" href="{{.ControllerURL}}/apps/{{.AppSlug}}">Alkalmazás kezelése</a>
|
|
{{else}}
|
|
<a class="btn btn-primary" href="{{.ControllerURL}}/stacks">Alkalmazások</a>
|
|
{{end}}
|
|
<a class="btn btn-outline" href="{{.ControllerURL}}">Vezérlőpult</a>
|
|
</div>
|
|
<div class="host-label">{{.Host}}</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
{{end}}
|