mirror of
https://github.com/wekan/wekan.git
synced 2026-01-23 17:56:09 +01:00
Motivations: * Iron-Router foces us to use Tracker.nonreactive black magic in order to avoid un-necessary re-renders; * There is a community consensus (supported by some MDG members) that the flow-router API is easier to reason about; * The useraccounts now supports flow router (that was a blocking element when I considered the switch ~3months ago) On the server we use the Picker router, as encouraged by the Kadira team (which develop both Flow and Picker routers). In the current state of things there are some bugs related to the missing Loading architecure. Previously onRendered callback where always called when the data the component needed was available, now we have to handle this ourselves, which we will in a following commit.
125 lines
4.2 KiB
Text
125 lines
4.2 KiB
Text
template(name="headerBoard")
|
|
h1.header-board-menu
|
|
a(class="{{#if currentUser.isBoardAdmin}}js-edit-board-title{{else}}is-disabled{{/if}}")
|
|
= currentBoard.title
|
|
|
|
.board-header-btns.left
|
|
unless isSandstorm
|
|
if currentUser
|
|
a.board-header-btn.js-star-board(class="{{#if isStarred}}is-active{{/if}}"
|
|
title="{{#if currentBoard.isStarred}}{{_ 'click-to-unstar'}}{{else}}{{_ 'click-to-star'}}{{/if}} {{_ 'starred-boards-description'}}")
|
|
i.fa(class="fa-star{{#unless currentBoard.isStarred}}-o{{/unless}}")
|
|
if showStarCounter
|
|
span {{_ 'board-nb-stars' currentBoard.stars}}
|
|
|
|
a.board-header-btn(class="{{#if currentUser.isBoardAdmin}}js-change-visibility{{else}}is-disabled{{/if}}")
|
|
i.fa(class="{{#if currentBoard.isPublic}}fa-globe{{else}}fa-lock{{/if}}")
|
|
span {{_ currentBoard.permission}}
|
|
|
|
.board-header-btns.right
|
|
a.board-header-btn.js-open-filter-view(
|
|
title="{{#if Filter.isActive}}{{_ 'filter-on-desc'}}{{/if}}"
|
|
class="{{#if Filter.isActive}}emphasis{{/if}}")
|
|
i.fa.fa-filter
|
|
span {{#if Filter.isActive}}{{_ 'filter-on'}}{{else}}{{_ 'filter'}}{{/if}}
|
|
if Filter.isActive
|
|
a.board-header-btn-close.js-filter-reset(title="{{_ 'filter-clear'}}")
|
|
i.fa.fa-times-thin
|
|
|
|
if currentUser.isBoardMember
|
|
a.board-header-btn.js-multiselection-activate(
|
|
title="{{#if MultiSelection.isActive}}{{_ 'filter-on-desc'}}{{/if}}"
|
|
class="{{#if MultiSelection.isActive}}emphasis{{/if}}")
|
|
i.fa.fa-check-square-o
|
|
span Multi-Selection {{#if MultiSelection.isActive}}is on{{/if}}
|
|
if MultiSelection.isActive
|
|
a.board-header-btn-close.js-multiselection-reset(title="{{_ 'filter-clear'}}")
|
|
i.fa.fa-times-thin
|
|
|
|
.separator
|
|
a.board-header-btn.js-open-board-menu
|
|
i.board-header-btn-icon.fa.fa-cog
|
|
|
|
template(name="boardMenuPopup")
|
|
if currentUser.isBoardMember
|
|
ul.pop-over-list
|
|
li: a.js-open-archives Archived elements
|
|
if currentUser.isBoardAdmin
|
|
li: a.js-change-board-color Change color
|
|
li: a Permissions
|
|
hr
|
|
ul.pop-over-list
|
|
li: a Copy this board
|
|
//-
|
|
XXX Language should be handled by sandstorm, but for now display a
|
|
language selection link in the board menu. This link is normally present
|
|
in the header bar that is not displayed on sandstorm.
|
|
if isSandstorm
|
|
li: a.js-change-language {{_ 'language'}}
|
|
unless isSandstorm
|
|
if currentUser.isBoardAdmin
|
|
hr
|
|
ul.pop-over-list
|
|
li: a Close Board…
|
|
|
|
template(name="boardVisibilityList")
|
|
ul.pop-over-list
|
|
li
|
|
with "private"
|
|
a.js-select-visibility
|
|
i.fa.fa-lock.colorful
|
|
| {{_ 'private'}}
|
|
if visibilityCheck
|
|
i.fa.fa-check
|
|
span.sub-name {{_ 'private-desc'}}
|
|
li
|
|
with "public"
|
|
a.js-select-visibility
|
|
i.fa.fa-globe.colorful
|
|
| {{_ 'public'}}
|
|
if visibilityCheck
|
|
i.fa.fa-check
|
|
span.sub-name {{_ 'public-desc'}}
|
|
|
|
template(name="boardChangeVisibilityPopup")
|
|
+boardVisibilityList
|
|
|
|
template(name="boardChangeColorPopup")
|
|
.board-backgrounds-list.clearfix
|
|
each backgroundColors
|
|
.board-background-select.js-select-background
|
|
span.background-box(class="board-color-{{this}}")
|
|
if isSelected
|
|
i.fa.fa-check
|
|
|
|
template(name="createBoardPopup")
|
|
form
|
|
label
|
|
| {{_ 'title'}}
|
|
input.js-new-board-title(type="text" placeholder="{{_ 'bucket-example'}}" autofocus required)
|
|
if visibilityMenuIsOpen.get
|
|
+boardVisibilityList
|
|
else
|
|
p.quiet
|
|
if $eq visibility.get 'public'
|
|
span.fa.fa-globe.colorful
|
|
= " "
|
|
| {{{_ 'board-public-info'}}}
|
|
else
|
|
span.fa.fa-lock.colorful
|
|
= " "
|
|
| {{{_ 'board-private-info'}}}
|
|
a.js-change-visibility Change.
|
|
input.primary.wide(type="submit" value="{{_ 'create'}}")
|
|
|
|
|
|
template(name="boardChangeTitlePopup")
|
|
form
|
|
label
|
|
| {{_ 'title'}}
|
|
input.js-board-name(type="text" value="{{title}}" autofocus)
|
|
input.primary.wide(type="submit" value="{{_ 'rename'}}")
|
|
|
|
template(name="closeBoardPopup")
|
|
p {{_ 'close-board-pop'}}
|
|
button.js-confirm.negate.full(type="submit") {{_ 'close'}}
|