grain/app/views/importEvents.html

69 lines
1.8 KiB
HTML
Raw Normal View History

2024-08-06 19:35:52 +00:00
{{define "view"}}
<main class="flex flex-col items-center justify-center p-8">
<div class="mb-4">You are now viewing the {{.Title}}</div>
<div
class="container flex justify-center p-4 border-2 border-gray-600 border-solid rounded-md w-fit"
>
<form
id="import-form"
hx-post="/import-results"
hx-target="#result"
hx-indicator="#spinner"
>
<div>
<label for="pubkey">Pubkey:</label>
<input
class="p-2 m-2 text-black rounded-md"
type="text"
id="pubkey"
name="pubkey"
required
maxlength="64"
/>
</div>
<div>
<label for="relayUrls">Relay URLs (comma separated):</label>
<input
class="p-2 m-2 text-black rounded-md"
type="text"
id="relayUrls"
name="relayUrls"
required
/>
</div>
<button
class="p-2 m-2 font-bold bg-green-500 rounded-md font-xl"
type="submit"
>
Import Events
</button>
</form>
</div>
2024-08-07 15:54:26 +00:00
<div id="spinner" class="spinner" style="display: none"></div>
2024-08-06 19:35:52 +00:00
<div id="result" class="p-2 m-2 text-xl font-bold"></div>
<button
hx-get="/"
hx-swap="outerHTML"
hx-target="body"
class="p-2 m-2 text-white bg-blue-400 rounded-md"
>
Return to Dashboard
</button>
<script>
document
.getElementById("import-form")
.addEventListener("submit", function () {
document.getElementById("spinner").style.display = "block";
});
2024-08-07 15:54:26 +00:00
document.addEventListener("htmx:afterRequest", function () {
document.getElementById("spinner").style.display = "none";
});
document.addEventListener("htmx:requestError", function () {
document.getElementById("spinner").style.display = "none";
});
</script>
2024-08-06 19:35:52 +00:00
</main>
{{end}}