mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-20 05:42:40 +01:00
Use icons with Config Options page
Summary: This sets an icon for each config, makes it easier to scan. Test Plan: Reload Config page, see all new icons {F281089} Reviewers: btrahan, epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Differential Revision: https://secure.phabricator.com/D11619
This commit is contained in:
parent
93be937d90
commit
99292c5c6a
46 changed files with 182 additions and 1 deletions
|
@ -47,7 +47,8 @@ final class PhabricatorConfigListController
|
|||
$item = id(new PHUIObjectItemView())
|
||||
->setHeader($group->getName())
|
||||
->setHref('/config/group/'.$group->getKey().'/')
|
||||
->addAttribute($group->getDescription());
|
||||
->addAttribute($group->getDescription())
|
||||
->setFontIcon($group->getFontIcon());
|
||||
$list->addItem($item);
|
||||
}
|
||||
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorAWSConfigOptions
|
|||
return pht('Configure integration with AWS (EC2, SES, S3, etc).');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-server';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('amazon-ses.access-key', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorAccessLogConfigOptions
|
|||
return pht('Configure the access logs, which log HTTP/SSH requests.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-list';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$common_map = array(
|
||||
'C' => pht('The controller or workflow which handled the request.'),
|
||||
|
|
|
@ -6,6 +6,10 @@ abstract class PhabricatorApplicationConfigOptions extends Phobject {
|
|||
abstract public function getDescription();
|
||||
abstract public function getOptions();
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-sliders';
|
||||
}
|
||||
|
||||
public function validateOption(PhabricatorConfigOption $option, $value) {
|
||||
if ($value === $option->getDefault()) {
|
||||
return;
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorAuthenticationConfigOptions
|
|||
return pht('Options relating to authentication.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-key';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('auth.require-email-verification', 'bool', false)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorClusterConfigOptions
|
|||
return pht('Configure Phabricator to run on a cluster of hosts.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-sitemap';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('cluster.addresses', 'list<string>', array())
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorCoreConfigOptions
|
|||
return pht('Configure core options, including URIs.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-bullseye';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
if (phutil_is_windows()) {
|
||||
$paths = array();
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorDeveloperConfigOptions
|
|||
return pht('Options for Phabricator developers, including debugging.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-bug';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('darkconsole.enabled', 'bool', false)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorDisqusConfigOptions
|
|||
return pht('Disqus authentication and integration options.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-comment';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('disqus.shortname', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorExtendingPhabricatorConfigOptions
|
|||
return pht('Make Phabricator even cooler!');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-rocket';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('load-libraries', 'list<string>', array())
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorGarbageCollectorConfigOptions
|
|||
return pht('Configure the GC for old logs, caches, etc.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-trash-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
|
||||
$options = array(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorMailgunConfigOptions
|
|||
return pht('Configure Mailgun integration.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-send-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('mailgun.domain', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorMetaMTAConfigOptions
|
|||
return pht('Configure Mail.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-send';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$send_as_user_desc = $this->deformat(pht(<<<EODOC
|
||||
When a user takes an action which generates an email notification (like
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorMySQLConfigOptions
|
|||
return pht('Database configuration.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-database';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('mysql.host', 'string', 'localhost')
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorNotificationConfigOptions
|
|||
return pht('Configure real-time notifications.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-bell';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('notification.enabled', 'bool', false)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPHDConfigOptions
|
|||
return pht('Options relating to PHD (daemons).');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-pied-piper-alt';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('phd.pid-directory', 'string', '/var/tmp/phd/pid')
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPHPMailerConfigOptions
|
|||
return pht('Configure PHPMailer.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-send-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('phpmailer.mailer', 'string', 'smtp')
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorRecaptchaConfigOptions
|
|||
return pht('Configure Recaptcha captchas.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-recycle';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
|
||||
return array(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorSMSConfigOptions
|
|||
return pht('Configure SMS.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-mobile';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$adapter_description = $this->deformat(pht(<<<EODOC
|
||||
Adapter class to use to transmit SMS to an external provider. A given external
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorSecurityConfigOptions
|
|||
return pht('Security options.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-lock';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$support_href = PhabricatorEnv::getDoclink('Give Feedback! Get Support!');
|
||||
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorSendGridConfigOptions
|
|||
return pht('Configure SendGrid integration.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-send-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('sendgrid.api-user', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorSyntaxHighlightingConfigOptions
|
|||
return pht('Options relating to syntax highlighting source code.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-code';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
|
||||
$caches_href = PhabricatorEnv::getDocLink('Managing Caches');
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorTranslationsConfigOptions
|
|||
return pht('Options relating to translations.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-globe';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorUIConfigOptions
|
|||
return pht('Configure the Phabricator UI, including colors.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-magnet';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$manifest = PHUIIconView::getSheetManifest('main-header');
|
||||
|
||||
|
|
|
@ -11,6 +11,10 @@ final class ConpherenceConfigOptions
|
|||
return pht('Configure Conpherence messaging.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-comments';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorDifferentialConfigOptions
|
|||
return pht('Configure Differential code review.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-cog';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$custom_field_type = 'custom:PhabricatorCustomFieldConfigOptionType';
|
||||
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorDiffusionConfigOptions
|
|||
return pht('Configure Diffusion repository browsing.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-code';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorAsanaConfigOptions
|
|||
return pht('Asana integration options.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-exchange';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('asana.workspace-id', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorFeedConfigOptions
|
|||
return pht('Feed options.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-newspaper-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('feed.public', 'bool', false)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorFilesConfigOptions
|
|||
return pht('Configure files and file storage.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-file';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$viewable_default = array(
|
||||
'image/jpeg' => 'image/jpeg',
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorHarbormasterConfigOptions
|
|||
return pht('Configure Harbormaster build engine.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-ship';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array();
|
||||
}
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorLegalpadConfigOptions
|
|||
return pht('Configure Legalpad.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-gavel';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorMacroConfigOptions
|
|||
return pht('Configure Macro.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-file-image-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('metamta.macro.reply-handler-domain', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorManiphestConfigOptions
|
|||
return pht('Configure Maniphest.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-anchor';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
|
||||
$priority_defaults = array(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorOwnersConfigOptions
|
|||
return pht('Configure Owners.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-gift';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPasteConfigOptions
|
|||
return pht('Configure Paste.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-paste';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorUserConfigOptions
|
|||
return pht('User profiles configuration.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-users';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
|
||||
$default = array(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPhameConfigOptions
|
|||
return pht('Configure Phame blogs.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-star';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPholioConfigOptions
|
|||
return pht('Configure Pholio.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-camera-retro';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('metamta.pholio.reply-handler-domain', 'string', null)
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPhrequentConfigOptions
|
|||
return pht('Configure Phrequent.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-clock-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array();
|
||||
}
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPhrictionConfigOptions
|
|||
return pht('Options related to Phriction (wiki).');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-book';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorPolicyConfigOptions
|
|||
return pht('Options relating to object visibility.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-lock';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$policy_locked_type = 'custom:PolicyLockOptionType';
|
||||
$policy_locked_example = array(
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorProjectConfigOptions
|
|||
return pht('Configure Projects.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-briefcase';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$default_fields = array(
|
||||
'std:project:internal:description' => true,
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorReleephApplicationConfigOptions
|
|||
return pht('Options for configuring Releeph, the release branch tool.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-flag-checkered';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
$default_fields = array(
|
||||
new ReleephSummaryFieldSpecification(),
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorRepositoryConfigOptions
|
|||
return pht('Configure repositories.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-hdd-o';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('repository.default-local-path', 'string', '/var/repo/')
|
||||
|
|
|
@ -11,6 +11,10 @@ final class PhabricatorSearchConfigOptions
|
|||
return pht('Options relating to Search.');
|
||||
}
|
||||
|
||||
public function getFontIcon() {
|
||||
return 'fa-search';
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption(
|
||||
|
|
Loading…
Reference in a new issue