Commit graph

112 commits

Author SHA1 Message Date
Maxime Quandalle
cad7741b54 Fix the draft saving feature on card switching 2015-09-10 19:11:19 +02:00
Maxime Quandalle
8182cd1193 Fix labels drag and drop from the sidebar
This bug was introduced in e964fbb5.

Fixes #295.
2015-09-10 18:27:04 +02:00
Maxime Quandalle
e65c79edfa Fix text selection in the card detailed pane
Fixes #255.
2015-09-10 18:22:10 +02:00
Maxime Quandalle
dd95ecba98 Fix some dead links
This commit fixes the download link in the activity feed on the
sidebar and the mention link on card description and comments
(replaced by a popup).

`eslint .` now passes without any error or warning.

Fixes #286
2015-09-06 23:42:52 +02:00
Maxime Quandalle
76004e407c Fix header style when there are too much starred boards
Fixes #237
2015-09-06 23:08:49 +02:00
Maxime Quandalle
74fba0a817 Fix a recurrent English typo 2015-09-06 22:47:29 +02:00
Maxime Quandalle
54bc9d0dcb Add a missing translation 2015-09-06 22:36:36 +02:00
Maxime Quandalle
e964fbb5cc Hide some disabled forms for anonymous board viewers
Fixes #288
Fixes #289
Fixes #290
2015-09-06 03:54:36 +02:00
Maxime Quandalle
ddb6b62f53 Fix markdown rendering in the message viewer
Fixes #284
2015-09-06 03:34:06 +02:00
Maxime Quandalle
69250d0ae8 Show avatars in search results
Fixes #265
2015-09-06 03:33:47 +02:00
Maxime Quandalle
216de59aba Support avatars and improve permissions integration on sandstorm
We now update the internal state of the application every time a user
connects to the application, which means that if the sandstorm sharing
graph has changed since the last time we saw a user, his permissions
will be updated accordingly.
2015-09-05 23:33:44 +02:00
Maxime Quandalle
559de5602c Fix an issue with the star counter 2015-09-05 23:14:24 +02:00
Maxime Quandalle
82b3227778 Fix member permission modification
Fixes #280
2015-09-05 01:37:55 +02:00
Maxime Quandalle
6a92963e2a Force popup closing when closing the detailed card pane
Fixes #283
2015-09-04 16:30:33 +02:00
Maxime Quandalle
521e661dcb Change our presence package
tmeasday:presence was doing unnecessary ping calls to the server every
5 seconds instead of using the status of the DDP connection (this
could save a fair amount of traffic in case of important server load).

I guess this change also fixes #221, but since no issue reproduction
was provided, it's difficult to tell.
2015-09-04 01:44:10 +02:00
Maxime Quandalle
b3851817ec Enforce a consistent ES6 coding style
Replace the old (and broken) jshint + jscsrc by eslint and configure
it to support some of the ES6 features.

The command `eslint` currently has one error which is a bug that was
discovered by its static analysis and should be fixed (usage of a
dead object).
2015-09-03 23:12:46 +02:00
Maxime Quandalle
039cfe7edf Improve list title form 2015-09-02 22:56:12 +02:00
Maxime Quandalle
ed35a88a56 Fix attachments downloading
Fixes #219
Fixes #256
2015-09-02 20:16:53 +02:00
Maxime Quandalle
4594caf9b7 Add an horizontal scrollbar on code snippets
Fixes #260
2015-09-02 19:24:38 +02:00
Maxime Quandalle
07e4637e3c Avoid side effects while clicking on a link in a card description
Fixes #261
2015-09-01 22:27:57 +02:00
Maxime Quandalle
39666d236a Re-enable attachments on sandstorm
Credits go to @dwrensha who implement the required MongoDB upgrade on
meteor-spk.
2015-09-01 22:27:57 +02:00
Maxime Quandalle
9961de9c30 Update translation source file 2015-09-01 14:38:07 +02:00
Maxime Quandalle
0ce381aa0a Fix the horizontal canvas scrolling on card opening 2015-08-31 23:27:31 +02:00
Maxime Quandalle
549f8fee3a Fix comment insertion 2015-08-31 21:31:12 +02:00
Maxime Quandalle
34b232ac0a Improve the board subscription
Fixes #258
2015-08-31 19:39:56 +02:00
Maxime Quandalle
21f90382d0 Temporarily hide the attachment feature on sandstorm
Our spk currently have an issue with the bundled MongoDB (forked)
version that breaks if some files are inserted in a GridFS collection.

We need to find out a way to upgrade and migrate the bundled database
until we can re-enable the attachment feature.

Note that the feature is unmodified, it's just hidden in the UI.
2015-08-31 16:34:55 +02:00
Maxime Quandalle
9efd565f74 Don't save a draft if the card description hasn't been modified 2015-08-31 16:34:55 +02:00
Maxime Quandalle
72fe5fd47e Fixes some UI bugs on sandstorm 2015-08-31 16:34:51 +02:00
Maxime Quandalle
d644cba38f Replace the component bounded cachedValue by a global UnsavedEdits
This new draft saving system is currently only implemented for the
card description and comment. We need better a component
inheritance/composition model to support this for all editable fields.

