From 69b9c9b80be0f25981cb78f59ec873de7ca75890 Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Thu, 18 Sep 2025 14:01:40 +0000 Subject: [PATCH] feat: integrate findAvailableFields utility for dynamic list field selection --- .../table/use-cases/get-row-by-primary-key.use.case.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/src/entities/table/use-cases/get-row-by-primary-key.use.case.ts b/backend/src/entities/table/use-cases/get-row-by-primary-key.use.case.ts index 0bb6d0c7e..e349e3aeb 100644 --- a/backend/src/entities/table/use-cases/get-row-by-primary-key.use.case.ts +++ b/backend/src/entities/table/use-cases/get-row-by-primary-key.use.case.ts @@ -24,6 +24,7 @@ import { ReferencedTableNamesAndColumnsDS } from '@rocketadmin/shared-code/dist/ import JSON5 from 'json5'; import { buildActionEventDto } from '../../table-actions/table-action-rules-module/utils/build-found-action-event-dto.util.js'; import { NonAvailableInFreePlanException } from '../../../exceptions/custom-exceptions/non-available-in-free-plan-exception.js'; +import { findAvailableFields } from '../utils/find-available-fields.utils.js'; @Injectable() export class GetRowByPrimaryKeyUseCase @@ -216,7 +217,7 @@ export class GetRowByPrimaryKeyUseCase structure: formedTableStructure, table_widgets: tableWidgets, readonly_fields: tableSettings?.readonly_fields ? tableSettings.readonly_fields : [], - list_fields: tableSettings?.list_fields?.length > 0 ? tableSettings.list_fields : [], + list_fields: findAvailableFields(tableSettings, tableStructure), action_events: customActionEvents.map((event) => buildActionEventDto(event)), table_actions: customActionEvents.map((el) => buildActionEventDto(el)), identity_column: tableSettings?.identity_column ? tableSettings.identity_column : null,