Commit graph

2455 commits

Author SHA1 Message Date
Maxime Quandalle
f039923ac1 Fix #196 2015-06-16 23:32:47 +02:00
Maxime Quandalle
80a4bdd417 Merge, move, and rename the main stylus file
Also fixes #185
2015-06-16 23:06:06 +02:00
Maxime Quandalle
758d350f78 Fix #199 2015-06-16 22:41:19 +02:00
Maxime Quandalle
b15a0c59a8 Fix #190 2015-06-16 22:13:46 +02:00
Maxime Quandalle
5478fc93db Improve the multi-selection experience
New features:
- select all filtered cards
- assign or unassign a member to selected cards
- archive selected cards

This commit also fix the card sort indexes calculation when a multi-
selection is drag-dropped.
2015-06-16 14:30:21 +02:00
Maxime Quandalle
a41e07b37e Finish the transition from Spacebars to Jade 2015-06-15 15:10:42 +02:00
Maxime Quandalle
a16b7cd69c Close "over elements" when opening the filter view 2015-06-13 15:22:42 +02:00
Maxime Quandalle
e001c3409a Fix card attachments
Closes #192.
2015-06-13 15:04:55 +02:00
Maxime Quandalle
c894567987 Work on the card activities and comments
This commit also introduces a new CSSEvents object that is used to
abstract vendor specifics events related to CSS transitions and
animations.

