From 202b995040406f75307175a2b5ed6cf231d03e7d Mon Sep 17 00:00:00 2001 From: as-op Date: Tue, 2 Dec 2025 10:48:34 +0100 Subject: [PATCH] [#69119] The URL for exporting is not generated correctly. https://community.openproject.org/work_packages/69119 --- .../controllers/dynamic/job-dialog.controller.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/stimulus/controllers/dynamic/job-dialog.controller.ts b/frontend/src/stimulus/controllers/dynamic/job-dialog.controller.ts index c36ec66ab75..3fe3d7d4fb6 100644 --- a/frontend/src/stimulus/controllers/dynamic/job-dialog.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/job-dialog.controller.ts @@ -32,6 +32,7 @@ import { ApplicationController } from 'stimulus-use'; import { renderStreamMessage } from '@hotwired/turbo'; import { HttpErrorResponse } from '@angular/common/http'; import { TurboHelpers } from 'core-turbo/helpers'; +import { PathHelperService } from 'core-app/core/path-helper/path-helper.service'; export default class AsyncJobDialogController extends ApplicationController { static values = { @@ -39,8 +40,12 @@ export default class AsyncJobDialogController extends ApplicationController { }; declare closeDialogIdValue:string; + protected pathHelper:PathHelperService; - connect() { + // eslint-disable-next-line @typescript-eslint/no-misused-promises + async connect(){ + const context = await window.OpenProject.getPluginContext(); + this.pathHelper = context.services.pathHelperService; this.element.addEventListener('click', (e) => { e.preventDefault(); TurboHelpers.showProgressBar(); @@ -87,7 +92,7 @@ export default class AsyncJobDialogController extends ApplicationController { } async showJobModal(job_id:string) { - const response = await fetch(`/job_statuses/${job_id}/dialog`, { + const response = await fetch(this.pathHelper.jobStatusModalPath(job_id), { method: 'GET', headers: { Accept: 'text/vnd.turbo-stream.html' }, });