Bri-Tunes/src/views/admin/songs.ejs

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>
<% } %>