package manage const loginTmpl = ` Anmelden – MORZ Infoboard
MORZ Infoboard
{{if .Error}} {{end}}
{{if .Next}}{{end}}
` const provisionTmpl = ` Einrichten – {{.Screen.Name}}
✓ Screen «{{.Screen.Name}}» ({{.Screen.Slug}}) wurde angelegt.
Führe die folgenden Schritte aus, um den Bildschirm zu provisionieren.
1

Host zur Ansible-Inventardatei hinzufügen

Öffne ansible/inventory.yml und füge ein:

        {{.Screen.Slug}}:
2

Host-Variablen anlegen

Erstelle ansible/host_vars/{{.Screen.Slug}}/vars.yml:

---
ansible_host: {{.IP}}
ansible_user: {{.SSHUser}}
screen_id: {{.Screen.Slug}}
screen_name: "{{.Screen.Name}}"
screen_orientation: {{.Orientation}}

Tipp: mkdir -p ansible/host_vars/{{.Screen.Slug}}

3

SSH-Zugang sicherstellen

ssh-copy-id {{.SSHUser}}@{{.IP}}
4

Ansible-Playbook ausführen

cd /path/to/morz-infoboard
ansible-playbook -i ansible/inventory.yml ansible/site.yml --limit {{.Screen.Slug}}

Mit Vault: --vault-password-file ansible/.vault_pass

5

Fertig — Playlist befüllen

Nach dem Ansible-Lauf meldet sich der Bildschirm automatisch an.

` const adminTmpl = ` Admin – MORZ Infoboard

Bildschirme

{{if .Screens}}
{{range .Screens}} {{$users := index $.ScreenUserMap .ID}}
{{if eq .Orientation "portrait"}}📱{{else}}🖥{{end}} {{.Name}}
{{.Slug}}
{{orientationLabel .Orientation}}
Playlist
{{end}}
{{else}}
Noch keine Bildschirme angelegt.
{{end}}

Neuen Bildschirm einrichten

Bildschirm anlegen und Ansible-Deployment-Anleitung generieren.

Als screen_id verwendet

Nur anlegen (ohne Deployment)

Screen-Benutzer

Können sich einloggen und nur ihre zugeordneten Bildschirme verwalten.

{{if .ScreenUsers}}
{{range .ScreenUsers}} {{end}}
Benutzername Erstellt
{{.Username}} {{.CreatedAt.Format "02.01.2006 15:04"}}
{{else}}
Noch keine Benutzer angelegt.
{{end}}

Neuen Benutzer anlegen

Mind. 8 Zeichen

` const manageTmpl = ` Playlist – {{.Screen.Name}}
Screenshot {{.Screen.Name}}

Aktuelle Playlist

{{if .Items}}
{{range .Items}} {{end}}
Typ Titel / Quelle Dauer Status Aktionen
{{typeIcon .Type}} {{.Type}}
{{if .Title}}{{.Title}}{{else}}{{shortSrc .Src}}{{end}}
{{if .Title}}{{shortSrc .Src}}{{end}} {{if and .ValidFrom .ValidUntil}}{{formatDateDE .ValidFrom}} – {{formatDateDE .ValidUntil}} {{else if .ValidFrom}}ab {{formatDateDE .ValidFrom}} {{else if .ValidUntil}}bis {{formatDateDE .ValidUntil}}{{end}}
{{.DurationSeconds}} s {{if .Enabled}} Aktiv {{else}} Deaktiviert {{end}}

Einträge per Drag & Drop in der Reihenfolge verschieben.

{{else}}
Die Playlist ist noch leer. Füge unten Medien aus der Bibliothek hinzu oder lade neue Dateien hoch.
{{end}}

Medienbibliothek

{{if .Assets}}
{{range .Assets}} {{end}}
Typ Titel Quelle Aktionen
{{typeIcon .Type}} {{.Type}} {{.Title}} {{if .StoragePath}}{{shortSrc .StoragePath}}{{else}}{{shortSrc .OriginalURL}}{{end}} {{if index $.AddedAssets .ID}} ✓ In Playlist {{else}}
  {{end}}
{{else}}
Noch keine Medien hochgeladen. Lade unten eine Datei hoch oder füge eine Webseite hinzu.
{{end}}

Neues Medium hinzufügen

` const screenOverviewTmpl = ` Bildschirme – morz infoboard

Meine Bildschirme

{{range .Cards}}
{{.Screen.Name}}

{{.Screen.Name}}

Verwalten
{{end}}
`