;;;; login.lisp (in-package :vampire) (defun login-page (body) (include-style body) (with-clog-create body (div (:class "login") (div () (section (:h3 :content "LOGIN")) (form () (form-element (:text :bind name-input)) (br ()) (form-element (:password :bind pw-input)) (br ()) (button (:bind btn :content "Click here to log in")))) (div () (:p () (:a (:link "/new-account" :content "Create an account"))))) (setf (place-holder name-input) "Name" (place-holder pw-input) "Password") (set-on-click btn (thunk* (let ((user (login-user (value name-input) (value pw-input)))) (if user (let ((session (make-session user))) (setf (session-key (window body)) (key session) (url (location body)) "/home")) (alert (window body) "Error logging in.")))))))