Remove subprojects from the Projects UI and API
Summary: These are currently useless and confusing (they have no application impact), and should be migrated to edges if we want to restore them in some form. I left the actual storage so this doesn't destroy any data, it just removes all traces of this feature from the UI. Test Plan: Looked at and edited projects. Reviewers: vrana, btrahan Reviewed By: vrana CC: aran Maniphest Tasks: T603 Differential Revision: https://secure.phabricator.com/D3183
This commit is contained in:
@@ -152,10 +152,7 @@ final class PhabricatorProjectProfileController
|
||||
$blurb = phutil_escape_html($blurb);
|
||||
$blurb = str_replace("\n", '<br />', $blurb);
|
||||
|
||||
$phids = array_merge(
|
||||
array($project->getAuthorPHID()),
|
||||
$project->getSubprojectPHIDs()
|
||||
);
|
||||
$phids = array($project->getAuthorPHID());
|
||||
$phids = array_unique($phids);
|
||||
$handles = id(new PhabricatorObjectHandleData($phids))
|
||||
->loadHandles();
|
||||
@@ -187,23 +184,6 @@ final class PhabricatorProjectProfileController
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
if ($project->getSubprojectPHIDs()) {
|
||||
$table = $this->renderSubprojectTable(
|
||||
$handles,
|
||||
$project->getSubprojectPHIDs());
|
||||
$subproject_list = $table->render();
|
||||
} else {
|
||||
$subproject_list = '<p><em>No subprojects.</em></p>';
|
||||
}
|
||||
|
||||
$about .=
|
||||
'<div class="phabricator-profile-info-group">'.
|
||||
'<h1 class="phabricator-profile-info-header">Subprojects</h1>'.
|
||||
'<div class="phabricator-profile-info-pane">'.
|
||||
$subproject_list.
|
||||
'</div>'.
|
||||
'</div>';
|
||||
|
||||
return $about;
|
||||
}
|
||||
|
||||
@@ -327,39 +307,4 @@ final class PhabricatorProjectProfileController
|
||||
return $content;
|
||||
}
|
||||
|
||||
private function renderSubprojectTable(
|
||||
array $handles,
|
||||
array $subprojects_phids) {
|
||||
assert_instances_of($handles, 'PhabricatorObjectHandle');
|
||||
|
||||
$rows = array();
|
||||
foreach ($subprojects_phids as $subproject_phid) {
|
||||
$phid = $handles[$subproject_phid]->getPHID();
|
||||
|
||||
$rows[] = array(
|
||||
phutil_escape_html($handles[$phid]->getFullName()),
|
||||
phutil_render_tag(
|
||||
'a',
|
||||
array(
|
||||
'class' => 'small grey button',
|
||||
'href' => $handles[$phid]->getURI(),
|
||||
),
|
||||
'View Project Profile'),
|
||||
);
|
||||
}
|
||||
|
||||
$table = new AphrontTableView($rows);
|
||||
$table->setHeaders(
|
||||
array(
|
||||
'Name',
|
||||
'',
|
||||
));
|
||||
$table->setColumnClasses(
|
||||
array(
|
||||
'pri',
|
||||
'action right',
|
||||
));
|
||||
|
||||
return $table;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,15 +39,6 @@ final class PhabricatorProjectProfileEditController
|
||||
|
||||
$img_src = $profile->loadProfileImageURI();
|
||||
|
||||
if ($project->getSubprojectPHIDs()) {
|
||||
$phids = $project->getSubprojectPHIDs();
|
||||
$handles = id(new PhabricatorObjectHandleData($phids))
|
||||
->loadHandles();
|
||||
$subprojects = mpull($handles, 'getFullName', 'getPHID');
|
||||
} else {
|
||||
$subprojects = array();
|
||||
}
|
||||
|
||||
$options = PhabricatorProjectStatus::getStatusMap();
|
||||
|
||||
$affiliations = $project->loadAffiliations();
|
||||
@@ -84,7 +75,6 @@ final class PhabricatorProjectProfileEditController
|
||||
$errors[] = $ex->getMessage();
|
||||
}
|
||||
|
||||
$project->setSubprojectPHIDs($request->getArr('set_subprojects'));
|
||||
$profile->setBlurb($request->getStr('blurb'));
|
||||
|
||||
if (!strlen($project->getName())) {
|
||||
@@ -249,12 +239,6 @@ final class PhabricatorProjectProfileEditController
|
||||
->setLabel('Blurb')
|
||||
->setName('blurb')
|
||||
->setValue($profile->getBlurb()))
|
||||
->appendChild(
|
||||
id(new AphrontFormTokenizerControl())
|
||||
->setDatasource('/typeahead/common/projects/')
|
||||
->setLabel('Subprojects')
|
||||
->setName('set_subprojects')
|
||||
->setValue($subprojects))
|
||||
->appendChild(
|
||||
id(new AphrontFormMarkupControl())
|
||||
->setLabel('Profile Image')
|
||||
|
||||
Reference in New Issue
Block a user