35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
<div class="row-between">
|
|
<h1>Admin · Songs</h1>
|
|
<a href="/admin/songs/new" class="btn-primary">Upload song</a>
|
|
</div>
|
|
|
|
<nav class="tabs">
|
|
<a href="/admin/songs" class="active">Songs</a>
|
|
<a href="/admin/playlists">Playlists</a>
|
|
</nav>
|
|
|
|
<% if (songs.length === 0) { %>
|
|
<p class="muted">No songs yet.</p>
|
|
<% } else { %>
|
|
<table class="data-table">
|
|
<thead><tr><th>Title</th><th>Artist</th><th>Album</th><th>Public</th><th></th></tr></thead>
|
|
<tbody>
|
|
<% songs.forEach((s) => { %>
|
|
<tr>
|
|
<td><a href="/songs/<%= s.id %>"><%= s.title %></a></td>
|
|
<td><%= s.artist %></td>
|
|
<td><%= s.album || '' %></td>
|
|
<td><%= s.isPublic ? 'yes' : 'no' %></td>
|
|
<td class="actions">
|
|
<a href="/admin/songs/<%= s.id %>/edit">Edit</a>
|
|
<form method="post" action="/admin/songs/<%= s.id %>/delete" class="inline-form" onsubmit="return confirm('Delete this song?');">
|
|
<input type="hidden" name="_csrf" value="<%= csrfToken %>">
|
|
<button type="submit" class="linklike danger">Delete</button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<% }) %>
|
|
</tbody>
|
|
</table>
|
|
<% } %>
|