fix(services): resolve project identifier in queries/work packages and use results link

This commit is contained in:
Lucas Winther committed 2026-09-05 23:12:46 +02:00
1 parent a8e4ce9bc4
commit ed38e5b537
5 files changed
+54 -15

No files matched your search

+7 -2
View File
@@ -17,7 +17,7 @@ import type {
WorkPackageFilterParams,
WorkPackageSummary,
} from "../client/types.ts";
import { resolveClient } from "./helper.ts";
import { resolveClient, resolveProjectId } from "./helper.ts";
export interface ListWorkPackagesParams extends WorkPackageFilterParams {
pageSize?: number;
@@ -46,7 +46,12 @@ export async function listWorkPackages(
if (params?.sortBy !== undefined) query.sortBy = params.sortBy;
if (params) {
const filters = buildWorkPackageFilters(params);
let filterParams = params;
if (params.projectId !== undefined && params.projectId !== "") {
const numericProjectId = await resolveProjectId(params.projectId, opClient);
filterParams = { ...params, projectId: numericProjectId };
}
const filters = buildWorkPackageFilters(filterParams);
if (filters.length > 0) {
query.filters = JSON.stringify(filters);
}