summaryrefslogtreecommitdiffstats
path: root/client/components/sidebar/sidebarFilters.jade
blob: 29b65f3b9e93b14155856ce7123451786a731192 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//-
  XXX There is a *lot* of code duplication in the above templates and in the
  corresponding JavaScript components. We will probably need the upcoming #let
  and #each x in y constructors.

template(name="filterSidebar")
  ul.sidebar-list
    each currentBoard.labels
      li
        a.name.js-toggle-label-filter
          span.card-label.square(class="card-label-{{color}}")
          span.sidebar-list-item-description
            if name
              = name
            else
              span.quiet {{_ "label-default" color}}
          if Filter.labelIds.isSelected _id
            i.fa.fa-check
    hr
    ul.sidebar-list
      each currentBoard.members
        if isActive
          with getUser userId
            li(class="{{#if Filter.members.isSelected _id}}active{{/if}}")
              a.name.js-toogle-member-filter
                +userAvatar(userId=this._id)
                span.sidebar-list-item-description
                  = profile.name
                  | (<span class="username">{{ username }}</span>)
                if Filter.members.isSelected _id
                  i.fa.fa-check
    hr
    a.js-clear-all(class="{{#unless Filter.isActive}}disabled{{/unless}}")
      | {{_ 'filter-clear'}}

template(name="multiselectionSidebar")
  ul.sidebar-list
    each currentBoard.labels
      li
        a.name.js-toggle-label-multiselection
          span.card-label.square(class="card-label-{{color}}")
          span.sidebar-list-item-description
            if name
              = name
            else
              span.quiet {{_ "label-default" color}}
          if allSelectedElementHave 'label' _id
            i.fa.fa-check
          else if someSelectedElementHave 'label' _id
            i.fa.fa-ellipsis-h
  //-
    XXX We should be able to assign a member to the list of selected cards.

template(name="disambiguateMultiLabelPopup")
  p What do you want to do?
  button.wide.js-remove-label Remove the label
  button.wide.js-add-label Add the label