mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-22 23:02:42 +01:00
Raise a better error for trying to create an empty document in Phriction
Summary: When you delete the content of a document in Phriction, we treat it as an attempt to delete the document. In the case you're creating the document, we hit an exception trying to delete a document which doesn't exist yet. Detect this case and raise a better error. Test Plan: Tried to create an empty document, got a good error. Created a nonempty document. Edited a document to empty to delete it. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T1920 Differential Revision: https://secure.phabricator.com/D3728
This commit is contained in:
parent
251446b928
commit
09151b509e
1 changed files with 13 additions and 0 deletions
|
@ -130,6 +130,19 @@ final class PhrictionEditController
|
|||
|
||||
return id(new AphrontDialogResponse())->setDialog($dialog);
|
||||
}
|
||||
} else if (!strlen($request->getStr('content'))) {
|
||||
|
||||
// We trigger this only for new pages. For existing pages, deleting
|
||||
// all the content counts as deleting the page.
|
||||
|
||||
$dialog = new AphrontDialogView();
|
||||
$dialog->setUser($user);
|
||||
$dialog->setTitle('Empty Page');
|
||||
$dialog->appendChild(
|
||||
'<p>You can not create an empty document.</p>');
|
||||
$dialog->addCancelButton($request->getRequestURI());
|
||||
|
||||
return id(new AphrontDialogResponse())->setDialog($dialog);
|
||||
}
|
||||
|
||||
if (!count($errors)) {
|
||||
|
|
Loading…
Reference in a new issue