This commit is contained in:
Philippe PITTOLI 2019-12-09 03:09:06 +01:00
parent 035f40a83d
commit 755861eccc
2 changed files with 48 additions and 3 deletions

View File

@ -2,6 +2,27 @@
h = require 'maquette' .h
Modal = require './modal.ls'
colors = [
"white"
"black"
"light"
"dark"
"primary"
"info"
"link"
"success"
"warning"
"danger"
"black-bis"
"black-ter"
"grey-darker"
"grey-dark"
"grey"
"grey-light"
"grey-lighter"
"white-ter"
"white-bis"
]
column-form-selection = (self, column) ->
h \option {
@ -9,6 +30,11 @@ column-form-selection = (self, column) ->
selected: self.extra_properties && self.extra_properties.column == column.id
} [ column.title ]
color-to-form-selection = (self, color) ->
h \option {
value: color
selected: self.extra_properties && self.extra_properties.color == color
} [ color ]
TaskCreationModal = (project, todod-ws, task) ->
task ||= {}
@ -19,11 +45,16 @@ TaskCreationModal = (project, todod-ws, task) ->
description: task.description || ""
extra_properties: {
column: ""
color: ""
}
}
if task.extra_properties && task.extra_properties.column
self.extra_properties.column = task.extra_properties.column
# copy extra properties
# currently: column + color + assignee + expected duration time
for k,v of task.extra_properties
console.log "extra_propertie: " + k + ", value: " + v
self.extra_properties[k] = v
modal = Modal {
+visible
@ -51,6 +82,14 @@ TaskCreationModal = (project, todod-ws, task) ->
} project.extra_properties.columns.map (column) -> column-form-selection self, column
]
h \p [ "Choose the color" ]
h \div.select [
h \select {
onchange: (e) ->
self.extra_properties.color := e.target.value
} colors.map (color) -> color-to-form-selection self, color
]
]
on-validation: ->

View File

@ -36,7 +36,13 @@ Task = (self, project, todod-ws) ->
modal = void
self.render = ->
h \div.card { key: self.id } [
color = "grey"
if self.extra_properties && self.extra_properties.color
color = self.extra_properties.color
h "div.card.has-background-#{color}" {
key: self.id
} [
h \div.card-content [
h \div.media [
h \div.media-left [