1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-09-20 09:18:48 +02:00

Add some descriptive properties when viewing a Calendar import

Summary: Ref T10747. When viewing an import detail page, show a little more information about what you're looking at.

Test Plan: {F1876957}

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T10747

Differential Revision: https://secure.phabricator.com/D16726
This commit is contained in:
epriestley 2016-10-19 08:34:09 -07:00
parent 89f0015ae6
commit 5039b9ca28
3 changed files with 37 additions and 0 deletions

View file

@ -151,6 +151,17 @@ final class PhabricatorCalendarImportViewController
$properties = id(new PHUIPropertyListView()) $properties = id(new PHUIPropertyListView())
->setViewer($viewer); ->setViewer($viewer);
$engine = $import->getEngine();
$properties->addProperty(
pht('Source Type'),
$engine->getImportEngineTypeName());
$engine->appendImportProperties(
$viewer,
$import,
$properties);
return $properties; return $properties;
} }

View file

@ -9,10 +9,28 @@ final class PhabricatorCalendarICSImportEngine
return pht('Import .ics File'); return pht('Import .ics File');
} }
public function getImportEngineTypeName() {
return pht('.ics File');
}
public function getImportEngineHint() { public function getImportEngineHint() {
return pht('Import an event in ".ics" (iCalendar) format.'); return pht('Import an event in ".ics" (iCalendar) format.');
} }
public function appendImportProperties(
PhabricatorUser $viewer,
PhabricatorCalendarImport $import,
PHUIPropertyListView $properties) {
$phid_key = PhabricatorCalendarImportICSFileTransaction::PARAMKEY_FILE;
$file_phid = $import->getParameter($phid_key);
$properties->addProperty(
pht('Source File'),
$viewer->renderHandle($file_phid));
}
public function newEditEngineFields( public function newEditEngineFields(
PhabricatorEditEngine $engine, PhabricatorEditEngine $engine,
PhabricatorCalendarImport $import) { PhabricatorCalendarImport $import) {

View file

@ -9,8 +9,16 @@ abstract class PhabricatorCalendarImportEngine
abstract public function getImportEngineName(); abstract public function getImportEngineName();
abstract public function getImportEngineTypeName();
abstract public function getImportEngineHint(); abstract public function getImportEngineHint();
public function appendImportProperties(
PhabricatorUser $viewer,
PhabricatorCalendarImport $import,
PHUIPropertyListView $properties) {
return;
}
abstract public function newEditEngineFields( abstract public function newEditEngineFields(
PhabricatorEditEngine $engine, PhabricatorEditEngine $engine,
PhabricatorCalendarImport $import); PhabricatorCalendarImport $import);