akf-forum/views/create_thread.ejs

50 lines
1.3 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<%- include("extra/meta", {title: "Create thread!" }) %>
<body style="text-align: center;">
<link rel="stylesheet" href="/css/create_thread.css" />
<%- include("extra/navbar") %>
<form>
<h2 class="title" style="align-self: baseline;">Title:</h2>
<input name="title" class="input"></input>
<h2 class="title" style="align-self: baseline;">Content:</h2>
<textarea rows="4" cols="50" name="content" class="input"></textarea>
<select name="category">
<% for (const category of categories) { %>
<option name="<%= category.id %>" value="<%= category.name %>"><%= category.name %></option>
<% } %>
</select>
<button class="btn-primary" style="width:100%" type="submit">Create Thread!</button>
</form>
<script type="module">
import request from "../../js/request.js";
document.addEventListener("submit", async e => {
e.preventDefault();
const form = e.target;
const data = new FormData(form);
const response = await request("/api/threads/", "POST", {
title: data.get("title"),
content: data.get("content"),
categord: data.get("category")
});
if (response)
window.location.href = "/threads/" + response.id;
});
</script>
</body>
</html>