todo-webclient/client/authd.ls

84 lines
1.6 KiB
Plaintext
Raw Normal View History

2019-11-20 19:22:51 +01:00
bulma = require "./bulma.ls"
h = require 'maquette' .h
module.exports = {
login-widget: (model, socket) ->
h \div.container [
h \div.box [
if model.login-error
h \div.notification.is-danger [
model.login-error
]
h \form [
bulma.field [
bulma.label "Login"
bulma.input {
oninput: (e) ->
model.login = e.target.value
name: \login
id: \login-input
}
]
bulma.field [
bulma.label "Password"
bulma.input {
oninput: (e) ->
model.password = e.target.value
name: \password
type: \password
id: \password-input
}
]
h \button.button.is-primary {
onclick: (e) ->
e.prevent-default!
model.login-error = undefined
socket.login model.login, model.password
} [ "Connexion" ]
]
]
]
login-page: (model, socket) ->
h \div.container [
h \div.box [
if model.login-error
h \div.notification.is-danger [
model.login-error
]
h \form [
bulma.field [
bulma.label "Login"
bulma.input {
oninput: (e) ->
model.login = e.target.value
name: \login
id: \login-input
}
]
bulma.field [
bulma.label "Password"
bulma.input {
oninput: (e) ->
model.password = e.target.value
name: \password
type: \password
id: \password-input
}
]
h \button.button.is-fullwidth.is-primary {
onclick: (e) ->
e.prevent-default!
model.login-error = undefined
socket.login model.login, model.password
} [ "Connexion" ]
]
]
]
}