summaryrefslogtreecommitdiffstats
path: root/client/components/cards/minicard.styl
blob: d59f1f63734f4176717cf6f0e710652357747a19 (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
@import 'nib'

.minicard-wrapper
  cursor: pointer
  position: relative
  display: flex
  align-items: center
  margin-bottom: 9px

  &.placeholder
    background: darken(white, 20%)
    border-radius: 2px

  &.ui-sortable-helper
    cursor: grabbing
    transform: rotate(4deg)
    display: block !important

    .and-n-other
      width: 100%
      height: 16px
      padding: 4px
      background-color: darken(white, 5%)
      text-align: center
      border-radius: 3px

    .multi-selection-checkbox
      display: none

  .multi-selection-checkbox + .minicard
    margin-left: 8px

.minicard
  padding: 6px 8px 2px
  position: relative
  flex: 1
  flex-wrap: wrap
  background-color: #fff
  min-height: 20px
  box-shadow: 0 1px 2px rgba(0,0,0,.15)
  border-radius: 2px
  color: #4d4d4d
  overflow: hidden
  transition: transform 0.2s,
              border-radius 0.2s

  .is-selected &
    transform: translateX(11px)
    border-bottom-right-radius: 0
    border-top-right-radius: 0
    z-index: 25
    box-shadow: -2px 1px 2px rgba(0,0,0,.2)

  &:hover:not(.minicard-composer),
  .is-selected &,
  .draggable-hover-card &
    background: darken(white, 3%)

  .draggable-hover-card &
    background: darken(white, 7%)

  .minicard-cover
    background-position: center
    background-repeat: no-repeat
    background-size: contain
    height: 145px
    user-select: none
    margin: -6px -8px 6px -8px
    border-radius: top 2px

  .minicard-labels
    float: right
    display: flex

    .minicard-label
      width: 11px
      height: @width
      border-radius: 2px
      margin-left: 3px
  .minicard-title
    p:last-child
      margin-bottom: 0
  .dates
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  .date
    margin-right: 3px
  .badges
    float: left
    margin-top: 7px
    color: darken(white, 50%)

    &:empty
      display: none

    .badge
      float: left
      margin-right: 11px
      margin-bottom: 3px
      font-size: 0.9em
      &.is-finished
         background: #3cb500
         padding: 0px 3px
         border-radius: 3px
         color: white

      &:last-of-type
        margin-right: 0

      .badge-icon,
      .badge-text
        vertical-align: middle
        &.badge-comment
           margin-bottom: 0.1rem

      .badge-text
        font-size: 0.9em
        padding-left: 2px
        line-height: 14px
      .check-list-text
        padding-left: 0px
        line-height: 12px

  .minicard-members
    float: right
    margin: 2px -8px -2px 0

    .member
      float: right
      border-radius: 50%
      height: 28px
      width: @height

    + .badges
      margin-top: 10px

  .minicard-members:empty
    display: none

  &.minicard-composer
    margin-bottom: 10px

    textarea.minicard-composer-textarea,
    textarea.minicard-composer-textarea:focus
      resize: none
      background: none
      border: none
      box-shadow: none
      height: auto
      margin: 0
      padding: 0
      max-height: 162px
      min-height: 36px
      margin-bottom: 20px
      overflow-y: auto

@media screen and (max-width: 800px)
  .minicard
    .is-selected &
      transform: translateX(0px)
      border-bottom-right-radius: 0
      border-top-right-radius: 0
      z-index: 15
      box-shadow: 0 1px 2px rgba(0,0,0,.15)