Fixes #186
2015-08-31 15:52:16 +02:00
Maxime Quandalle
cc88e78483 Fix property passing in the userAvatar component
Fixes #257
2015-08-30 20:01:05 +02:00
Maxime Quandalle
bc9d9c2a42 Redesign the card design header and change header menu icon 2015-08-30 16:02:25 +02:00
Maxime Quandalle
9180a8d92a Fix a bug with board title edition
Fixes #250
2015-08-29 15:40:06 +02:00
Maxime Quandalle
69b908422f Fix a bug with the comment buttons 2015-08-29 15:23:54 +02:00
Maxime Quandalle
f4cbfb17ed Fix the favicon 2015-08-29 13:34:36 +02:00
Maxime Quandalle
cc5e9002d9 Fix the cursor used while dragging a list 2015-08-28 19:35:04 +02:00
Maxime Quandalle
53018baeb2 Increase the avatar max size and show an error if it is too big
Fixes #190
2015-08-28 19:08:54 +02:00
Maxime Quandalle
dc3cbdd20e Hide feature non-member users can't use
Fixes #206
Fixes #244
2015-08-28 12:15:29 +02:00
Maxime Quandalle
2cd0402e72 Fix label alignement on Safari
Safari infer different values for the `vertical-align` property of
`inline-block` element. See this answer for more details:

  http://stackoverflow.com/a/4828136/1652064

Fixes #177
2015-08-28 10:59:46 +02:00
Maxime Quandalle
84f49fa7a1 Call me Wekan
Thank you @neynah for the Wekan icons

Closes #247
2015-08-28 09:52:20 +02:00
Maxime Quandalle
691c3aff68 Improve the list menu
* Grow the click-able zone of the list menu
* Remove a dead link on the list menu
* Merge list menu files with header menu to be consistent with the
  board components internal organization

Closes #106
2015-08-28 06:22:35 +02:00
Maxime Quandalle
91cfcf7b12 Yet another iteration on the user interface
* Automatically display the overlay when the card details is opened
  (previously we waited for the mouse to enter the card details panel)
* Improve the design of the minicards badges
* Change the minicard background when it is hovered or selected
* Removes unimplemented features links from the UI
* Fix the board canvas position when the sidebar is open (was hidden
  behind)

Fixes #215
2015-08-28 06:07:21 +02:00
Maxime Quandalle
5eb67e803a Implement click-and-drag integration to translate the board canvas
Fixes #232
2015-08-28 03:35:18 +02:00
Maxime Quandalle
b5dabfe886 More explicit file names 2015-08-28 02:25:26 +02:00
Maxime Quandalle
35d1d6b463 Display keyboard shortcuts on a modal
Fixes #241
2015-08-28 00:41:50 +02:00
Maxime Quandalle
31c4aa01bd Open a modal (or a new page) based on context
This feature is also sometime named the Pinterest-style route, which is further explained in this react-router example:

  cf0419f70e/examples/pinterest
2015-08-28 00:39:18 +02:00
Maxime Quandalle
bd331122b8 Show only boards in which the user participate in the home page grid
Fixes #218
2015-08-27 01:26:21 +02:00
Maxime Quandalle
dd08485b36 Fix the layout on IE11
The new user interface uses the flexbox box model has it's primary way
to organize the layout. Unfortunately IE have a non-negligible amount
of subtitle and tricky bugs with its flexbox implementation.

This one was about a `flex-grow: 1` element not growing in a container
which size is defined with `min-height`. See the bug in Microsoft bug
tracker for more details:

  https://connect.microsoft.com/IE/feedback/details/802625/

Fixes #225
2015-08-27 00:36:33 +02:00
Maxime Quandalle
48ac8b026f Implement board archive and restoration 2015-08-26 19:59:44 +02:00
Maxime Quandalle
9faaf07e02 Implement a modal system
I decided to create my own and not to use a community package, because
1. it's straightforward
2. it's better integrated with our others libs such as EscapeActions
3. monitoring third-party packages evolutions (eg, CSS changes) is a
   lot of work.

This is basically the same rationale than for our other generic UI
components such as the Popup/Popover.

This commit also slightly modify the general layout to remove
unnecessary wrapper DOM nodes.
2015-08-26 16:49:41 +02:00
Maxime Quandalle
46a5e08aa7 ES6ify our Popup library
This is an experiment about the implications of ES6 transpilation in
our code base.

We should also define a new ES6 style guide and a jsHint
configuration, for instance semi-colons are automatically inserted at
the end of lines, so we may remove them. We also need to figure which
ES6 features we want to use, currently I have followed Meteor-core
guidance which is reasonable.
2015-08-26 16:39:09 +02:00