full release edit capabilities oh my goodness gracious

Signed-off-by: ari melody <ari@arimelody.me>
This commit is contained in:
ari melody 2024-08-31 01:30:30 +01:00
parent 34cddcfdb2
commit 604e2a4a7c
25 changed files with 1043 additions and 202 deletions

View file

@ -2,7 +2,7 @@
<title>editing {{.Title}} - ari melody 💫</title>
<link rel="shortcut icon" href="{{.GetArtwork}}" type="image/x-icon">
<link rel="stylesheet" href="/admin/static/release.css">
<link rel="stylesheet" href="/admin/static/edit-release.css">
{{end}}
{{define "content"}}
@ -11,18 +11,13 @@
<div id="release" data-id="{{.ID}}">
<div class="release-artwork">
<img src="{{.Artwork}}" alt="" width="256" loading="lazy" id="artwork">
<input type="file" id="artwork-file" name="Artwork" accept=".png,.jpg,.jpeg" hidden>
</div>
<div class="release-info">
<h1 class="release-title">
<!-- <input type="text" name="Title" value="{{.Title}}"> -->
<span id="title" editable="true">{{.Title}}</span>
<small>{{.GetReleaseYear}}</small>
<input type="text" id="title" name="Title" value="{{.Title}}">
</h1>
<table>
<tr>
<td>Artists</td>
<td>{{.PrintArtists true true}}</td>
</tr>
<tr>
<td>Type</td>
<td>
@ -50,7 +45,7 @@
name="Description"
value="{{.Description}}"
placeholder="No description provided."
rows="3"
rows="1"
id="description"
>{{.Description}}</textarea>
</td>
@ -130,9 +125,7 @@
</div>
<div class="card links">
{{range .Links}}
<div class="release-link" data-id="{{.Name}}">
<a href="{{.URL}}" class="button">{{.Name}} <img src="/img/external-link.svg"/></a></p>
</div>
<a href="{{.URL}}" target="_blank" class="button" data-name="{{.Name}}">{{.Name}} <img src="/img/external-link.svg"/></a>
{{end}}
</div>
@ -148,13 +141,19 @@
<div class="card tracks">
{{range .Tracks}}
<div class="track" data-id="{{.ID}}">
<h2 class="track-title">{{.Number}}. {{.Title}}</h2>
<p class="track-id">{{.ID}}</p>
<h2 class="track-title">
<span class="track-number">{{.Number}}</span>
<a href="/admin/track/{{.ID}}">{{.Title}}</a>
</h2>
<h3>Description</h3>
{{if .Description}}
<p class="track-description">{{.Description}}</p>
{{else}}
<p class="track-description empty">No description provided.</p>
{{end}}
<h3>Lyrics</h3>
{{if .Lyrics}}
<p class="track-lyrics">{{.Lyrics}}</p>
{{else}}