feature/id-for-hmtl-headers #3
@@ -14,6 +14,7 @@ args_bin = [
 | 
			
		||||
    "-log tmp/cpolis.log",
 | 
			
		||||
    "-pdfs tmp/pdfs",
 | 
			
		||||
    "-pics tmp/pics",
 | 
			
		||||
    "-port 8080",
 | 
			
		||||
    "-rss tmp/orientexpress_alle.rss",
 | 
			
		||||
    "-title 'Freimaurer Distrikt Niedersachsen und Sachsen-Anhalt'",
 | 
			
		||||
    "-web web",
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@ textarea {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.btn-area {
 | 
			
		||||
    @apply flex gap-4 mt-4;
 | 
			
		||||
    @apply grid grid-cols-1 md:grid-cols-2 gap-x-4 gap-y-1 mt-4;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.btn {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
<h2>Neuer Tag</h2>
 | 
			
		||||
 | 
			
		||||
<form>
 | 
			
		||||
    <input required name="tag" placeholder="Tag eingeben" type="text" />
 | 
			
		||||
    <input class="w-full" name="tag" placeholder="Tag eingeben" required type="text" />
 | 
			
		||||
    <div class="btn-area">
 | 
			
		||||
        <input class="action-btn" type="submit" value="Anlegen" hx-post="/tag/add" hx-target="#page-content" />
 | 
			
		||||
        <button class="btn" hx-get="/hub" hx-target="#page-content">Abbrechen</button>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
<h2>Neuer Benutzer</h2>
 | 
			
		||||
 | 
			
		||||
<form>
 | 
			
		||||
    <div class="grid grid-cols-3 gap-4">
 | 
			
		||||
    <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4">
 | 
			
		||||
        <div>
 | 
			
		||||
            <label for="username">Benutzername</label>
 | 
			
		||||
            <input class="w-full" required name="username" type="text" value="{{.UserName}}" />
 | 
			
		||||
@@ -25,7 +25,7 @@
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="flex gap-4">
 | 
			
		||||
    <div class="flex flex-wrap gap-4">
 | 
			
		||||
        <div>
 | 
			
		||||
            <input required id="author" name="role" type="radio" value="3" {{if eq .Role 3 }}checked{{end}} />
 | 
			
		||||
            <label for="author">Autor</label>
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div>
 | 
			
		||||
            <h3>Cover</h3>
 | 
			
		||||
            <h3>Titelseite</h3>
 | 
			
		||||
            <div class="grid grid-cols-2 gap-4 items-center">
 | 
			
		||||
                <input class="h-full" name="issue-title" placeholder="Titel" type="text" />
 | 
			
		||||
                <label class="btn text-center" for="image-upload">Bild hochladen</label>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
<h2>Profil bearbeiten</h2>
 | 
			
		||||
 | 
			
		||||
<form>
 | 
			
		||||
    <div class="grid grid-cols-3 gap-4">
 | 
			
		||||
    <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4">
 | 
			
		||||
        <div>
 | 
			
		||||
            <label for="username">Benutzername</label>
 | 
			
		||||
            <input class="w-full" name="username" type="text" value="{{.UserName}}" />
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
<h2>Profil von {{.FirstName}} {{.LastName}} bearbeiten</h2>
 | 
			
		||||
 | 
			
		||||
<form>
 | 
			
		||||
    <div class="grid grid-cols-3 gap-4">
 | 
			
		||||
    <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4">
 | 
			
		||||
        <div>
 | 
			
		||||
            <label for="username">Benutzername</label>
 | 
			
		||||
            <input class="w-full" name="username" type="text" value="{{.UserName}}" />
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="flex gap-4">
 | 
			
		||||
    <div class="flex flex-wrap gap-4">
 | 
			
		||||
        <div>
 | 
			
		||||
            <input required id="author" name="role" type="radio" value="3" {{if eq .Role 3 }}checked{{end}} />
 | 
			
		||||
            <label for="author">Autor</label>
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
    {{if lt . 4}}
 | 
			
		||||
    <div class="mb-3">
 | 
			
		||||
        <h2>Artikel</h2>
 | 
			
		||||
        <div class="grid grid-cols-2 gap-x-4 gap-y-2">
 | 
			
		||||
        <div class="grid grid-cols-1 md:grid-cols-2 gap-x-4 gap-y-2">
 | 
			
		||||
            <button class="btn" hx-get="/article/write" hx-target="#page-content">Artikel schreiben</button>
 | 
			
		||||
            <button class="btn" hx-get="/article/all-rejected" hx-target="#page-content">Abgelehnte Artikel</button>
 | 
			
		||||
            {{if lt . 3}}<button class="btn" hx-get="/article/all-unpublished" hx-target="#page-content">
 | 
			
		||||
@@ -22,7 +22,7 @@
 | 
			
		||||
    {{if lt . 2}}
 | 
			
		||||
    <div class="mb-3">
 | 
			
		||||
        <h2>Ausgabe</h2>
 | 
			
		||||
        <div class="grid grid-cols-2 gap-x-4 gap-y-2">
 | 
			
		||||
        <div class="grid grid-cols-1 md:grid-cols-2 gap-x-4 gap-y-2">
 | 
			
		||||
            <button class="btn" hx-get="/issue/this" hx-target="#page-content">Diese Ausgabe</button>
 | 
			
		||||
            <form class="flex" hx-encoding="multipart/form-data">
 | 
			
		||||
                <label class="btn text-center" for="pdf-upload">PDF hochladen</label>
 | 
			
		||||
@@ -36,7 +36,7 @@
 | 
			
		||||
    {{if lt . 4}}
 | 
			
		||||
    <div class="mb-3">
 | 
			
		||||
        <h2>Benutzer</h2>
 | 
			
		||||
        <div class="grid grid-cols-2 gap-x-4 gap-y-2">
 | 
			
		||||
        <div class="grid grid-cols-1 md:grid-cols-2 gap-x-4 gap-y-2">
 | 
			
		||||
            <button class="btn" hx-get="/user/edit/self" hx-target="#page-content">Mein Profil bearbeiten</button>
 | 
			
		||||
            {{if eq . 0}}<button class="btn" hx-get="/user/create" hx-target="#page-content">
 | 
			
		||||
                Benutzer hinzufügen
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@
 | 
			
		||||
    <link rel="stylesheet" href="https://unpkg.com/easymde/dist/easymde.min.css">
 | 
			
		||||
</head>
 | 
			
		||||
 | 
			
		||||
<body style="width: 800px;"
 | 
			
		||||
    class="bg-slate-50 dark:bg-slate-950 flex flex-col justify-between min-h-screen mx-auto text-slate-900 dark:text-slate-100">
 | 
			
		||||
<body
 | 
			
		||||
    class="bg-slate-50 dark:bg-slate-950 container flex flex-col justify-between max-w-screen-lg min-h-screen mx-auto text-slate-900 dark:text-slate-100">
 | 
			
		||||
    <header class="my-8">
 | 
			
		||||
        <h1 class="font-bold text-4xl text-center">Orient Editor</h1>
 | 
			
		||||
 | 
			
		||||
@@ -38,7 +38,7 @@
 | 
			
		||||
            © 2024 Jason Streifling. Alle Rechte vorbehalten.
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>
 | 
			
		||||
            v0.9.1 - <strong>Hinweis:</strong> Diese Software befindet sich noch in der Entwicklung und kann Fehler
 | 
			
		||||
            v0.10.0 - <strong>Hinweis:</strong> Diese Software befindet sich noch in der Entwicklung und kann Fehler
 | 
			
		||||
            enthalten.
 | 
			
		||||
        </p>
 | 
			
		||||
    </footer>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,11 +2,13 @@
 | 
			
		||||
<h2>Anmeldung</h2>
 | 
			
		||||
 | 
			
		||||
<form>
 | 
			
		||||
    <div class="btn-area">
 | 
			
		||||
    <div class="grid grid-cols-1 md:grid-cols-2 gap-4 my-1">
 | 
			
		||||
        <input class="w-full" name="username" placeholder="Benutzername" type="text" />
 | 
			
		||||
        <input class="w-full" name="password" placeholder="Passwort" type="password" />
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <input class="action-btn" type="submit" value="Anmelden" hx-post="/login" hx-target="#page-content" />
 | 
			
		||||
    <div class="mt-2">
 | 
			
		||||
        <input class="action-btn" type="submit" value="Anmelden" hx-post="/login" hx-target="#page-content" />
 | 
			
		||||
    </div>
 | 
			
		||||
</form>
 | 
			
		||||
{{end}}
 | 
			
		||||
 
 | 
			
		||||
@@ -3,24 +3,24 @@
 | 
			
		||||
 | 
			
		||||
<div>
 | 
			
		||||
    <span>Titel</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        {{.Title}}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <span>Beschreibung</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        {{.Description}}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <span>Artikel</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        <div class="prose">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        <div class="prose text-slate-900 dark:text-slate-100">
 | 
			
		||||
            {{.Content}}
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <span>Tags</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        {{range .Tags}}
 | 
			
		||||
        {{.Name}}
 | 
			
		||||
        <br>
 | 
			
		||||
 
 | 
			
		||||
@@ -3,24 +3,24 @@
 | 
			
		||||
 | 
			
		||||
<div>
 | 
			
		||||
    <span>Titel</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        {{.Article.Title}}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <span>Beschreibung</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        {{.Article.Description}}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <span>Artikel</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        <div class="prose">
 | 
			
		||||
            {{.Content}}
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <span>Tags</span>
 | 
			
		||||
    <div class="bg-white border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
    <div class="border border-slate-200 dark:border-slate-800 mb-3 px-2 py-2 rounded-md w-full">
 | 
			
		||||
        {{if .Article.IsInIssue}}
 | 
			
		||||
        <span>Orient Express</span>
 | 
			
		||||
        <br>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user