ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: стабилизация read-only фильтров двусторонней доски внешних контуров

This commit is contained in:
DCCONSTRUCTIONS
2026-04-20 21:51:02 +03:00
parent c880c0a319
commit 6a3adcd245
6 changed files with 529 additions and 33 deletions
@@ -8,6 +8,7 @@ import { API_BASE_URL } from "@plane/constants";
import type {
TExternalContourBoardFilter,
TExternalContourBoardResponse,
TExternalContourBoardSorting,
TExternalContourRequest,
TExternalContourRequestResponse,
TExternalContourTargetOptions,
@@ -32,10 +33,11 @@ export class ExternalContourService extends APIService {
async listBoard(
workspaceSlug: string,
projectId: string,
filters: Partial<TExternalContourBoardFilter> = {}
filters: Partial<TExternalContourBoardFilter> = {},
sorting: TExternalContourBoardSorting = {}
): Promise<TExternalContourBoardResponse> {
const params = Object.fromEntries(
Object.entries(filters).flatMap(([key, value]) => {
Object.entries({ ...filters, ...sorting }).flatMap(([key, value]) => {
if (value === undefined || value === null || value === "") return [];
if (Array.isArray(value)) return [[key, value.join(",")]];
return [[key, String(value)]];