{"record":{"id":"254c8c49556710fe","repo":"Leantime/leantime","slug":"pgmpro-board-js-is-not-loaded-program-kanban-drag","errorCode":null,"errorMessage":"PgmPro board JS is not loaded; program kanban drag-and-drop is disabled.","messagePattern":"PgmPro board JS is not loaded; program kanban drag-and-drop is disabled\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/Domain/Tickets/Templates/showKanban.blade.php","lineNumber":393,"sourceCode":"        leantime.ticketsController.initUserDropdown();\n        leantime.ticketsController.initMilestoneDropdown();\n        leantime.ticketsController.initDueDateTimePickers();\n        leantime.ticketsController.initEffortDropdown();\n        leantime.ticketsController.initPriorityDropdown();\n\n        @if ($programBoard)\n            {{-- Per-card status dropdown (program board only): set the exact project status. --}}\n            leantime.ticketsController.initStatusDropdown();\n        @endif\n\n\n        @if ($programBoard)\n            {{-- Program board: columns are status types; drag persists per-project via the plugin. --}}\n            var ticketStatusList = [@foreach ($allKanbanColumns as $key => $statusRow)'{{ $key }}',@endforeach];\n            if (leantime.pgmProBoard && typeof leantime.pgmProBoard.initProgramKanban === 'function') {\n                leantime.pgmProBoard.initProgramKanban(ticketStatusList);\n            } else {\n                console.warn('PgmPro board JS is not loaded; program kanban drag-and-drop is disabled.');\n            }\n        @else\n            var ticketStatusList = [@foreach ($allTicketStates as $key => $statusRow)'{{ $key }}',@endforeach];\n            leantime.ticketsController.initTicketKanban(ticketStatusList);\n        @endif\n\n    @else\n        leantime.authController.makeInputReadonly(\".maincontentinner\");\n    @endif\n\n    leantime.ticketsController.setUpKanbanColumns();\n\n        @if (isset($_GET['showTicketModal']))\n            @php\n                $modalUrl = $_GET['showTicketModal'] == '' ? '' : '/'.(int) $_GET['showTicketModal'];\n            @endphp\n\n        leantime.ticketsController.openTicketModalManually(\"{{ BASE_URL }}/tickets/showTicket{{ $modalUrl }}\");","sourceCodeStart":375,"sourceCodeEnd":411,"githubUrl":"https://github.com/Leantime/leantime/blob/9a9f49f1008f4782b30f6723c54228f4f992e636/app/Domain/Tickets/Templates/showKanban.blade.php#L375-L411","documentation":"Error \"PgmPro board JS is not loaded; program kanban drag-and-drop is disabled.\" thrown in Leantime/leantime.","triggerScenarios":"Thrown at app/Domain/Tickets/Templates/showKanban.blade.php:393 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9a9f49f1008f4782b30f6723c54228f4f992e636","analyzedAt":"2026-08-21T02:37:38.966Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}