mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 15:30:13 +01:00
Experiment new ergonomics to interact with card details
The idea is that by displaying card details in a sidebar stuck on the right of the screen, the mouse had to travel too much before interacting with it. I also don’t want to use the Trello solution (modal) on big screens, because I like the ability to interact with the selected card and with the board at the same time (like in a e-mail client). The solution introduced in this commit consist of opening the card detail in a column next to the minicard list. This commit also fix right sidebar members and labels drag and drop.
This commit is contained in:
parent
40b605f7d8
commit
781577db04
22 changed files with 225 additions and 203 deletions
|
|
@ -1,6 +1,6 @@
|
|||
Meteor.subscribe('boards');
|
||||
|
||||
BoardSubsManager = new SubsManager();
|
||||
var boardSubsManager = new SubsManager();
|
||||
|
||||
Router.route('/boards', {
|
||||
name: 'Boards',
|
||||
|
|
@ -17,6 +17,7 @@ Router.route('/boards/:_id/:slug', {
|
|||
name: 'Board',
|
||||
template: 'board',
|
||||
onAfterAction: function() {
|
||||
// XXX We probably shouldn't rely on Session
|
||||
Session.set('sidebarIsOpen', true);
|
||||
Session.set('currentWidget', 'home');
|
||||
Session.set('menuWidgetIsOpen', false);
|
||||
|
|
@ -26,9 +27,31 @@ Router.route('/boards/:_id/:slug', {
|
|||
Session.set('currentBoard', params._id);
|
||||
Session.set('currentCard', null);
|
||||
|
||||
return BoardSubsManager.subscribe('board', params._id, params.slug);
|
||||
return boardSubsManager.subscribe('board', params._id, params.slug);
|
||||
},
|
||||
data: function() {
|
||||
return Boards.findOne(this.params._id);
|
||||
}
|
||||
});
|
||||
|
||||
Router.route('/boards/:boardId/:slug/:cardId', {
|
||||
name: 'Card',
|
||||
template: 'board',
|
||||
onAfterAction: function() {
|
||||
Tracker.nonreactive(function() {
|
||||
if (! Session.get('currentCard') && typeof Sidebar !== 'undefined') {
|
||||
Sidebar.hide();
|
||||
}
|
||||
});
|
||||
var params = this.params;
|
||||
Session.set('currentBoard', params.boardId);
|
||||
Session.set('currentCard', params.cardId);
|
||||
},
|
||||
waitOn: function() {
|
||||
var params = this.params;
|
||||
return boardSubsManager.subscribe('board', params.boardId, params.slug);
|
||||
},
|
||||
data: function() {
|
||||
return Boards.findOne(this.params.boardId);
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue