addHookAfter('Workspace::getAppDefinitions', static function(HookEvent $event): void { $apps = $event->return; $apps[] = [ 'id' => 'planner', 'title' => __('Planner', __FILE__), 'description' => __('Projects and schedules.', __FILE__), 'process' => 'ProcessPlanner', // 'module' => __('Planner', __FILE__), // Optional separate provider; defaults to process. 'icon' => 'briefcase', 'color' => '#2563eb', 'navigation' => [ ['label' => __('Projects', __FILE__), 'url' => 'projects/', 'permission' => 'planner-view'], ['label' => __('Maintenance', __FILE__), 'url' => 'maintenance/'], ], 'settingsSections' => ['maintenance'], ]; $event->return = $apps; });