1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-13 18:32:41 +01:00
phorge-phorge/src/infrastructure/util
epriestley 120a7d9164 Improve Phriction page move dialog
Summary:
Fixes T5492. I figured this would be easier to just fix than write a guide for; it actually took me an hour, but I spent like 75% of that futzing with my editor.

  - The Move controller currently accepts either a slug or an ID. I can't find any callsites which pass a slug, and this doesn't make sense. Pretty sure this was copy/pasted from Edit or something. Only accept IDs.
  - Slightly modernize the Move controller (newDialog(), handleRequest(), $viewer).
  - When the user enters a bad slug, warn them that we're going to fix it for them and let them accept or reject the changes.
  - Don't prefill the edit note (this feels inconsistent/unusual).
  - On the form, label the input "Path" instead of "URI".
  - Show the old path, to help remind the user what the input should look like.
  - When a user tries to do a no-op move, show a more tailored message.
  - When the user tries to do an overwriting move, explain how they can fix it.
  - When normalizing a slug like `/question/???/mark/`, make it normalize to `/question/_/mark`.

Test Plan:
  - Tried to move a document to itself.
  - Tried to overwrite a document.
  - Did a bad-path move, accepted corrected path.
  - Did a good-path move.
  - Did a path move with a weird component like `/???/`.
  - Added and executed unit tests.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T5492

Differential Revision: https://secure.phabricator.com/D10838
2014-11-12 07:04:51 -08:00
..
__tests__ Improve Phriction page move dialog 2014-11-12 07:04:51 -08:00
password Apply some autofix linter rules 2014-09-10 06:55:05 +10:00
PhabricatorGlobalLock.php Reduce wait_timeout to max. allowed value 2013-04-05 22:42:27 -07:00
PhabricatorHash.php Change double quotes to single quotes. 2014-06-09 11:36:50 -07:00
PhabricatorSlug.php Improve Phriction page move dialog 2014-11-12 07:04:51 -08:00
PhabricatorSSHKeyGenerator.php Add a "Generate Keypair" option on the SSH Keys panel 2014-03-12 18:17:11 -07:00