|
@@ -177,6 +177,18 @@ $router->get('/', function (Request $req) use ($view, $pdo, $users, $sprints, $a
|
|
|
|
|
|
|
|
$sprintRows = $currentUser === null ? [] : $sprints->allWithCounts();
|
|
$sprintRows = $currentUser === null ? [] : $sprints->allWithCounts();
|
|
|
|
|
|
|
|
|
|
+ // R01-N26: one-shot session flash for the post-delete chip. Set by
|
|
|
|
|
+ // `SprintController::delete`; consumed (and cleared) here so a manual
|
|
|
|
|
+ // refresh of `/` cannot re-show the green banner. `currentUser` already
|
|
|
|
|
+ // forced `SessionGuard::start()`, so $_SESSION is live by this point.
|
|
|
|
|
+ $deletedSprintName = '';
|
|
|
|
|
+ if (isset($_SESSION['flash_deleted_sprint_name'])
|
|
|
|
|
+ && is_string($_SESSION['flash_deleted_sprint_name'])
|
|
|
|
|
+ ) {
|
|
|
|
|
+ $deletedSprintName = $_SESSION['flash_deleted_sprint_name'];
|
|
|
|
|
+ unset($_SESSION['flash_deleted_sprint_name']);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return Response::html($view->render('home', [
|
|
return Response::html($view->render('home', [
|
|
|
'title' => 'Sprint Planner',
|
|
'title' => 'Sprint Planner',
|
|
|
'currentUser' => $currentUser,
|
|
'currentUser' => $currentUser,
|
|
@@ -186,7 +198,7 @@ $router->get('/', function (Request $req) use ($view, $pdo, $users, $sprints, $a
|
|
|
'oidcConfigured' => OidcClient::isConfigured(),
|
|
'oidcConfigured' => OidcClient::isConfigured(),
|
|
|
'localAdminEnabled' => LocalAdmin::isEnabled(),
|
|
'localAdminEnabled' => LocalAdmin::isEnabled(),
|
|
|
'authError' => isset($req->query['auth_error']),
|
|
'authError' => isset($req->query['auth_error']),
|
|
|
- 'deletedSprintName' => $req->queryString('deleted'),
|
|
|
|
|
|
|
+ 'deletedSprintName' => $deletedSprintName,
|
|
|
'csrfToken' => SessionGuard::csrfToken(),
|
|
'csrfToken' => SessionGuard::csrfToken(),
|
|
|
'sprintRows' => $sprintRows,
|
|
'sprintRows' => $sprintRows,
|
|
|
]));
|
|
]));
|