mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 08:52:39 +01:00
Make drag-and-drop to upload files work on any Home dashboard, not just "Magic Home"
Summary: Ref T12174. Drag-and-drop-to-upload requires some stuff in the document. Put that stuff on all the content pages (currently: dashboards, magic home), not just the builtin home. Test Plan: - Dragged-and-dropped onto a Home dashbboard to upload. - Viewed, and dragged-and-dropped onto "builtin home" to upload. - Dragged onto "Edit Menu" for home, no upload. Reviewers: chad Reviewed By: chad Maniphest Tasks: T12174 Differential Revision: https://secure.phabricator.com/D17307
This commit is contained in:
parent
f54dfe7567
commit
d054f87f93
3 changed files with 19 additions and 10 deletions
|
@ -11,6 +11,24 @@ final class PhabricatorHomeProfileMenuEngine
|
|||
return "/home/menu/{$path}";
|
||||
}
|
||||
|
||||
protected function buildItemViewContent(
|
||||
PhabricatorProfileMenuItemConfiguration $item) {
|
||||
$viewer = $this->getViewer();
|
||||
|
||||
// Add content to the document so that you can drag-and-drop files onto
|
||||
// the home page or any home dashboard to upload them.
|
||||
|
||||
$upload = id(new PhabricatorGlobalUploadTargetView())
|
||||
->setUser($viewer);
|
||||
|
||||
$content = parent::buildItemViewContent($item);
|
||||
|
||||
return array(
|
||||
$content,
|
||||
$upload,
|
||||
);
|
||||
}
|
||||
|
||||
protected function getBuiltinProfileItems($object) {
|
||||
$viewer = $this->getViewer();
|
||||
$items = array();
|
||||
|
|
|
@ -12,15 +12,6 @@ final class PHUIHomeView
|
|||
}
|
||||
|
||||
protected function getTagContent() {
|
||||
$viewer = $this->getViewer();
|
||||
|
||||
return array(
|
||||
$this->buildMainResponse(),
|
||||
id(new PhabricatorGlobalUploadTargetView())->setUser($viewer),
|
||||
);
|
||||
}
|
||||
|
||||
private function buildMainResponse() {
|
||||
require_celerity_resource('phabricator-dashboard-css');
|
||||
$viewer = $this->getViewer();
|
||||
|
||||
|
|
|
@ -685,7 +685,7 @@ abstract class PhabricatorProfileMenuEngine extends Phobject {
|
|||
->setURI($this->getConfigureURI());
|
||||
}
|
||||
|
||||
private function buildItemViewContent(
|
||||
protected function buildItemViewContent(
|
||||
PhabricatorProfileMenuItemConfiguration $item) {
|
||||
return $item->newPageContent();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue