mirror of
https://github.com/wekan/wekan.git
synced 2025-12-20 17:30:13 +01:00
Triggers view
This commit is contained in:
parent
7e4bd4a0a7
commit
93cc7f0232
3 changed files with 170 additions and 10 deletions
|
|
@ -1,10 +1,16 @@
|
||||||
template(name="rules")
|
template(name="rules")
|
||||||
|
if rulesListVar.get
|
||||||
|
+rulesList
|
||||||
|
else if rulesTriggerVar.get
|
||||||
|
+rulesTrigger
|
||||||
|
|
||||||
|
template(name="rulesList")
|
||||||
.rules
|
.rules
|
||||||
h2
|
h2
|
||||||
i.fa.fa-cutlery
|
i.fa.fa-cutlery
|
||||||
| Project rules
|
| Project rules
|
||||||
|
|
||||||
ul.rules-lists
|
ul.rules-list
|
||||||
each rules
|
each rules
|
||||||
li.rules-lists-item
|
li.rules-lists-item
|
||||||
p
|
p
|
||||||
|
|
@ -24,4 +30,36 @@ template(name="rules")
|
||||||
| Add rule
|
| Add rule
|
||||||
input(type=text,placeholder="New rule name",id="ruleTitle")
|
input(type=text,placeholder="New rule name",id="ruleTitle")
|
||||||
|
|
||||||
|
template(name="rulesTrigger")
|
||||||
|
h2
|
||||||
|
i.fa.fa-cutlery
|
||||||
|
| Rule "#{ruleName.get}"" - Add triggers
|
||||||
|
.triggers-content
|
||||||
|
.triggers-body
|
||||||
|
.triggers-side-menu
|
||||||
|
ul
|
||||||
|
li.active
|
||||||
|
i.fa.fa-columns
|
||||||
|
li
|
||||||
|
i.fa.fa-sticky-note
|
||||||
|
li
|
||||||
|
i.fa.fa-check
|
||||||
|
.triggers-main-body
|
||||||
|
+boardTriggers
|
||||||
|
|
||||||
|
template(name="boardTriggers")
|
||||||
|
div.trigger-item
|
||||||
|
div.trigger-content
|
||||||
|
div.trigger-text
|
||||||
|
| When a card is
|
||||||
|
div.trigger-dropdown
|
||||||
|
select
|
||||||
|
div.trigger-button
|
||||||
|
i.fa.fa-plus
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,15 @@
|
||||||
|
|
||||||
BlazeComponent.extendComponent({
|
BlazeComponent.extendComponent({
|
||||||
onCreated() {
|
onCreated() {
|
||||||
this.subscribe('allRules');
|
this.rulesListVar = new ReactiveVar(true);
|
||||||
|
this.rulesTriggerVar = new ReactiveVar(false);
|
||||||
|
this.ruleName = new ReactiveVar("");
|
||||||
},
|
},
|
||||||
|
|
||||||
rules() {
|
setTrigger() {
|
||||||
return Rules.find({});
|
this.rulesListVar.set(false);
|
||||||
|
this.rulesTriggerVar.set(true);
|
||||||
},
|
},
|
||||||
|
|
||||||
events() {
|
events() {
|
||||||
return [{'click .js-delete-rule'(event) {
|
return [{'click .js-delete-rule'(event) {
|
||||||
const rule = this.currentData();
|
const rule = this.currentData();
|
||||||
|
|
@ -19,7 +22,26 @@ BlazeComponent.extendComponent({
|
||||||
const ruleTitle = this.find('#ruleTitle').value;
|
const ruleTitle = this.find('#ruleTitle').value;
|
||||||
Rules.insert({title: ruleTitle});
|
Rules.insert({title: ruleTitle});
|
||||||
this.find('#ruleTitle').value = "";
|
this.find('#ruleTitle').value = "";
|
||||||
|
this.ruleName.set(ruleTitle)
|
||||||
|
this.setTrigger();
|
||||||
|
|
||||||
}}];
|
}}];
|
||||||
},
|
},
|
||||||
|
|
||||||
}).register('rules');
|
}).register('rules');
|
||||||
|
|
||||||
|
|
||||||
|
BlazeComponent.extendComponent({
|
||||||
|
onCreated() {
|
||||||
|
this.subscribe('allRules');
|
||||||
|
},
|
||||||
|
|
||||||
|
rules() {
|
||||||
|
return Rules.find({});
|
||||||
|
},
|
||||||
|
events() {
|
||||||
|
return [{}];
|
||||||
|
},
|
||||||
|
}).register('rulesList');
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
.rules-list
|
.rules-list
|
||||||
|
overflow:hidden
|
||||||
overflow-y:scroll
|
overflow-y:scroll
|
||||||
|
max-height: 400px
|
||||||
.rules-lists-item
|
.rules-lists-item
|
||||||
display: block
|
display: block
|
||||||
position: relative
|
position: relative
|
||||||
|
|
@ -19,7 +21,7 @@
|
||||||
.rules-add
|
.rules-add
|
||||||
display: block
|
display: block
|
||||||
overflow: auto
|
overflow: auto
|
||||||
margin-top: 25px
|
margin-top: 15px
|
||||||
margin-bottom: 5px
|
margin-bottom: 5px
|
||||||
input
|
input
|
||||||
display: inline-block
|
display: inline-block
|
||||||
|
|
@ -30,5 +32,103 @@
|
||||||
display: inline-block
|
display: inline-block
|
||||||
float: right
|
float: right
|
||||||
margin: auto
|
margin: auto
|
||||||
|
.flex
|
||||||
|
display: -webkit-box
|
||||||
|
display: -moz-box
|
||||||
|
display: -webkit-flex
|
||||||
|
display: -moz-flex
|
||||||
|
display: -ms-flexbox
|
||||||
|
display: flex
|
||||||
|
|
||||||
|
.triggers-content
|
||||||
|
color: #727479
|
||||||
|
background: #dedede
|
||||||
|
.triggers-body
|
||||||
|
display flex
|
||||||
|
padding-top 15px
|
||||||
|
height 100%
|
||||||
|
|
||||||
|
.triggers-side-menu
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
border: 1px solid #f0f0f0;
|
||||||
|
border-radius: 4px;
|
||||||
|
box-shadow: inset -1px -1px 3px rgba(0,0,0,.05);
|
||||||
|
|
||||||
|
ul
|
||||||
|
|
||||||
|
li
|
||||||
|
margin: 0.1rem 0.2rem;
|
||||||
|
width:50px
|
||||||
|
height:50px
|
||||||
|
text-align:center
|
||||||
|
font-size: 25px
|
||||||
|
position: relative
|
||||||
|
|
||||||
|
i
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
box-shadow: none
|
||||||
|
transform: translate(-50%,-50%);
|
||||||
|
|
||||||
|
|
||||||
|
&.active
|
||||||
|
background #fff
|
||||||
|
box-shadow 0 1px 2px rgba(0,0,0,0.15);
|
||||||
|
|
||||||
|
&:hover
|
||||||
|
background #fff
|
||||||
|
box-shadow 0 1px 2px rgba(0,0,0,0.15);
|
||||||
|
a
|
||||||
|
@extends .flex
|
||||||
|
padding: 1rem 0 1rem 1rem
|
||||||
|
width: 100% - 5rem
|
||||||
|
|
||||||
|
|
||||||
|
span
|
||||||
|
font-size: 13px
|
||||||
|
.triggers-main-body
|
||||||
|
padding: 0.1em 1em
|
||||||
|
width:100%
|
||||||
|
.trigger-item
|
||||||
|
overflow:auto
|
||||||
|
padding:10px
|
||||||
|
height:30px
|
||||||
|
border-radius: 3px
|
||||||
|
position: relative
|
||||||
|
background-color: white
|
||||||
|
.trigger-content
|
||||||
|
position:absolute
|
||||||
|
top:50%
|
||||||
|
transform: translateY(-50%)
|
||||||
|
left:10px
|
||||||
|
.trigger-text
|
||||||
|
font-size: 16px
|
||||||
|
display:inline-block
|
||||||
|
.trigger-dropdown
|
||||||
|
display:inline-block
|
||||||
|
select
|
||||||
|
width:100px
|
||||||
|
height:30px
|
||||||
|
margin:0px
|
||||||
|
.trigger-button
|
||||||
|
position:absolute
|
||||||
|
top:50%
|
||||||
|
transform: translateY(-50%)
|
||||||
|
width:30px
|
||||||
|
height:30px
|
||||||
|
border: 1px solid #eee;
|
||||||
|
border-radius: 4px;
|
||||||
|
box-shadow: inset -1px -1px 3px rgba(0,0,0,.05);
|
||||||
|
text-align:center
|
||||||
|
font-size: 20px
|
||||||
|
right:10px
|
||||||
|
i
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
box-shadow: none
|
||||||
|
transform: translate(-50%,-50%);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue