todo-webclient/client/card.ls

42 lines
673 B
Plaintext

h = require 'maquette' .h
TaskCard = (key, head-left, head-content, content, on-click) ->
self = {
key: key
head-left: head-left
head-content: head-content
content: content
modal: void
}
self.render = ->
h \div.card { key: self.key } [
h \div.card-content [
h \div.media [
h \div.media-left [
self.head-left
]
h \div.media-content [
self.head-content
]
]
h \div.content [
self.title
h \div.button {
onclick: -> on-click!
modal := TaskCreationModal project.id, todod-ws, self
} [ "Edit" ]
if self.modal
self.modal.render!
]
]
]
self
module.exports = Card