Page MenuHomePhorge

Workboard: fix CTRL+click on "Create Task" and "Edit Task"
ClosedPublic

Authored by valerio.bozzolan on Mar 7 2023, 12:35.
Tags
None
Referenced Files
F2944510: D25072.1738271280.diff
Wed, Jan 29, 21:08
F2938244: D25072.1737985282.diff
Sun, Jan 26, 13:41
F2933456: D25072.1737769795.diff
Fri, Jan 24, 01:49
F2925206: D25072.1737598100.diff
Wed, Jan 22, 02:08
F2917450: D25072.1737506463.diff
Tue, Jan 21, 00:41
F2905484: D25072.1737346241.diff
Sun, Jan 19, 04:10
F2905483: D25072.1737346240.diff
Sun, Jan 19, 04:10
F2905395: D25072.1737345139.diff
Sun, Jan 19, 03:52
Tokens
"Dat Boi" token, awarded by valerio.bozzolan.

Details

Summary

The CTRL+click now opens the links in a new tab, like any other
normal link opened with CTRL+click.

Note that the middle-click was already working.

Closes T15157

Test Plan
  • visit a Workboard
  • column > menu > mouse on "Create Task"
    • CTRL+click: open in new tab (→ now works)
    • normal click: open the pop-up (→ still works)
    • middle-click: open in new tab (→ still works)
  • column > single Task > mouse on "Edit"
    • CTRL+click: open in new tab (→ now works)
    • normal click: open the pop-up (→ still works)
    • middle-click: open in new tab (→ still works)

Diff Detail

Repository
rP Phorge
Branch
T15157-workboard-fix-create-task-ctrl-click
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 127
Build 127: arc lint + arc unit

Event Timeline

I tried to keep the diff as much small as possible. That is why I just added a small piece of code with a return; instead of a bigger refactoring.

So the goal is:

  • stop other listeners: that's why I've adopted stop()
  • don't prevent anything: that's why I've not called prevent()
  • don't open the pop-up: that's why I've set that return;

This patch also tries improves the user experience of this diff:

D25068: Workboard: improve the Create Task link to mention the Project slug

Anyway we can approve and land this or that in any order.

So the goal is:

  • stop other listeners: that's why I've adopted stop()
  • don't prevent anything: that's why I've not called prevent()
  • don't open the pop-up: that's why I've set that return;

The funny part is: every time I read this comment I'm even more confused. But hey, it works.

This revision is now accepted and ready to land.Mar 18 2023, 08:11