summaryrefslogtreecommitdiffstats
path: root/client/components/cards/details.jade
diff options
context:
space:
mode:
authorMaxime Quandalle <maxime@quandalle.com>2015-06-05 21:37:13 +0200
committerMaxime Quandalle <maxime@quandalle.com>2015-06-05 21:37:13 +0200
commitdea52907bdbed92c95dec7e7e832ac95d9f9d388 (patch)
tree22edfa8b3eb623084edcb2e25abb0bd8285b9cc4 /client/components/cards/details.jade
parent97807abd709f4355964b52105c0931d6671ff20b (diff)
downloadwekan-dea52907bdbed92c95dec7e7e832ac95d9f9d388.tar.gz
wekan-dea52907bdbed92c95dec7e7e832ac95d9f9d388.tar.bz2
wekan-dea52907bdbed92c95dec7e7e832ac95d9f9d388.zip
Start designing the card details pane
Implement a dynamic overflow to focus sight on the pane.
Diffstat (limited to 'client/components/cards/details.jade')
-rw-r--r--client/components/cards/details.jade112
1 files changed, 85 insertions, 27 deletions
diff --git a/client/components/cards/details.jade b/client/components/cards/details.jade
index 4e8fd8c0..46929f56 100644
--- a/client/components/cards/details.jade
+++ b/client/components/cards/details.jade
@@ -1,47 +1,105 @@
template(name="cardDetails")
- .card-detail.js-card-detail: .card-detail-canvas
+ section.card-details.js-card-details: .card-details-canvas
if cover
- .card-detail-cover(style="background-image: url({{ card.cover.url }})")
- .card-detail-header(class="{{#if currentUser.isBoardMember}}editable{{/if}}")
- a.js-close-card-detail
- i.fa.fa-times-thin
- h2.card-detail-title.js-card-title= title
- p.card-detail-list.js-move-card
- | {{_ 'in-list'}}
- a.card-detail-list-title(
- class="{{#if currentUser.isBoardMember}}js-open-move-from-header is-editable{{/if}}")
- = list.title
- hr
- //- if card.members
- .card-detail-item.card-detail-item-members.clearfix.js-card-detail-members
- h3.card-detail-item-header {{_ 'members'}}
- .js-card-detail-members-list.clearfix
+ .card-details-cover(style="background-image: url({{ cover.url }})")
+
+ .card-details-header
+ +inlinedForm(classNames="js-card-details-title")
+ input.field.single-line(type="text" value=title autofocus)
+ .edit-controls.clearfix
+ button.primary.confirm(type="submit") {{_ 'save'}}
+ a.fa.fa-times-thin.js-close-inlined-form
+ else
+ a.fa.fa-angle-left.close-card-details.js-close-card-details
+ a.fa.fa-bars.card-details-menu.js-open-card-details-menu
+ h2.card-details-title.js-card-title(
+ class="{{#if currentUser.isBoardMember}}js-open-inlined-form is-editable{{/if}}")
+ = title
+ p.card-details-list
+ | {{_ 'in-list'}}
+ a.card-details-list-title(
+ class="{{#if currentUser.isBoardMember}}js-move-card is-editable{{/if}}")
+ = list.title
+ if currentUser.isBoardMember
+ i.fa.fa-chevron-down
+
+ .card-details-items
+ .card-details-item.card-details-item-members
+ h3 {{_ 'members'}}
each members
+userAvatar(userId=this size="small" cardId=../_id)
- a.card-detail-item-add-button.dark-hover.js-details-edit-members
+ a.member.add-member.card-details-item-add-button.js-add-members
i.fa.fa-plus
- //- We should use "editable" to avoide repetiting ourselves
- .clearfix
+
+ .card-details-item.card-details-item-labels
+ h3 {{_ 'labels'}}
+ .js-add-labels
+ each labels
+ span.card-label(class="card-label-{{color}}" title=name)= name
+ a.card-label.add-label.js-add-labels
+ i.fa.fa-plus
+
+ //- XXX We should use "editable" to avoide repetiting ourselves
if currentUser.isBoardMember
h3 Description
+inlinedForm(classNames="js-card-description")
- a.fa.fa-times-thin.js-close-inlined-form
+editor(autofocus=true)
= description
- button(type="submit") {{_ 'edit'}}
+ .edit-controls.clearfix
+ button.primary(type="submit") {{_ 'edit'}}
+ a.fa.fa-times-thin.js-close-inlined-form
else
- .js-open-inlined-form
- a {{_ 'edit'}}
- +viewer
- = description
+ a.js-open-inlined-form
+ if description
+ +viewer
+ = description
+ else
+ | {{_ 'edit'}}
else if description
h3 Description
+viewer
= description
- hr
if attachments.count
+ hr
+WindowAttachmentsModule(card=this)
- +WindowActivityModule(card=this)
+ if isLoaded
+ hr
+ +WindowActivityModule(card=this)
+
+template(name="cardDetailsActionsPopup")
+ if currentUser.isBoardMember
+ ul.pop-over-list
+ li: a.js-members Edit Members…
+ li: a.js-labels Edit Labels…
+ li: a.js-attachments Edit Attachments…
+ hr
+ ul.pop-over-list
+ li: a.js-copy Copy card
+ li: a.js-archive Archive Card
template(name="moveCardPopup")
+boardLists
+
+template(name="cardMembersPopup")
+ ul.pop-over-member-list
+ each board.members
+ li.item(class="{{#if isCardMember}}active{{/if}}")
+ a.name.js-select-member(href="#")
+ +userAvatar(user=user size="small")
+ span.full-name
+ = user.profile.name
+ | (<span class="username">{{ user.username }}</span>)
+ if isCardMember
+ i.fa.fa-check
+
+template(name="cardLabelsPopup")
+ ul.edit-labels-pop-over
+ each board.labels
+ li
+ a.card-label-edit-button.fa.fa-pencil.js-edit-label
+ span.card-label.card-label-selectable.js-select-label(class="card-label-{{color}}"
+ class="{{# if isLabelSelected ../_id }}active{{/ if }}")
+ = name
+ if currentUser.isBoardAdmin
+ span.card-label-selectable-icon.fa.fa-check
+ a.quiet-button.full.js-add-label {{_ 'label-create'}}