aboutsummaryrefslogtreecommitdiff
path: root/frontend/pwmodal.ts
blob: 594db4963fa17e546a3e97f01534fa5d4c8d6da3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { e } from "./helper.ts"
import { tryLoadAdminPanel } from "./adminpanel.ts"

export function pw_modal() {
    const inp_name  = e("input", {type: "text",     placeholder: "Username"})
    const inp_pw    = e("input", {type: "password", placeholder: "Password"})
    const error_msg = e("span", {class: "error-msg"}, "")
    const login_btn = e("button", {
        onclick: ev => {
            ev.preventDefault()
            tryLoadAdminPanel(inp_name.value, inp_pw.value).catch(err => {
                error_msg.textContent = err
            })
        }
    }, "Login")

    return e("dialog", {},
        e("form", {method: "dialog"},
            inp_name,
            inp_pw,
            login_btn,
            error_msg,
        )
    )
}