This commit is contained in:
2022-05-11 21:38:20 +02:00
commit 809b06baf6
35 changed files with 6458 additions and 0 deletions

View File

@ -0,0 +1,13 @@
{{define "admin_menu"}}
<aside class="asideAdmin mt-2">
<h4>
Administration
</h4>
<ul class="side-menu">
<li><a href="/admin/settings" {{if eq . "config"}}class="is-active"{{end}}>Réglages</a></li>
<li><a href="/admin/users" {{if eq . "users"}}class="is-active"{{end}}>Utilisateurs</a></li>
<li><a href="/admin/apps" {{if eq . "apps"}}class="is-active"{{end}}>Applications</a></li>
<li><a href="/admin/market" {{if eq . "market"}}class="is-active"{{end}}>Place de marché</a></li>
</ul>
</aside>
{{end}}

View File

@ -0,0 +1,53 @@
{{define "app_tile" }}
<div class="tile is-parent is-4">
<article class="app-tile tile is-child" data-controller="app-tile">
<div class="front notification">
<p class="title">{{ .Manifest.Title }}</p>
<p class="subtitle">{{ index .Manifest.Tags 0 }}</p>
<div class="level is-mobile">
<div class="level-left">
<div class="level-item">
<div class="buttons">
{{if .Manifest.Options.HighscoresEnabled}}
<a class="button is-outlined is-link is-medium"
href="highscores/{{ .Manifest.ID }}">
<svg class="icon">
<use xlink:href="#trophy"></use>
</svg>
</a>
{{end}}
{{ if .Manifest.Description }}
<button data-action="click->app-tile#flip"
class="button is-outlined is-info is-medium">
<svg class="icon">
<use xlink:href="#question"></use>
</svg>
</button>
{{ end }}
</div>
</div>
</div>
<div class="level-right">
<div class="level-item">
<a class="button is-primary is-medium has-no-shadow"
href="apps/{{ .Manifest.ID }}">
<span>Ouvrir</span>
<svg class="icon">
<use xlink:href="#chevron-right"></use>
</svg>
</a>
</div>
</div>
</div>
</div>
{{ if .Manifest.Description }}
<div class="back notification" data-action="click->app-tile#flip">
<div class="content">
{{ markdown .Manifest.Description }}
</div>
</div>
{{ end }}
</article>
</div>
{{end}}

View File

@ -0,0 +1,24 @@
{{define "base"}}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{block "title" . -}}{{- end}}</title>
<link rel="stylesheet" href="/css/server.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/custom.css">
{{- block "head_style" . -}}{{end}}
{{- block "head_script" . -}}
{{template "js_config" .}}
<script defer src="/server.js"></script>
<script defer src="/server.js"></script>
{{end}}
</head>
<body>
{{- block "body" . -}}{{- end -}}
{{- block "body_script" . -}}{{end}}
</body>
{{template "footer" .}}
</html>
{{end}}

View File

@ -0,0 +1,23 @@
{{define "flash"}}
<div class="flash has-margin-top-small has-margin-bottom-small">
{{- range .Flashes -}}
{{- if eq .Type "error" -}}
{{template "flash_message" map "Title" "Erreur" "MessageClass" "is-danger" "Message" .Message }}
{{- else if eq .Type "warn" -}}
{{template "flash_message" map "Title" "Attention" "MessageClass" "is-warning" "Message" .Message }}
{{- else if eq .Type "success" -}}
{{template "flash_message" map "Title" "Succès" "MessageClass" "is-success" "Message" .Message }}
{{- else -}}
{{template "flash_message" map "Title" "Information" "MessageClass" "is-info" "Message" .Message }}
{{- end -}}
{{- end -}}
</div>
{{end}}
{{define "flash_message" -}}
<div class="message {{.MessageClass}}">
<div class="message-body">
<span class="has-text-weight-bold">{{.Title}}</span> {{.Message}}
</div>
</div>
{{- end}}

View File

@ -0,0 +1,15 @@
{{define "footer"}}
<footer>
<p>
<a href="/admin">Accéder au panneau d'administration</a>
</p>
<p>
Propulsé par <a href="https://gitlab.com/arcadbox/arcad">Arcad</a> et publié sous licence <a class="has-text-primary" href="https://gitlab.com/arcadbox/arcad/-/blob/{{ .BuildInfo.GitRef }}/LICENSE">AGPL-3.0</a>.
</p>
<p>
Version: {{ .BuildInfo.ProjectVersion }} -
Réf.: {{ .BuildInfo.GitRef }} -
Date de construction: {{ .BuildInfo.BuildDate }}
</p>
</footer>
{{end}}

View File

@ -0,0 +1,27 @@
{{define "header"}}
<header>
<a id="logo" href="/"><img src="/assets/logo.svg"></a>
<input type="checkbox" id="active">
<label for="active" class="menu-btn"><span></span></label>
<label for="active" class="close"></label>
<div class="wrapper">
<ul>
<li class="flashlight"><a href="/"><img src="/assets/logo.svg"></a></li>
{{if .IsAdmin}}
<li>
<a href="/admin/logout" class="button is-warning is-medium" style="font-size: 0.73em;">
<svg class="icon" width="50" height="50">
<use xlink:href="#sign-out-alt"></use>
</svg>
</a>
</li>
{{end}}
<li>
<a id="flash" href="/profile">Profile</a>
</li>
<li><a class="ligth" href="/admin">Admin</a></li>
<li><a href="#">Feedback</a></li>
</ul>
</div>
</header>
{{end}}

View File

@ -0,0 +1,3 @@
{{define "js_config"}}
<script type="text/javascript">(function() { window.__CONFIG__ = JSON.parse({{toJSON .JSConfig}}) }())</script>
{{end}}