Add a "make the workboard the default view" checkbox when creating a workboard
Summary: Ref T10054. Since we no longer have the "workboard default if it exists" rule, provide a quick way to make it the default. Test Plan: Created a new workboard with the box checked, saw menu change appropriately. Reviewers: chad Reviewed By: chad Maniphest Tasks: T10054 Differential Revision: https://secure.phabricator.com/D15092
This commit is contained in:
@@ -761,8 +761,15 @@ final class PhabricatorProjectBoardViewController
|
||||
$board_uri = $this->getApplicationURI("board/{$id}/");
|
||||
$import_uri = $this->getApplicationURI("board/{$id}/import/");
|
||||
|
||||
switch ($type) {
|
||||
case 'backlog-only':
|
||||
$set_default = $request->getBool('default');
|
||||
if ($set_default) {
|
||||
$this
|
||||
->getProfilePanelEngine()
|
||||
->adjustDefault(PhabricatorProject::PANEL_WORKBOARD);
|
||||
}
|
||||
|
||||
if ($request->isFormPost()) {
|
||||
if ($type == 'backlog-only') {
|
||||
$column = PhabricatorProjectColumn::initializeNewColumn($viewer)
|
||||
->setSequence(0)
|
||||
->setProperty('isDefault', true)
|
||||
@@ -773,12 +780,14 @@ final class PhabricatorProjectBoardViewController
|
||||
|
||||
return id(new AphrontRedirectResponse())
|
||||
->setURI($board_uri);
|
||||
case 'import':
|
||||
} else {
|
||||
return id(new AphrontRedirectResponse())
|
||||
->setURI($import_uri);
|
||||
}
|
||||
}
|
||||
|
||||
$new_selector = id(new AphrontFormRadioButtonControl())
|
||||
->setLabel(pht('Columns'))
|
||||
->setName('initialize-type')
|
||||
->setValue('backlog-only')
|
||||
->addButton(
|
||||
@@ -790,11 +799,20 @@ final class PhabricatorProjectBoardViewController
|
||||
pht('Import Columns'),
|
||||
pht('Import board columns from another project.'));
|
||||
|
||||
$default_checkbox = id(new AphrontFormCheckboxControl())
|
||||
->setLabel(pht('Make Default'))
|
||||
->addCheckbox(
|
||||
'default',
|
||||
1,
|
||||
pht('Make the workboard the default view for this project.'),
|
||||
true);
|
||||
|
||||
$form = id(new AphrontFormView())
|
||||
->setUser($viewer)
|
||||
->appendRemarkupInstructions(
|
||||
pht('The workboard for this project has not been created yet.'))
|
||||
->appendControl($new_selector)
|
||||
->appendControl($default_checkbox)
|
||||
->appendControl(
|
||||
id(new AphrontFormSubmitControl())
|
||||
->addCancelButton($profile_uri)
|
||||
|
||||
Reference in New Issue
Block a user