Fixes #183.
Fixes #179.
2015-06-12 17:48:15 +02:00
Maxime Quandalle
216887490e Fix card title edition
Closes #184
2015-06-11 12:35:08 +02:00
Maxime Quandalle
765b0168ea (Re-)implement default avatar using user initials
We use a embedded svg to scale the initials text to its container
size. The user is free to overwrite its initials in the profile form.
2015-06-10 17:10:32 +02:00
Maxime Quandalle
0b6c229b6c Define the popup translation in the stylesheet, not in the JS code
This allows us to autoprexfix the property, which is needed for Safari
support (see http://caniuse.com/#feat=transforms2d).

Fixes #178.
2015-06-09 17:41:55 +02:00
Maxime Quandalle
270236363a Automatically star new boards created with the header shortcut 2015-06-09 16:03:56 +02:00
Maxime Quandalle
46cc691534 Re-factor the avatar system and support avatar uploads
The user is now able to upload an avatar, and pick one in a list.

This functionality should eventually be abstracted in a community
package but we still need to work on a great public API. We rely on
collectionFS to manage uploaded avatars. We also removed
bengott:avatar which was trying to solve the wrong problem (namely
displaying the avatar, which is as simple as displaying an image), and
not a avatar system as it should be.

Gravatar support is coming (back) soon. We may also want to have a
list of default fun avatars the user can choose instead of uploading
its own one.
2015-06-09 15:57:45 +02:00
Maxime Quandalle
98d7278d08 Add a UI to restore archived cards 2015-06-07 18:55:26 +02:00
Maxime Quandalle
915a7e5c68 Remove modal component
This component wasn't used anymore. We'll probably need something like
that again in the future, but we'll try to use a generic component
from Atmosphere.
2015-06-07 12:01:48 +02:00
Maxime Quandalle
92dd05d06d Click on the page to escape the last action
This is a generalization of what we had for closing a popup by
clicking outside of it. It now works for inlinedForms and detailsPane
as well.
2015-06-07 10:34:19 +02:00
Maxime Quandalle
12919cbfc6 Restore the popup to add a member to the board 2015-06-06 14:50:45 +02:00
Maxime Quandalle
49167ccaa9 Improve the card details pane overlay interactions 2015-06-06 12:07:52 +02:00
Maxime Quandalle
5cd0ec08aa Use GitHub flavored markdown
Replace meteor core markdown package by perak:markdown, that supports
line breaks and tables.

Fixes #124.
2015-06-06 11:00:18 +02:00
Maxime Quandalle
a12f094710 Autosize the rich editor (for card description and comments) 2015-06-06 10:42:05 +02:00
Maxime Quandalle
56a240a643 Maintain a visual indication of the popup openerElement 2015-06-06 10:15:54 +02:00
Maxime Quandalle
dea52907bd Start designing the card details pane
Implement a dynamic overflow to focus sight on the pane.
2015-06-05 21:37:13 +02:00
Maxime Quandalle
97807abd70 Dissable temporarily the cache value of inlinedForm
Due to bug
https://github.com/peerlibrary/meteor-blaze-components/issues/50
2015-06-04 16:22:01 +02:00
Maxime Quandalle
5d1c6b63be Upgrade packages 2015-06-03 06:59:42 +02:00
Maxime Quandalle
7f6929608c Work on the user account system
Allow a user to modifies its name, username, initials, and password.

Fixes username handling on sandstorm.

Fixes #149.
2015-06-03 06:46:41 +02:00
Maxime Quandalle
5f09c0ce40 Update the DockerFile 2015-05-30 21:21:56 +02:00
Maxime Quandalle
f4c80d1315 Implement presence indicators 2015-05-30 15:50:48 +02:00
Maxime Quandalle
6db01bb3c7 Improve card dropping area
Fixes #85.
2015-05-30 03:53:57 +02:00
Maxime Quandalle
2c0030da62 Implement multi-selection
The UI and the internal APIs are still rough around the edges but the
feature is basically working. You can now select multiple cards and
move them together or (un|)assign them a label.
2015-05-30 03:50:14 +02:00
Maxime Quandalle
6457615e6a Fix card placeholder size on firefox 2015-05-28 17:22:24 +02:00
Maxime Quandalle
dcc64f44f9 UI improvements
* Implement visibility choice on board creation;

* Rework the board header bar. Remove links to un-implemented
features;

* Implement a board star counter (visible if the board have >2 stars);

* Define a new icon (a thin cross) to close elements;

* Remove $(document).on('mouseover') event handlers that were
basically fired hundreds of times for nothing, we now define a proper
Tracker dependency to execute jquery-ui plugin initialization only
when something has changed;

* Bug fixes related to list scrolling.
2015-05-27 17:23:25 +02:00
Maxime Quandalle
42f6dc686f Prioritize escape actions with a label hierarchy instead of an integer 2015-05-27 02:48:15 +02:00
Maxime Quandalle
40c2411f2a Implement a new system to handle "escape actions"
The new EscapeActions object decide what to do when the user press the
Escape key (such as closing a opened popup or inlined form).

This commit also re-introduced the sidebar current view as a sidebar
component local state.
2015-05-26 20:34:56 +02:00
Maxime Quandalle
1b4fcc67f4 Upgrade sandstorm integration
Both sandstorm and LibreBoard have significantly evolved since the
last release of LibreBoard on sandstorm. This commit:

* adds some more attributes on the sandstorm manifest
* introduces support with the sandstorm sharing box
* uses a server redirection to point to the board document
* hides the top shortcut bar on sandstorm

Fixes #163.
2015-05-26 00:18:45 +02:00
Maxime Quandalle
fc2435b042 Fix detailed card pane animation 2015-05-25 14:37:21 +02:00
Maxime Quandalle
9a45f3752f Improve scrolling
We now replace native scrollbar by custom ones on the list card (which
is required by the new ergonomics in the parent commit), but the
"scrolling engine", is still native, we just hide the scrollbar and
draw our own in HTML/CSS using the perfect-scrollbar package (from
bower).

This commit also implements component scrolling when certain actions
are performed, eg scroll to the bottom when the new card composer is
opened.
2015-05-24 22:16:40 +02:00
Maxime Quandalle
781577db04 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.
2015-05-24 22:11:40 +02:00
Maxime Quandalle
40b605f7d8 Hide the card composer link while a card is being dragged 2015-05-23 22:23:27 +02:00
Maxime Quandalle
9c2a3213eb Fix tab navigation in the form to add a new card 2015-05-23 20:12:08 +02:00
Maxime Quandalle
6ef9c7e95f Improve popup animation
When going back wait for the popup transition to end before removing
the DOM element.
2015-05-22 20:17:40 +02:00
Maxime Quandalle
d81cad4251 Upgrade dependencies 2015-05-22 19:47:55 +02:00
Maxime Quandalle
82431349ff Remove cached board data when the client log out
Fixes #161.
2015-05-22 19:45:06 +02:00
Maxime Quandalle
6fe08cd4b3 Animate popup screens transition 2015-05-22 19:40:12 +02:00
Maxime Quandalle
790a0e0a2d Upgrade the useraccount system that support autofocus
v1.10.0 fixes https://github.com/meteor-useraccounts/core/issues/384
2015-05-18 12:49:11 +02:00
Maxime Quandalle
018bb343b5 Fix new list form
Fixes #157.
2015-05-14 15:21:48 +02:00
Maxime Quandalle
22b8b6ab20 Style tweaks
Follows strictly jshint and jscs rules.
2015-05-14 14:28:47 +02:00
Maxime Quandalle
fbc4c5e82e Disable collection2 transformations in migration functions
Fixes #156.
2015-05-14 12:24:16 +02:00
Maxime Quandalle
a70ce65c52 Don't validate migration functions against the current schema 2015-05-13 14:50:03 +02:00
Maxime Quandalle
2cc820632b Revert "added to the background object to the Boards collection."
This reverts commit 7de25da94c.
2015-05-13 14:49:42 +02:00