Files
downloadhub/cmd/server/api/templates/description.html
2025-08-27 00:26:41 +02:00

73 lines
2.9 KiB
HTML

<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DownloadHub - {{.Name}}</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"
integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
</head>
<body>
<nav class="navbar navbar-light bg-light">
<a style="margin-left: 1rem;" class="navbar-brand mb-0 h1" href="/">DownloadHub</a>
</nav>
<div class="container" style="margin-top: 1rem; margin-bottom: 1rem;">
<h2>{{.Name}} v{{.Version}}</h2>
<hr/>
<div id="carousel" class="carousel slide">
<div class="carousel-inner">
{{ range $i, $url := .ScreenshotURLs }}
{{ if not $i }}
<div class="carousel-item active">
<img src="{{ $url }}" class="d-block w-100">
</div>
{{ else }}
<div class="carousel-item">
<img src="{{ $url }}" class="d-block w-100">
</div>
{{ end }}
{{ end }}
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carousel" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carousel" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
<p>{{.Description}}</p>
{{ if .Description }}
<hr />
{{ end }}
<div class="card">
<div class="card-header">
Assets
</div>
<ul class="list-group list-group-flush">
{{range .DownloadLinks}}
<a href="{{.URL}}">
<li class="list-group-item">
{{ if .Name }}
{{ if .OS }}
{{ .Name }} - {{ .OS }}/{{ .Arch }}
{{ else }}
{{ .Name }}
{{ end }}
{{ else }}
{{ .OS }}/{{ .Arch }}
{{ end }}
</li>
</a>
{{end}}
</ul>
</div>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js"
integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy"
crossorigin="anonymous"></script>
</html>