Initial steps to "fix" work packages table header

Bug # 15160 (Task # 15393)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Fix column context menu positioning

Give hasDropdownMenu directive an option to position relative to
arbitrary child elements.

Bug # 15160 (Task # 15394)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
[wip] Scroll column headers horizontally with table

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Normalise wp table header, details pane tab height

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Move work packages table total sums into <tfoot>

Signed-off-by: Alex Coles <alex@alexbcoles.com>
"Fix" work packages table footer (sum)

Bug # 15160 (Task # 15397)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Workaround for cut-off horizontal scroll area

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Make work packages table padding footer-dependent

Signed-off-by: Alex Coles <alex@alexbcoles.com>
[wip] Set fixed table header widths

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Fix wp table column header paddings

This ensures the column context menu is displayed in the correct
position.

* Fix table column header highlighting on hover
* Fix "fixed" border underneath table column headers.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Merge branch 'dev' into feature/15160-fixed-work-packages-table-header
Specify sensible min-width for wp table columns

Initially setting to 100px, with exceptions for checkbox, id columns.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add lodash utility library

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add small debounce to setHeaderWidths

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Update table header widths on moving columns

User Story # 15160 (Task # 15668)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add light shadow under wp table column headers

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Revert "Workaround for cut-off horizontal scroll area"

This reverts commit 37db0c7674bb70568bacde47dca9d0a53fec4448.
Update table header widths on details pane toggle

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Fix cut-off horizontal scroll area

A pure CSS solution (e.g. 37db0c76) does not suffice:
When the table width exceeds that of its primary container element,
we need to set a pixel width on the table's immediate parent.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Also set fixed table footer widths

See 9cafa6aa.

Signed-off-by: Alex Coles <alex@alexbcoles.com>