diff --git a/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php b/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php index 2b16b36683..6a32304c18 100644 --- a/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php +++ b/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php @@ -84,6 +84,23 @@ final class DiffusionBrowseFileController extends DiffusionController { require_celerity_resource('diffusion-source-css'); + $edit_button = ''; + $user = $request->getUser(); + if ($user) { + $line = 1; + $repository = $this->getDiffusionRequest()->getRepository(); + $editor_link = $user->loadEditorLink($path, $line, $repository); + if ($editor_link) { + $edit_button = phutil_render_tag( + 'a', + array( + 'href' => $editor_link, + 'class' => 'button', + ), + 'Edit'); + } + } + $view_select_panel = new AphrontPanelView(); $view_select_form = phutil_render_tag( 'form', @@ -93,27 +110,10 @@ final class DiffusionBrowseFileController extends DiffusionController { 'class' => 'diffusion-browse-type-form', ), $select. - ''); + ' '. + $edit_button); $view_select_panel->appendChild($view_select_form); - $user = $request->getUser(); - if ($user) { - $line = 1; - $repository = $this->getDiffusionRequest()->getRepository(); - $editor_link = $user->loadEditorLink($path, $line, $repository); - if ($editor_link) { - $view_select_panel->addButton( - phutil_render_tag( - 'a', - array( - 'href' => $editor_link, - 'class' => 'button', - ), - 'Edit' - )); - } - } - $view_select_panel->appendChild('
'); // Build the content of the file.