feat: redeploy from admin panel
This commit is contained in:
parent
cd564c4856
commit
6d7f022230
3 changed files with 63 additions and 0 deletions
|
|
@ -42,6 +42,8 @@ function formatDate(date: Date): string {
|
|||
<h1>guestbook admin</h1>
|
||||
<p>logged in as {session.user?.name} <a href="/api/auth/signout">sign out</a></p>
|
||||
|
||||
<p><button id="deploy">redeploy site</button> <span id="deploy-status"></span></p>
|
||||
|
||||
{entries.length === 0 ? (
|
||||
<p class="muted">no pending entries</p>
|
||||
) : (
|
||||
|
|
@ -60,6 +62,22 @@ function formatDate(date: Date): string {
|
|||
)}
|
||||
|
||||
<script>
|
||||
document.getElementById('deploy')?.addEventListener('click', async (e) => {
|
||||
const btn = e.target as HTMLButtonElement;
|
||||
const status = document.getElementById('deploy-status');
|
||||
btn.disabled = true;
|
||||
if (status) status.textContent = 'deploying...';
|
||||
|
||||
const res = await fetch('/api/deploy', { method: 'POST' });
|
||||
if (res.ok) {
|
||||
if (status) status.textContent = 'deploy triggered!';
|
||||
} else {
|
||||
const data = await res.json();
|
||||
if (status) status.textContent = data.error || 'deploy failed';
|
||||
}
|
||||
btn.disabled = false;
|
||||
});
|
||||
|
||||
document.querySelectorAll('#entries li').forEach(li => {
|
||||
const id = li.getAttribute('data-id');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue